Skip to content

개발 목표 탭에 전체 개발 목표 기록 목록과 상세 진입을 구성한다 - #936

Merged
opficdev merged 9 commits into
developfrom
feat/#875
Oct 6, 2026
Merged

opficdev merged 9 commits into
developfrom
feat/#875

Conversation

@opficdev

@opficdev opficdev commented Oct 6, 2026 •

Copy link
Copy Markdown
Owner

🔗 연관된 이슈

🎯 의도

  • 개발 기록이 앱의 핵심 기능이므로 전체 개발 목표 목록을 Profile 하위가 아닌 메인 탭으로 제공

📝 작업 내용

📌 요약

  • 메인 탭에 개발 목표 탭 추가
  • 진행 중, 완료, 보관 상태별 목표 목록과 최근 기록 표시
  • 목표 상세와 목표 생성을 시트로 진입
  • Development 모듈을 DevelopmentTab으로 통합
  • 최근 개발 기록 조회를 Domain UseCase로 공유

🔍 상세

  • 메인 탭
    • Home, 개발 목표, Today, 알림, Profile 순서로 MainTab 구성
    • 아이콘은 flag.checkered, iPad와 Mac 사이드바도 같은 순서 적용
  • 목록 화면
    • 고정 큰 제목과 + 버튼, 상태 칩과 개수를 다른 탭 루트와 같은 상단 영역으로 구성
    • 상태 칩은 알림 필터 칩과 같은 스타일 적용
    • 카드에 제목, 상태 배지, 설명 일부, 최근 기록 제목·상대 시간과 절대 시각·버전 표시
    • 최근 기록은 카드가 나타날 때 조회하고 캐시, 카드별 조회 실패 격리, 낡은 응답 무시
    • 로딩, 목록 조회 오류와 재시도, 상태별 빈 상태, 당겨서 새로고침 제공
    • 시트 종료 후 조용한 갱신, 목표 생성 완료 후 진행 중 탭으로 전환
  • Domain
    • FetchRecentDevelopmentRecordUseCase 추가. 기록별 현재 버전을 병렬 조회해 확정 시각이 가장 늦은 버전 선택
    • Home과 DevelopmentTab이 이 UseCase 하나로 최근 기록 조회. Home은 조회 로직만 교체
  • 공유 요소
    • DevelopmentGoal.Status.title을 PresentationShared로 이동해 Profile 상태 타일과 목표 화면이 공유
    • 상대 시간 계산을 PresentationShared의 RelativeTime으로 분리
  • 모듈 통합
    • Development 타겟의 화면과 테스트를 DevelopmentTab으로 이동하고 Development, DevelopmentTests 타겟 제거
    • DI 준비를 DevelopmentTabDependencyPreparation으로 통합하고 HomeTab이 DevelopmentTab을 의존
  • Home
    • 상단 + 시트에 개발 목표 생성 항목 추가, 섹션의 새 목표 버튼 제거
  • 테스트
    • 최근 기록 선택 로직과 목록 Feature의 지연 조회, 실패 격리, 낡은 응답 무시 테스트 추가
  • 문서
    • README의 모듈 설명과 docs/graph.png의 Tuist 모듈 그래프 갱신

📸 영상 / 이미지 (Optional)

라이트 다크
image image

@opficdev opficdev self-assigned this Oct 6, 2026
@opficdev
opficdev enabled auto-merge (squash) October 6, 2026 17:25
@opficdev
opficdev merged commit 1a3e4af into develop Oct 6, 2026
17 of 18 checks passed
@opficdev
opficdev deleted the feat/#875 branch October 6, 2026 17:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

개발 목표 탭에 전체 개발 목표 기록 목록과 상세 진입을 구성한다

1 participant