## 구현 순서 - 구현 흐름: 개발 목표와 기록 (5/5) - 전체 순서: #869 → #870 → #871 → #872 → #873 - 이전 작업: #872 - 다음 작업: 없음 — 이 구현 흐름의 마지막 - 기능상 선행 조건: #869 - 진행 기준: 이전 작업의 완료 조건과 검증 결과 확인 후 착수; 코드 변경이 있으면 기준 브랜치 반영까지 확인 - 순서 구분: 위 순서는 실행 순서이며 기능상 선행 조건과 별도로 관리 - 요구사항 이력: #810; 구현 의존 대상으로 사용하지 않음 ## 목적 아래 작업 범위를 하나의 구현 단위로 진행 ## 작업 범위 및 완료 조건 - [ ] `Todo 연결 시트 - DevLog` 기준 목표 상세의 선택적 Todo 연결·해제 구현 - [ ] Todo 연결을 보조 정보로 표시하고 Todo 수·완료율을 목표의 주된 지표로 사용하지 않도록 구성 ## 책임 구분 및 선행 작업 - 선행 작업: 목표 생성·기본 상세 #869 - 선행: 연관 작업의 목표 기본 상세; Today 날짜·마감일 흐름과 Todo 저장 계약 변경 제외 - 기존 Domain·Firestore 계약과 `MarkdownRenderer`·`TodoMarkdownContentView` 경계 유지; 새 Presentation target에서 MarkdownRenderer 직접 import 금지 - 새 메인 탭 추가 및 기록 날짜 직접 변경 입력 제외 ## 공통 기준 - 최소 지원 버전은 iOS 18이며, 이전 버전 호환 구현·검증은 제외 - DevLog 청록색과 카드 중심의 정보 위계 유지 - 밝은 모드와 다크 모드 지원 - 주요 화면 구조는 iOS 버전과 관계없이 동일하게 유지 - iOS 26의 Liquid Glass와 iOS 18의 대체 표현은 버튼, 알림, 시트 등 시스템 UI와 구성 요소 수준에만 적용 - `Menu`와 `.sheet`의 시스템 동작 유지 - Figma에서 생략된 로딩·오류·빈 상태, 로컬라이제이션과 기존 기능 범위 유지 - 기존 `MarkdownRenderer`, `TodoMarkdownContentView` 경계와 데이터 계약 유지 ## 제외 범위 - Home의 섹션 교체 - Profile의 전체 목표 목록 - Today의 날짜·마감일 Todo 흐름 변경 --- ## 검증 - 변경 Swift 파일 SwiftLint 및 관련 Feature 테스트, target build-only - 범위에 해당하는 생성·상태 변경·저장·실패 경로 검증 - 화면 실행 검증은 별도 실행 허용 후 수행 ## 참조 - 요구사항 이력 및 디자인 참조: https://github.com/opficdev/DevLog_iOS/issues/810
구현 순서
목적
아래 작업 범위를 하나의 구현 단위로 진행
작업 범위 및 완료 조건
Todo 연결 시트 - DevLog기준 목표 상세의 선택적 Todo 연결·해제 구현책임 구분 및 선행 작업
MarkdownRenderer·TodoMarkdownContentView경계 유지; 새 Presentation target에서 MarkdownRenderer 직접 import 금지공통 기준
Menu와.sheet의 시스템 동작 유지MarkdownRenderer,TodoMarkdownContentView경계와 데이터 계약 유지제외 범위
검증
참조