드림패스(DreamPass) — 초·중·고 스케줄과 꿈 케어 상세 설계서
상태: CURATED · CONCEPT · 앱 코드 착수 전 확정 스택: Flutter 단일 코드베이스, Firebase(Auth·Firestore·Functions·FCM·Storage·Hosting) 카테고리: Mobile App
1. 문제와 대상 사용자
학교 시간표만 보여 주는 앱은 학원·수행평가·시험 일정을 함께 다루지 못하고, 범용 플래너는 처음 설정하는 데만 한참 걸립니다. 드림패스는 학교 공식 정보를 자동으로 채워 넣은 뒤 개인 일정을 그 위에 얹는 순서로 진입 장벽을 없애는 것을 목표로 합니다.
- 학생: 전국 초·중·고등학생
- 보호자: 학부모. 계정은 가족당 1개이고 엄마·아빠가 같은 계정을 씁니다.
2. 계획한 기능
| 기능 | 설명 |
|---|---|
| 나이스 연동 시간표 | 학교를 검색하고 학년·반을 고르면 정규 주간 시간표·학사일정·급식이 자동으로 들어옴 |
| 레이어형 스케줄 | 정규 시간표 위에 학원·과외·방과후를 겹쳐 배치, 교시별 준비물·과제 메모 |
| 과목별 학습 타이머 | 과목을 골라 재는 스톱워치와 일·주간 통계 |
| 부모 모드 | 자녀 공부 시간과 시간표·급식을 카드로 공유, 목표 달성 시 칭찬 알림 |
3. 설계에서 고정한 것
- 학생 화면은 100% 무광고입니다. 광고는 부모 계정에만 둡니다. 수익 중심축은 부모 구독이고 광고는 다리 역할입니다.
- 자녀 계정은 부모가 만듭니다. 자녀에게 독립 자격증명을 주지 않고, 부모가 자녀 기기에서 1회용 로그인으로 설정을 마치면 부모 세션은 즉시 파기됩니다. 대신 자녀 설정의 '위치 공유 끄기'와 '가족 연결 해제'는 부모가 잠글 수 없게 둡니다.
- GPS 기록은 최근 24시간만 롤링 보관하고 자동으로 파기합니다. 구독 혜택으로도 이 기간을 늘리지 않습니다.
- 위치 기능은 세 개의 레드라인이 구속합니다 — ① 측위는 단말 OS에 위임하고 서버에서 자체 측위 연산을 하지 않는다 ② 자사 측위 하드웨어(키즈워치·비콘 등)를 배포하지 않는다 ③ 외부 사업자에게 위치정보를 제공하지 않는다. 셋 중 하나라도 넘으면 신고가 아니라 등록 대상이 되고, 등록은 법인만 가능합니다.
- 출시는 Android 우선이고 iOS·PC웹은 Phase 3입니다.
4. 현재 범위
되어 있는 것
- Firebase 프로젝트와 Hosting 사이트 개설
- 법정문서 5종(개인정보처리방침·이용약관·계정삭제 안내 + 위치정보 2종) 작성 및 HTML 변환
- 나이스 Open API 키 발급
- 비공개 테스트 테스터 18~20명 확보
- 앱 패키지명 확정 — 업로드 후에는 영구 고정이라 먼저 정했습니다
- 상표 출원 방침 확정(제9류·제41류)
아직 없는 것
- Flutter 스캐폴드. 앱 코드가 아직 한 줄도 없습니다.
- Firestore 인스턴스와 결제 플랜 전환
- 업로드 키스토어
- Play Console 앱 등록 — 아직 올리지 않았습니다
- 방침 배포. 법률 검토 전 초안 배너와 미확정 항목이 남아 보류 중입니다
5. 알려진 한계
- 기획서가 V1부터 V6까지 여섯 판 쌓여 있어 버전 간 충돌을 판정해야 했습니다. 서비스명(스쿨플래너 → 드림패스), 학생 화면 광고 여부, GPS 이력 보관 기간이 그렇게 정리된 항목입니다.
- 자녀 전용 기기가 없으면 쓸 수 없습니다. 자녀 기기 1대에 자녀 계정 1개로 고정하고 형제가 한 기기를 나눠 쓰는 형태를 지원하지 않습니다. 초등 저학년은 폰이 없는 경우가 많아 태블릿이 유일한 진입 경로가 됩니다.
- 나이스 정규 시간표는 실시간 변경을 반영하지 못합니다. 반 친구가 변경 사항을 올려 공유하는 방식으로 메우려 하지만, 이 크라우드소싱은 MVP 범위 밖입니다.
- 위치기반서비스사업 신고를 마치기 전에는 GPS 기능을 열지 않습니다.
- 일정이 촉박합니다. 1인 개발 기준 5주 안에 프로덕션 액세스 신청까지 가는 계획인데, 그 안에 추석 연휴가 들어 있습니다.
6. 다음 검증
- Flutter 스캐폴드 생성과 패키지명 적용
- 나이스 4개 API 스모크 테스트(INFO-000) 통과
- 초·중·고 각 1개교로 시간표 온보딩 검증
- 화면이 꺼진 상태에서 30분 타이머 오차 1초 미만 확인
- 테스터 12명 옵트인 완료일부터 14일 연속 유지 확인