📅 ROADMAP · 잘게 쪼갠 배포 단위 M0~M13

밀프레드 개발 로드맵

사소한 기능도 배포 단위로 묶은 마일스톤 14개. 무엇부터 개발·배포할지 순서·의존성·DoD 명세 — 현재 M0~M6 완료(앱 라이브), M7부터 진행

✅ M0~M6 완료 🔜 M7~M13 남음 📦 14 마일스톤 👤 1-2 풀스택

📊 전체 타임라인

gantt title 밀프레드 개발 로드맵 dateFormat YYYY-MM-DD axisFormat %m/%d section 웹 (도감 우선) M0 데모 라이브 완료 :done, 2026-04-01, 2026-05-25 M1 Next.js 마이그레이션 :done, 2026-05-26, 7d M2 도감 개별 URL+SEO :done, 2026-06-02, 7d M3 매일 +50종 enrich :done, 2026-06-09, 7d M4 가입·로그인 :done, 2026-06-16, 7d section 앱 (PWA) M5 식사 기록 PWA :done, 2026-06-23, 14d M6 신호등·진단·코칭·BMI :done, 2026-07-07, 14d M7 포인트 v0 정액적립 :active, 2026-07-21, 14d M8 90일 챌린지+카톡 :2026-08-04, 14d M9 친구초대·룰렛 폐기 :done, 2026-08-18, 1d section 매출 M10 키트결제+포인트차감 :2026-08-25, 21d M11 도감 댓글+모더레이션 :2026-09-15, 7d M12 AI 추천+운영 대시보드 :2026-09-22, 14d section 확장 M13 B2B+박스+RCT :2026-10-06, 60d

✅ 완료 — M0~M6 + 운영 고도화 (앱 라이브, 2026-05-31)

M0 데모·데이터 · M1 Next.js+Supabase · M2 도감 개별 URL+SEO(147 SSG·sitemap) · M3 매일 +50종 enrich 크론 · M4 카카오 로그인+알림톡 · M5 식사기록 PWA(6슬롯·자동완성·먹는장소) · M6 36종 KDRI 신호등 + 식품군 다양성(충분/조금부족/부족) + BMI·체위(WHO 성장도표) + AI 코칭 엔진(새벽 크론·집/기관 구분·환각 차단) + 어린이집 식단표 OCR 자동채움
[5/31 운영 고도화] P10 집/기관 칭찬 분리 · 주/월/분기/반기/연 롤업 요약 · 도감 '잘 먹는'(90일·2회+·비거부) 기준 정합 · docs 세션 유지 · 추천 카운팅 강건화 · 메뉴→식재료 전역 학습사전(learned_menus) + 야간 미매핑 보강 크론 · 골고루 키트 v2 기획(개인맞춤 극다품종 소량)

🔜 남은 작업 — M7~M13

  • M7 포인트 v0 — 끼니 입력 정액 적립·일일 한도(반감기·룰렛 폐기)
  • M8 90일 챌린지 + 카톡 알림 — 진행률·완주, 습관 형성 루프
  • M9 친구 초대 + 룰렛 — ⛔ 폐기(게이미피케이션 단순화)
  • M10 골고루 키트 결제(포인트 차감) + 마이페이지 포인트 — 박스 v2 랜딩 완료, 결제·배송·포인트 연결 남음
  • M11 도감 댓글 + 모더레이션 — 모더레이션 크론 일부 가동
  • M12 AI 추천 레시피 + 운영 대시보드 — 코칭 엔진 완료, 추천·대시보드 확장 남음
  • M13 B2B 기부 + 밀프레드 박스 정식 + RCT

+ 백로그: learned_menus SQL 실행(학습 활성화) · 영양 오매핑 재매핑(아몬드→"아몬드음료") · 미매핑 12종(KDRI) 농진청 성분 보강 · 박스 배합 알고리즘 · 홈 식품군 8개 주간 선차트 · 부모 홈에 기간요약(이번 달) 노출

Q1 · 웹 강화 2026-05-26 ~ 2026-06-22 (4주) "도감 SEO 폭발 + 가입 funnel"
M0 데모 + 데이터 인프라 ✅
완료 (5주)
배포된 기능
  • care.html (개인 케어 앱 메인, 구 dogam.html 301 redirect)
  • daycare-eval.html (식단표 평가)
  • foods.html (147종 식재료 도감 · 기존 dex.html은 301 redirect)
  • personal-coming.html (리드 캡처)
  • blog/ (16편)
  • 리워드시스템·의사결정 HTML
데이터 자산
  • 4,432 레시피 DB
  • 147 식재료 풀
  • KDRI 2025 36 영양소
  • 아키텍처·PRD 4종 문서
🚀 라이브: https://www.mealfred.com (정적 랜딩·블로그) · M1~ 앱: https://app.mealfred.com (Next.js, 별도 Vercel 프로젝트)
M1 Next.js 15 마이그레이션 + Supabase 연결
1주
개발 범위
  • 정적 HTML → Next.js 15 App Router
  • 기존 페이지 SSG 마이그레이션 (URL 동일)
  • Supabase 프로젝트 생성 (DB·Auth·Storage)
  • 환경 변수·CI/CD (Vercel)
