📋 Product Improvement Plan
혼공댕 v1.0 개선 계획서
기록 도구에서 습관 형성 도구로
1 사용자 피드백
"애들 스케줄이 루틴화 시키는게 되게 엄마들 목표인데 이건 데일리로 매번 입력하고 무엇보다 시간단위별로 보이지 않고 리스트업만 되어 있음. 더구나 결과 데이터로만……"
"계획을 세우고 계획 대비 실행 여부. 목표치 미달성이면 왜 미달성 했는지. 개선하려면 수정해서 반영하게 해주는 그런게 되야 좋을거 같음."
"그걸 아이와 엄마 계정으로 동시 접속해서 같이 관리하게 해줘야 함"
💡 핵심 인사이트
"이 앱은 기록 도구이지, 습관 형성 도구가 아니다"
엄마들이 원하는 건 루틴이 눈에 보이고, 계획→실행→개선이 돌아가는 시스템. 지금은 할일 체크리스트에 가까움.
| # | 문제 | 현재 | 원하는 것 |
|---|---|---|---|
| 1 | 시간축 부재 | 과목 리스트만 보임 | 시간대별 타임블록으로 하루 시각화 |
| 2 | 카테고리 혼란 | 학교/학원/숙제 분류 안 됨 | 학교→학원→자기주도 계층 구조 |
| 3 | 결과만 보임 | 완료 체크만 | Plan→Do→Check→Adjust 사이클 |
2 퍼핀(Firfin) 벤치마킹
🐧 퍼핀 앱 개요
레몬트리(Lemontree Inc.) — 에듀핀테크 기업, 금융위원회 등록
아이 용돈 관리 + 금융 교육 올인원 플랫폼
💳 퍼핀카드
📋 자동 용돈기입장
🐷 저금통 목표
📈 모의투자
🎓 경제퀴즈
💸 정기용돈 계약
🎯 혼공댕에 차용할 UI/UX 패턴
| 퍼핀 기능 | 혼공댕 적용 | 상태 |
|---|---|---|
| 정기용돈 계약 | 게임시간 계약 | ✅ 이미 있음 |
| 저금통 목표 프로그레스 | 주간 학습 목표 프로그레스 바 | ✅ 이미 있음 |
| 소비 평가 (만족/후회) | 학습 자기 평가 (잘했어/보통/힘들었어) | 🆕 신규 |
| 자동 기록 + 사진 | 학습 완료 자동 기록 + 메모 | ✅ 이미 있음 |
| 부모 실시간 모니터링 | 부모 실시간 학습 상태 + 타임블록 | 🆕 강화 |
| 퍼핀월드 (게이미피케이션) | XP + 뱃지 시스템 | ✅ 이미 있음 |
3 개선 전략 — 3 Phases
🕐
Phase 1
타임블록 뷰
타임블록 뷰
📂
Phase 2
카테고리 계층화
카테고리 계층화
🔄
Phase 3
회고 + 개선 루프
회고 + 개선 루프
📝Plan타임블록으로
계획 수립
→
계획 수립
📚Do시간표 따라
학습 실행
→
학습 실행
🔍Check미달성 사유
자기 평가
→
자기 평가
⚙️AdjustAI 제안으로
다음 주 개선
다음 주 개선
4 Phase 1 — 타임블록 뷰
v0.9.4
하루를 시간으로 보다
기존 리스트 위에 시간축 시각화 추가 — "언제 뭘 할지" 한눈에
💡 해결하는 문제
"시간단위별로 보이지 않고 리스트업만 되어 있음" → 시간표 형태로 하루 흐름 시각화
📱 와이어프레임
┌─────────────────────────────────────────┐
│ 📅 2월 24일 (월) — 오늘의 시간표 │
├─────────────────────────────────────────┤
│ │
│ ┌──────┬──────┬──────┬──────┬──────┐ │
│ │15:00 │16:00 │17:00 │17:30 │18:00 │ │
│ ├──────┼──────┼──────┼──────┼──────┤ │
│ │🔢수학│🔤영어│ │📖국어│🎓학원│ │
│ │ 연산 │Read.│ 쉬는 │글쓰기│ 수학 │ │
│ │ ✅ │ ✅ │ 시간 │ 🐾 │ 🦴 │ │
│ └──────┴──────┴──────┴──────┴──────┘ │
│ ▲ 지금 여기 (17:15) │
│ │
│ 계획: 4과목 │ 실행: 2/4 (50%) │
│ 미완: 국어 글쓰기, 학원 수학 │
│ │
├─────────────────────────────────────────┤
│ [기존 슬롯 리스트 — 아래에 유지] │
└─────────────────────────────────────────┘
🔧 핵심 기능
- 📅 요일별 시간대 + 과목 매핑 (Plan 탭에서 설정)
- 📊 Day View 상단에 타임라인 블록 표시 (실행 시 색상 변경)
- 📍 "지금 여기" 현재 시간 인디케이터
- 🔄 탄력 블록 지원 (정확한 시간 or "오후 1번째/2번째" 순서)
- ☕ 쉬는 시간 블록 표시
- 👨👩👧 부모 뷰에서 자녀 타임블록 실시간 확인
⏱️ 예상 공수: 3-5일
5 Phase 2 — 카테고리 계층화
v0.9.5
학교 · 학원 · 자기주도 분리
"숙제가 학교 건지 학원 건지 구분이 안 됨" 문제 해결
❌ 현재 문제
현재 카테고리 (11개가 플랫하게 나열):
[📅계획] [🏫학교] [🎓학원] [✏️숙제] [📖국어] [🔢수학] [🔤영어] ...
→ "수학 숙제"는 숙제인가 수학인가?
→ "학원 수학"은 학원인가 수학인가?
→ 사용자 혼란 😵
✅ 개선 설계: 2-레벨 카테고리
Level 0 (출처) Level 1 (과목)
──────────────── ──────────────────
🏫 학교 → 국어, 수학, 영어, 과학, 사회
├─ 수업 내용
└─ 숙제
🎓 학원 → 학원 수학, 학원 영어, ...
├─ 수업 내용
└─ 숙제
📚 자기주도 → 독서, 연산, 문법, 심화, 코딩, ...
├─ 교재 진행
└─ 자유 학습
🎯 시험대비 → 내신, TOEFL, 경시, ...
📱 Plan View 변경
변경 후 (탭 클릭 시 하위 과목 펼침):
[🏫 학교] [🎓 학원] [📚 자기주도] [🎯 시험대비]
↓ 클릭
┌─────────────────────────────────────┐
│ 🏫 학교 │
│ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐│
│ │📖국어│ │🔢수학│ │🔤영어│ │🔬과학││
│ └──────┘ └──────┘ └──────┘ └──────┘│
│ □ 숙제 포함 □ 수업 내용만 │
└─────────────────────────────────────┘
🚀 온보딩 개선
- 1️⃣ "어떤 학원 다니세요?" → 학원 카테고리 자동 생성
- 2️⃣ "학교에서 어떤 과목 배우세요?" → 학교 과목 선택
- 3️⃣ "혼자 공부하는 과목 있나요?" → 자기주도 과목 추가
⏱️ 예상 공수: 2-3일
6 Phase 3 — 회고 + 개선 루프
v0.9.6
PDCA 사이클 완성
"계획 대비 실행 여부, 왜 미달성했는지" → 자동 개선 루프
🏷️ A. 미달성 사유 태그
슬롯이 미완료일 때, 퍼핀의 소비 평가 방식을 차용한 간단 태그 선택:
미완료 사유를 선택해주세요:
┌──────────┐ ┌──────────┐ ┌──────────┐
│ 😴 피곤 │ │ ⏰ 시간 │ │ 😤 어려움 │
│ 했어 │ │ 부족 │ │ │
└──────────┘ └──────────┘ └──────────┘
┌──────────┐ ┌──────────┐ ┌──────────┐
│ 🎮 놀고 │ │ 🏥 아팠 │ │ 📝 기타 │
│ 싶었어 │ │ 어 │ │ │
└──────────┘ └──────────┘ └──────────┘
⭐ B. 완료 슬롯 자기 평가
오늘 수학 공부 어땠어?
┌──────────┐ ┌──────────┐ ┌──────────┐
│ 😊 잘했어 │ │ 😐 보통 │ │ 😓 힘들 │
│ │ │ │ │ 었어 │
└──────────┘ └──────────┘ └──────────┘
📊 C. 주간 회고 + AI 조정 제안
일요일(또는 주말)에 자동 노출되는 주간 회고 화면:
┌─────────────────────────────────────────┐
│ 📊 이번 주 분석 │
│ │
│ 달성률: 72% (18/25) │
│ │
│ ⚠️ 자주 미완료된 과목: │
│ • 영어 Reading (3회 미완) — 시간 부족 │
│ • 과학 (2회 미완) — 어려움 │
│ │
│ 💡 AI 제안: │
│ "영어 Reading을 15:00→16:30으로 │
│ 옮기면 완료율이 올라갈 수 있어요" │
│ │
│ ────────────────────────────── │
│ 다음 주 계획 조정: │
│ ☑ 영어 Reading 시간대 변경 │
│ ☑ 과학 난이도 낮추기 │
│ □ 수요일 과학 → 목요일로 이동 │
│ │
│ [적용하기] [건너뛰기] │
└─────────────────────────────────────────┘
- 🏷️ 미완료 시 사유 태그 6종 (tired/noTime/hard/playful/sick/other)
- ⭐ 완료 시 자기 평가 3종 (good/okay/hard)
- 📊 주간 미완료 패턴 분석 → AI 조정 제안
- ⚙️ 승인 시 다음 주 dayPlans/timeBlocks 자동 수정
- 👨👩👧 부모 계정에서 회고 결과 + 미달성 통계 확인
⏱️ 예상 공수: 3-4일
7 Before / After
❌ Before (현재)
- 할일 체크리스트 = 기록 도구
- "뭘 했는지"만 보임
- 과목이 플랫하게 나열
- 계획 세우기 → 귀찮음 → 포기
- 미달성 이유? 모름
- 개선? 다음 주에도 같은 계획
✅ After (개선 후)
- 시간표 기반 루틴 = 습관 형성 도구
- "언제 뭘 하고, 왜 못 했고, 다음엔 어떻게"
- 학교/학원/자기주도 명확 분리
- 타임블록 따라가면 고민 불필요
- 미달성 사유 자동 축적
- AI가 다음 주 개선안 제안
8 데이터 모델 & 마이그레이션
🔒 하위 호환 원칙
- 모든 변경은 추가(additive) — 기존 필드 삭제 없음
- 새 필드가 비어있으면 기존과 동일하게 동작
- 자동 마이그레이션: 앱 로드 시 기존 데이터 자동 변환
📦 추가되는 데이터
| Phase | 필드 | 설명 |
|---|---|---|
| 1 | settings.timeBlocks | 요일별 시간대+과목 매핑 |
| 1 | settings.timeBlockMode | strict / flexible / off |
| 2 | subject.source | school / academy / self / test |
| 2 | subject.subType | lesson / homework / free |
| 3 | day.missReasons | 슬롯별 미달성 사유 |
| 3 | day.selfRatings | 슬롯별 자기 평가 |
| 3 | weekly_reviews (D1) | 주간 회고 + 조정 히스토리 |
9 구현 로드맵
Phase 1
타임블록 뷰
v0.9.4 · 3-5일
v0.9.4 · 3-5일
Phase 2
카테고리 계층화
v0.9.5 · 2-3일
v0.9.5 · 2-3일
Phase 3
회고+개선 루프
v0.9.6 · 3-4일
v0.9.6 · 3-4일
📋 Phase별 주요 작업
| Phase | 작업 | 파일 |
|---|---|---|
| 1 | 타임블록 데이터 모델 | config.js, api.js |
| 타임블록 편집 UI (Plan) | views/plan.js | |
| Day View 타임라인 렌더링 | views/day.js | |
| 부모 뷰 연동 | views/parent.js | |
| 2 | subject.source 필드 + 마이그레이션 | config.js |
| Plan View 2-레벨 UI | views/plan.js | |
| 온보딩 개선 | onboarding.js | |
| 3 | 미달성 사유 + 자기 평가 UI | views/day.js |
| 주간 회고 화면 | views/week.js | |
| AI 조정 제안 + 적용 | worker/index.js | |
| D1 weekly_reviews 테이블 | worker/index.js |
10 기대 효과
👩 엄마 관점
"아이 스케줄이 시간표로 한눈에 보여서 편해요. 뭘 안 했는지, 왜 안 했는지 바로 알 수 있어요."
👧 아이 관점
"시간표 따라가면 되니까 뭘 해야 할지 고민 안 해도 돼요. 끝나면 자동으로 기록돼요."
👨👩👧 함께
"이번 주 안 한 거 같이 보고, 다음 주 계획 같이 세워요. AI가 도와주니까 쉬워요."
할일 체크리스트 → 시간표 기반 루틴 시스템
기록 도구에서 습관 형성 도구로의 전환