설계 단계

Mobile App

드림패스

Concept

학교 시간표·급식·학사일정을 나이스(NEIS) Open API로 자동으로 채우고, 그 위에 학원·과제·시험 D-Day를 겹쳐 관리하는 초·중·고 전용 플랫폼. 학습 타이머와 부모 모드까지 한 앱에 넣는 것이 목표입니다. 지금은 설계와 셋업 단계이며 앱 코드는 아직 없습니다.

Release

Not available

Build

빌드 없음 (W1)

현재 공개된 산출물 버전 번호

Last updated

2026-09-08

Platform

Android (예정) · iOS · PC웹 (Phase 3)

Status

Concept

Demo mode

Read

체험 방식 — Run(실행)·Explore(탐색)·Watch(관람)·Get beta(베타 신청)·Read(읽기 전용)

Data mode

No data

화면이 다루는 데이터의 성격(실사용/합성/로컬 전용 등)

Save mode

No save

입력·진행 상황이 저장되는 위치와 방식

핵심 기능

  • 나이스 연동 자동 시간표
  • 과목별 학습 타이머
  • 학생 화면 100% 무광고

드림패스(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일 연속 유지 확인

다른 프로젝트