DoD
  • 기존 URL 100% 호환 (SEO 보존)
  • Lighthouse 모바일 95+
  • Supabase 연결 health check OK
  • e2e 스모크 테스트 통과
🚀 배포 #2: Next.js 베이스 + Supabase → app.mealfred.com (별도 Vercel 프로젝트, 배포 독립)
의존성: M0 · 도메인: app.mealfred.com (확정 2026-05-26)
Q2 · 앱 (PWA) 2026-06-23 ~ 2026-08-17 (8주) "식습관 기록 풀스택 + 신호등"
M5 식사 기록 PWA + 6 chip + 자동완성
2주
개발 범위
  • PWA manifest + offline 캐시
  • 6 chip (아침·오전간식·점심·오후간식·저녁·야간)
  • 147 식재료 자동완성 입력
  • 식감·자율성·전체상태 메모
  • 사진 1장 → Claude Vision 분석
  • 식사 기록 DB 저장
DoD
  • 홈 화면 추가 (Add to Home Screen)
  • 30초 이내 기록 완료
  • 오프라인 입력 → 온라인 시 동기화
  • 1주 retention ≥ 50%
🚀 배포 #6: 첫 PWA 출시
의존성: M4
M6 36 영양 신호등 + 8축 진단
2주
개발 범위
  • KDRI 36 영양소 매핑 엔진
  • 8축 진단 (① 식품군 다양성 ② 식감 단계 ③ KDRI 36 영양 ④ 메뉴 반복도 ⑤ 알레르겐 ⑥ 가공식품 NOVA 초가공/일반 2단계 ⑦ 제철 ⑧ 조리 스타일) — daycare-eval에서 실현·정합 (CLOVA OCR + Claude 분해)
  • 점수: 반복도는 밥·김치·우유 등 주식 제외, 끼니별 LLM 멘트, 가정보충은 "초등 입학 전" 카테고리별 + 연령 안전 필터
  • 홈 화면 신호등 카드
  • 주간/월간 리포트
  • BMI·연령 보정 알고리즘
DoD
  • 5일 입력 시 신호등 결과 표시
  • 주간 리포트 PDF 다운로드
  • "오늘 결핍 영양 2개" 카톡 알림
🚀 배포 #7: 신호등 활성화
의존성: M5 · 참조: engines-deep.html
M7 마일리지 v0 + 반감기 + 일일 한도
2주
개발 범위
  • mileage_ledger·balance·challenges 테이블
  • POST /api/mileage/earn (idempotency)
  • Stage 1-4 반감기 (100·50·25·12)
  • 일일 5끼 한도·1시간 간격·chip 중복 차단
  • 토스트 + 홈 카드 누적 표시
DoD
  • 적립 응답 < 300ms
  • 중복 적립 0건 (1주 운영)
  • 운영자 ledger 대시보드
  • balance audit cron 통과
🚀 배포 #8: 마일리지 시스템 활성화
의존성: M5 · 참조: viral-engine-prd.html FR-V01~V06
M8 90일 챌린지 + 완주 보너스 + 카톡 알림
2주
개발 범위
  • 가입 시 challenge row 자동 생성
  • 홈 진행률 카드 (X/90일·Stage·누적)
  • cron: stage 전환 알림 (09:00)
  • cron: 완주 보너스 +50,774 (00:30)
  • cron: 3일 미입력 리마인드 (19:00)
  • 카톡 템플릿 4종 운영
DoD
  • 가입 91일째 보너스 자동 지급
  • 카톡 발송 성공률 ≥ 99%
  • 완주율 ≥ 40%
🚀 배포 #9: 90일 챌린지 시작
의존성: M7 · 참조: viral-engine-prd.html FR-V07~V08·V16
M9 친구 초대 + 룰렛
1주
개발 범위
  • 고유 referral code 생성
  • 카톡 공유 (KakaoLink SDK)
  • 피초대자 가입 + 첫 입력 → 양방향 적립
  • IP·디바이스 fingerprint 검증
  • 룰렛 일 1회 (서버 분포 결정)
DoD
  • 친구 초대 평균 ≥ 1.5명
  • fraud 차단율 ≥ 95%
  • 잭팟 2% 정확 발생
🚀 배포 #10: 바이럴 가속 활성화
의존성: M7 · 참조: viral-engine-prd.html FR-V09~V11
Q3 · 매출 2026-08-25 ~ 2026-10-05 (6주) "키트 funnel + UGC + AI 추천"
M10 키트 결제 + 정기 배송 + 마일리지 차감
3주
개발 범위
  • 상품 페이지 (집중 ₩200k · 골고루 월 ₩108k)
  • Stripe/토스 결제 통합
  • 정기 구독 (월 구독·취소·일시정지)
  • 마일리지 차감 (1:1, 전액 가능)
  • 주문·배송 관리 (CJ 대한통운 API)
  • 운영자 주문 대시보드
