Congressional App Challenge는 미국 하원이 지역구별로 여는 중·고등학생 앱 개발 대회입니다. 심사는 코딩 실력과 아이디어의 질을 같은 비중으로 봅니다. 그래서 CIT는 코드보다 먼저, 우리 지역의 문제를 공공 데이터로 찾습니다. 이 페이지는 그 아이디어 발상 과정을 그림으로 보여 드립니다.
세 가지를 같은 배점으로 심사합니다. 코딩은 그중 하나. 나머지 둘은 어떤 문제를 골랐는가, 사용자가 쓸 수 있게 풀었는가입니다. 좋은 문제를 고르는 일이 잘 짜는 일과 같은 무게입니다.
세 축 동일 배점. 전국 공통 주제는 없고, 실제 지역 문제를 푸는 '작동하는 앱'이 좋은 평가를 받아 왔습니다.
그래서 아이디어부터 다룹니다. 이 규모에서 눈에 남는 앱은 기능이 화려한 앱이 아니라, 우리 지역 문제를 실제 데이터로 짚어 낸 앱입니다. 문제를 찾는 일이 발상의 핵심입니다.
좋은 아이디어는 한 번에 떠오르지 않습니다. 정해진 네 단계를 거칩니다. 먼저 문제를 넓게 모아 하나로 좁히고, 다음으로 해결책을 넓게 펼쳐 하나로 좁힙니다. 다이아몬드 두 개가 그 리듬입니다.
우리 지역에서 사람들이 겪는 불편을 판단 없이 모읍니다. 관찰 10개 이상.
넓히기가장 강한 문제 하나를 골라 근본 원인까지 파고, 데이터로 사실인지 확인합니다.
좁히기그 문제를 풀 앱 아이디어를 여러 방향으로 최대한 많이 펼칩니다.
넓히기후보들을 기준으로 견줘 하나로 정하고, 3~4개월에 만들 수 있는 범위로 확정합니다.
좁히기초반 몇 주간 코드를 짜지 않아도 정상입니다. 지금은 문제를 찾고 다듬는 단계. 이 과정을 건너뛴 앱이 대회에서 가장 흔한 출품작입니다.
이 대회는 지역구별로 따로 심사합니다. 출발점은 '요즘 뜨는 앱'이 아니라 '우리 지역구가 뭘 힘들어하는가'. 아래 다섯 걸음은 어느 지역구에나 적용되는, 이 대회 전용 조사 순서입니다.
A단계는 거주지·재학 학교가 어느 지역구에 속하는지 확인하는 일입니다. 자격과 지역구 확인은 학부모 안내(일정·자격)에 정리해 두었습니다.
'어떤 문제를 풀까'를 상상으로 정하지 않습니다. 네 갈래로 실제 자료를 모으고, 반복되는 불편을 문제 후보로 적습니다. 여기서 나온 공공 통계와 현장 관찰이 아이디어의 근거가 됩니다.
인구 통계에서 소득·통근·인터넷·사용 언어·연령을 전국 평균과 견줍니다. 평균에서 크게 벌어진 항목 하나하나가 누군가 매일 겪는 불편입니다.
시의 311(민원 접수) 공개 데이터, 지역 커뮤니티에 반복해 올라오는 불만을 카테고리별로 정리합니다. 사람들이 시키지 않아도 이미 말하고 있는 문제입니다.
조부모, 통근하는 형제, 갓 이사 온 이웃 한 명의 하루를 시간 단위로 그려 봅니다. 기다리고, 못 찾고, 몰라서 포기하는 지점마다 표시합니다.
연령대가 다른 다섯 명에게 같은 질문을 합니다. "우리 동네에서 필요 이상으로 번거로운 게 뭐예요?" 답을 들은 그대로 적습니다.
이 단계 규칙: 아직 앱 얘기는 없습니다. "어르신들이 44번 버스를 40분씩 기다린다"까지만 적고, "버스 앱 만들자"로 건너뛰지 않습니다. 해결책으로 서두르지 않는 절제 — 발상에서 가장 어렵고, 우승작과 흔한 출품작을 가르는 지점입니다.
모은 문제 중 하나를 골라 누가·왜·무엇을 못 하는지 분명히 씁니다. 같은 소재라도 얼마나 구체적으로, 근본 원인까지 파고들었느냐에 따라 만들 수 있는 문제가 되기도, 손댈 수 없는 문장이 되기도 합니다.
증상에서 멈추지 않고 "왜?"를 반복해 진짜 원인까지 내려갑니다. 원인이 바뀌면 만들 앱도 달라집니다.
공개 통계 하나가 문제의 규모를 보여 줍니다. 출처는 저장해 둡니다.
실제 인터뷰 한 줄이 그 불편이 지금 진짜임을 보여 줍니다.
검색해 보고, 이 동네에 쓸 만한 게 아직 없음을 확인합니다.
여기까지 오면 앱은 상상이 아니라 근거의 연결에서 나옵니다. 아래는 앞의 언어 접근성 문제가 앱으로 이어지는 예시. 왼쪽에서 오른쪽으로 읽습니다.
후보마다 다섯 가지를 점수로 매겨, 한 축이라도 약하면 버리거나 고칩니다. 강한 아이디어는 다섯 축이 고르게 찬 모양. 근거로 걸러 내는 이 판단이 발상의 마지막 단계입니다.
다섯 축은 실현 가능성 · 임팩트 · 독창성 · 지역 밀착도 · 데이터 근거. 아무리 좋은 착상이어도 한 축이 무너지면 3~4개월 안에 완성하기 어렵습니다.
CIT는 주 1회 90분, 16회차(15주) 과정입니다. 아래 표의 붉은·노란 구간이 지금까지 설명한 조사와 발상, 앱을 짜는 초록 구간은 그 뒤에 옵니다. 10월 26일 마감에서 역산하면 한 기수는 7월 초에 시작해야 합니다.
초반 4주는 화면에 보이는 결과물이 적을 수 있습니다. 이 시기에 쌓은 지역 브리프와 문제 정의가 뒤 8주의 개발을 지탱합니다. 8주차 중간 점검에서 진도가 늦으면, 기능을 늘리는 대신 범위를 줄여 완성도를 지킵니다.
이 발상 과정은 대회용 기술로 끝나지 않습니다. 문제를 데이터로 읽고, 사람을 관찰하고, 근거로 결정하는 훈련은 학교 과제와 이후 프로젝트에도 그대로 쓰입니다.
막연한 인상 대신 공개 통계로 규모를 확인하는 습관을 들입니다.
내 생각이 아니라 실제 사용자가 어디서 막히는지를 관찰로 확인합니다.
여러 후보를 같은 기준으로 견줘, 감이 아니라 근거로 하나를 고릅니다.
다 하려다 아무것도 못 끝내는 대신, 핵심 하나를 완성하는 절제를 배웁니다.
가정에서 크게 도우실 것은 없습니다. 아이가 "우리 동네에서 뭐가 제일 불편하세요?"라고 물으면 겪은 그대로 들려주시고, 주말에 동네를 함께 걸으며 이야기 나눠 주시면 충분합니다. 아이가 관찰한 문제 하나가 앱의 출발점이 됩니다.
수상 여부는 지역구마다 출품 수와 수준이 달라 보장할 수 없습니다. 이 페이지는 수업에서
다루는 아이디어 발상 방법을 소개합니다. 참가 자격·제출물·일정은
학부모 안내(일정·자격)에 정리해 두었고,
궁금하신 점은 담당 선생님 또는 jc@citcoding.com으로 문의해 주세요. 같은 방식의 다른 대회 안내: Technovation · KSEF · KOAI.