진세한(JINSEHAN) — 종이에 쓰는 교육부 필수 영단어 상세 설계서
상태: CURATED · ACTIVE · Play 비공개 테스트 중 기술 스택: Flutter, Riverpod, just_audio, speech_to_text, image_picker, flutter_local_notifications 카테고리: Mobile App
1. 문제와 대상 사용자
초등 영단어 앱은 대부분 화면을 두드려 답을 고르게 합니다. 고르는 동작만으로는 철자가 손에 남지 않습니다. 진세한은 듣고 → 따라 말하고 → 종이에 쓰는 순서를 하루 학습 루프로 고정하고, 아이가 쓴 노트를 부모가 앱에서 확인하도록 만들었습니다.
- 학습자: 초등 3~6학년. 문구와 난이도의 기준 연령은 초5입니다.
- 결제·관리자: 학부모. 부모 영역은 PIN으로 가립니다.
2. 핵심 기능
| 기능 | 설명 |
|---|---|
| 종이 손글씨 미션 | 오늘 단어를 노트에 쓰고 사진으로 남기면 부모가 앱에서 확인 |
| 부모 보상 협업 | 약속 장부 — 부모가 보상을 걸고, 자녀가 모은 포인트로 교환을 요청하면 부모가 승인 |
| 성경 구절 예문 팩 | 각 단어에 그 단어가 들어간 BSB(퍼블릭 도메인) 구절을 예문으로 배정 |
| 스탬프 캘린더 | 부모가 정한 학습 요일을 기준으로 연속 학습을 표시 |
하루 흐름은 여섯 단계입니다 — 단어 익히기 → 뜻 맞히기 → 따라 말하기 → 노트에 쓰기 → 이 주의 구절 → 오늘의 정리. 한 번에 다섯 단어씩 돕니다.
3. 기술 선택 이유
- 서버를 두지 않습니다: 자녀 프로필·학습 기록·재화·노트 사진이 전부 기기에만 저장됩니다. 임시 조치가 아니라 제품 정체성으로 정한 선택입니다. 경쟁 서비스가 모두 클라우드 기반이라, 아이 데이터가 기기를 떠나지 않는다는 점이 실질 차이가 됩니다.
- 계정이 없습니다: 로그인·가입이 없으므로 첫 실행은 온보딩(자녀 프로필 → 학습 설정 → 부모 PIN)으로 끝납니다. 개인정보 처리 자체가 발생하지 않아 만 14세 미만 법정대리인 동의 스택이 범위 밖으로 나갑니다.
- 로컬 알림: 계정이 없어 푸시를 보낼 대상이 없습니다. 알림은 기기에서 예약합니다.
- Flutter · Riverpod: 단일 코드베이스로 Android를 먼저 다루고, 상태 관리는 화면 간 공유가 많은 학습 루프에 맞춰 Riverpod으로 잡았습니다.
4. 현재 범위
- 커리큘럼은 총 2,220단어를 탑재하고 그중 초등 권장 802단어를 노출합니다. 레벨 0은 Dolch 사이트워드 220단어(퍼블릭 도메인), 레벨 1
4가 2022 개정 교육과정 초등 권장 어휘, 레벨 58(중등 1,200단어)은 노출 후순위입니다. - 기능어 54개는 학습 대상에서 뺐습니다. 빈도순으로 배열하니 상위 50개 중 34개가 관사·be동사·접속사 같은 기능어였고, 첫 세션이 통째로 그것들로 채워졌습니다. 판단 기준은 "노트에 손으로 써서 익힐 단어인가"입니다. 이 제외로 노출분이 856 → 802단어가 됐습니다.
- 어휘 원본은 NCIC 고시 문서에서 직접 파싱합니다. 시중에서 가공한 목록을 쓰지 않아 편집저작권 경로를 닫았습니다.
- 자녀 프로필은 무료 1개, 프리미엄 최대 4개이며 모두 같은 기기 안에서 전환합니다.
- Play 대상 연령은 아동+성인 혼합으로 선언하고, 광고 SDK를 넣지 않았습니다.
5. 알려진 한계
- v1.0의 노트 확인은 부모가 직접 합니다. 아이가 찍은 노트를 부모가 열어 보고 맞았는지 판단하는 구조입니다.
- 부모 PIN을 잊으면 재설정 경로가 없습니다. 재인증할 계정이 없기 때문입니다. 복구 수단은 앱 데이터 초기화뿐이며, 온보딩 PIN 화면에서 이 사실을 먼저 알립니다.
- 기기를 잃거나 바꾸면 기록이 사라집니다. Android 자동 백업으로 완화하지만 노트 사진은 백업에서 제외됩니다.
- 1기기 전제입니다. 부모 폰과 자녀 폰을 나눠 쓰는 형태를 지원하지 않습니다. 핵심 루프(아이가 찍고 → 부모가 확인)가 같은 기기에서 더 자연스럽다고 보고 설계를 고정했습니다.
- 만 14세 미만 법정대리인 동의가 불요하다는 판단은 출시 전 법률 확인이 남아 있습니다. 이 판단이 뒤집히면 동의 흐름이 임계경로로 돌아옵니다.
- Teacher Approved 프로그램은 지원하지 않습니다.
- iOS는 범위 밖입니다. 서버 도입과 함께 v2에서 검토합니다.
6. 다음 검증
- 자녀 세션에서 광고 식별자(AAID) 전송이 0인지 출시 전 트래픽 실측 — 아동 대상 앱 반려 1순위 사유
- 프로덕션 액세스 요건(테스터 12명 × 14일 연속) 충족 확인 후 신청
- 태블릿 스크린샷(7·10인치) 확보 — 등재 시 필요