DoD
  • 결제 → 배송 → 후기 전체 funnel
  • 결제 실패 시 마일리지 환원
  • 정기 구독 유지율 ≥ 30%
  • 완주 보너스로 100% 무료 결제 가능
🚀 배포 #11: 첫 매출 발생
의존성: M8 · 참조: viral-engine-prd.html FR-V14
M11 도감 댓글 + 모더레이션 cron
1주
개발 범위
  • Disqus 임베드 (또는 자체 댓글)
  • 로그인 사용자 +500 적립 (FR-V12)
  • cron 03:00 Haiku 모더레이션
  • 광고·욕설·외부 링크 자동 차단
  • 운영자 큐 (review 상태)
DoD
  • 댓글 99% 자동 분류
  • 월 댓글 500+ 누적
  • UGC SEO 가치 측정
🚀 배포 #12: 도감 UGC 활성화
의존성: M4 · 참조: dex-prd.html FR-19
M12 AI 추천 레시피 + 운영 대시보드
2주
개발 범위
  • 4원칙 추천 엔진 (engines-deep.html)
  • 4,432 레시피 풀 → LLM 정제
  • 매주 새 레시피 (개인화)
  • Metabase/Retool 운영 대시보드
  • 실시간 발행/차감/MAU/매출 모니터링
DoD
  • 레시피 시도율 ≥ 30%
  • 운영자 KPI 9개 대시보드
  • LLM 캐시 hit rate ≥ 70%
🚀 배포 #13: 개인화 핵심 완성
의존성: M6, M7 · 참조: recipe-criteria.html, engines-deep.html
Q4 · 확장 2026-10-06 ~ 2026-12-05 (8주) "B2B + 밀프레드 박스 + 학술 RCT"
M13 B2B 무료 기부 + 밀프레드 박스 + RCT 준비
8주
개발 범위
  • B2B 어린이집 1년 무료 기부 (10곳)
  • 식단 분석 SaaS (간략 버전)
  • 밀프레드 박스 (다양성 노출 20g 소분 + 4축 활동)
  • RCT 학술 데이터 수집 모듈
  • 다국어 (영·일) 준비
DoD
  • B2B 페인포인트 10곳 검증
  • 박스 첫 출시 100건 판매
  • RCT 데이터 IRB 통과
  • 월 매출 ≥ ₩50M
🚀 배포 #14: SCALE 단계 진입
의존성: M10, M12

📌 마일스톤 의존성 그래프

flowchart LR M0[M0 ✅
데모·데이터] --> M1[M1
Next.js+Supabase] M1 --> M2[M2
도감 SEO] M2 --> M3[M3
매일 enrich] M1 --> M4[M4
가입+카톡] M4 --> M5[M5
기록 PWA] M5 --> M6[M6
신호등·진단] M5 --> M7[M7
마일리지 v0] M7 --> M8[M8
90일 챌린지] M7 --> M9[M9
친구초대+룰렛] M8 --> M10[M10
키트 결제] M4 --> M11[M11
도감 댓글] M6 --> M12[M12
AI 추천] M7 --> M12 M10 --> M13[M13
B2B·박스·RCT] M12 --> M13 classDef done fill:#C8E6C9,stroke:#1B5E20,color:#1F2D3D classDef now fill:#FFE8D1,stroke:#E89244,color:#1F2D3D classDef next fill:#BBDEFB,stroke:#1565C0,color:#1F2D3D classDef future fill:#F4F4F5,stroke:#9CA3AF,color:#1F2D3D class M0 done class M1 now class M2,M3,M4 next class M5,M6,M7,M8,M9,M10,M11,M12,M13 future

🎯 우선순위 — 무엇부터 시작?

순서마일스톤이유
1M1 Next.js 베이스모든 향후 기능의 기반. 1주 투자로 영구 ROI
2M2 도감 SEO월 50k 방문 → 가입 funnel 첫 입구. 매출 직결
3M4 가입 + 카톡M2·M3 진행 중 병렬 시작 가능. 알림톡 심사 시간 ↓
4M3 enrich 자동화도감 콘텐츠 자동 확장. SEO 가치 시간 비례
5M5 기록 PWA앱 핵심. 가입자 retention 결정
6+M6 → M7 → M8 → ...의존성 순서대로

병렬 작업 가능 페어

📈 누적 매출 가설

시점완료 마일스톤핵심 상태월 매출 가설
2026-06M1-M4도감 SEO + 가입 가능₩0 (트래픽 빌드업)
2026-07M5-M6PWA + 신호등₩0 (가입 빌드업)
2026-08M7-M9마일리지 + 90일 챌린지₩0 (보너스 미지급 중)
2026-09M10-M11키트 결제 + UGC~₩10M
2026-10M12AI 개인화 추천~₩20M
2026-12M13 일부박스 D2C + B2B 일부~₩50M

※ 도감 SEO 트래픽이 안정화되는 데 3-6개월 소요 가정. 매출은 M10(키트) 이후 본격화.