🧱 DailyLog 1단계 MVP 정의와 Definition of Done
이번 글에서는 1단계(MVP) 를 어디까지 구현하면 “완료”로 판단할지,
그리고 무엇을 의도적으로 하지 않을 것인지를 명확히 정리한다.
1. 왜 1단계 MVP를 명확히 정의하는가
사이드 프로젝트에서 가장 흔한 실패는
기능을 계속 추가하다가 끝나지 않는 것이다.
그래서 DailyLog는 기능을 늘리는 대신,
“여기까지 만들면 1단계는 끝이다”
라는 완료 기준(Definition of Done) 을 먼저 정의한다.
2. 1단계 MVP의 목적
1단계의 목적은 단 하나다.
“캘린더를 열었을 때
내가 어떤 하루들을 보내고 있는지
직관적으로 인식할 수 있는가?”
오직 인식과 기록만 다룬다.
3. 1단계 MVP 핵심 기능 (Must Have)
1️⃣ 캘린더 중심 UI
- 첫 화면 = 월간 캘린더
- 날짜별 기록이 카테고리 색 블록으로 표시
- 한 달의 흐름이 스크롤 없이 인식 가능
2️⃣ 기본 기록 CRUD
- 기록 생성(Create)
- 기간 조회(Read)
- 수정(Update)
- 삭제(Delete)
조회는 월 단위(from ~ to) 만 우선 지원한다.
3️⃣ 카테고리 + 색상 고정
- 카테고리는 enum으로 고정
- 색상은 카테고리 기준으로 통일
- 사용자가 색을 커스터마이징하지 않는다
4️⃣ 최소 입력 UX
- 필수 입력
- 날짜(logDate)
- 카테고리
- 제목(title)
- 메모(note)는 선택
기록은 “작성”이 아니라
“확인 후 저장”에 가깝게 설계한다
5️⃣ 최근 7일 복사 입력
- 최근 1주일 기록 목록 제공
- 클릭 1번으로 입력 자동 채움
- 저장까지 포함해 2~3번 터치
운동 기록(EXERCISE)을 우선 대상으로 한다.
4. 1단계에서 하지 않는 것 (Won’t Have)
의도적으로 제외한 기능들이다.
- 알림 / 리마인드
- 차트 / 통계
- AI 요약
- 사용자 커스텀 이미지 / 도트 트래커
- 세부 운동 분류 구조화
- 로그인 / 계정 / 공유
- 모바일 앱 대응
이 기능들은 1단계 범위를 넘는다.
5. Definition of Done (완료 기준)
아래 조건을 모두 만족하면 1단계는 완료로 판단한다.
- 캘린더에 월 단위 기록이 정상 표시된다
- 날짜 클릭 → 기록 추가/수정/삭제가 안정적으로 동작한다
- 카테고리 색 블록만 보고도 하루의 활동이 인식된다
- 최근 7일 복사 입력으로 기록이 빠르게 가능하다
- 실제로 내가 며칠 이상 사용해도 거부감이 없다
6. 1단계가 끝난 이후
1단계는 기능 검증 단계가 아니다.
- “기술적으로 가능한가?” ❌
- “이걸 계속 열게 되는가?” ⭕
이 질문에 스스로 YES라고 답할 수 있을 때,
비로소 2단계(AI 어시스턴트)를 고려한다.
7. 정리
DailyLog의 1단계는
작고 단순하지만, 방향이 명확한 MVP다.
기능을 많이 만드는 대신
사용 흐름이 깨지지 않는 것을 목표로 한다.
이 기준을 넘어서지 않는 한,
1단계는 성공이다.