배경
개발 목표와 개발 기록의 의미, 상태 전환, 버전 규칙은 UI와 Firestore 구현보다 Domain에서 먼저 고정되어야 한다.
선행 이슈
- 개발 목표·개발 기록 데이터 ERD와 수명 주기 계약 확정
작업 범위
- 개발 목표, 개발 기록, 개발 기록 버전 엔터티와 상태값을 추가한다.
- 제목 필수값, 기록의 단일 목표 소속, 버전 번호와 확정 시각의 불변 규칙을 Domain에서 검증한다.
- 목표 생성·조회·상태 전환, 기록 초안 작성·확정, 정정 버전 추가, 이전 버전 기반 되돌리기 UseCase와 Repository 계약을 추가한다.
- 마지막 기록 확정이 없는 목표 완료 요청은 실패하게 한다.
- Todo의 선택적
goalId 연결·변경·해제 계약을 추가한다. 목표 완료는 Todo 개수·완료율·상태에 의존하지 않는다.
- 상태 전환, 완료 조건, 불변 버전, 정정·되돌리기, Todo 단일 연결의 단위 테스트를 추가한다.
완료 조건
제외 범위
- Firestore DTO·저장소·색인
- SwiftUI 화면과 탭 배치
- 웹페이지와 목표 연결
배경
개발 목표와 개발 기록의 의미, 상태 전환, 버전 규칙은 UI와 Firestore 구현보다 Domain에서 먼저 고정되어야 한다.
선행 이슈
작업 범위
goalId연결·변경·해제 계약을 추가한다. 목표 완료는 Todo 개수·완료율·상태에 의존하지 않는다.완료 조건
제외 범위