Skip to content

Milestones

List view

  • ### 목적 기존 기능을 유지한 채로 **성능, 안정성, 사용자 경험을 개선**한다. 새로운 기능 추가가 아닌, 현재 구현의 품질을 한 단계 끌어올리는 것이 목표다. ### 범위 (In Scope) - 이미지 로딩 최적화 - 썸네일 사이즈 조정 - 포맷(WebP 등) 검토 - 목록/상세 조회 성능 개선 - 불필요한 GraphQL 필드 제거 - 쿼리 최적화 - 캐싱 전략 실험 - 서버 캐싱 또는 CDN 고려 - UX 폴리싱 - 로딩/에러 상태 개선 - 스켈레톤 UI 정교화 - 관측성 개선 - Sentry 로그 정리 - 주요 에러 케이스 정리 ### 완료 기준 (Definition of Done) - 기존 기능 동작에 영향 없이 성능/UX 개선이 확인된다 - 최소 2~3개의 개선 작업이 완료되어 Issue가 닫힌다 - 개선 항목별 Before / After가 Issue에 기록된다 ### 비고 - 이 마일스톤에서는 새로운 기능을 추가하지 않는다 - 개선 대상은 M2~M4에서 발견된 실제 문제를 기준으로 한다

    Due by March 8, 2026
  • ### 목적 핵심 기능 위에 **사용자 경험을 풍부하게 만드는 실험적 기능**을 추가한다. 실패해도 되는 기능을 빠르게 시도하는 공간이다. ### 범위 (In Scope) - 즐겨찾기 기능 - 다운로드하지 않은 사진 랜덤 추천 - 새로운 사진 업로드 알림 - 인앱 알림 또는 이메일 - 간단한 성능 개선 또는 캐싱 실험 - 비디오 지원 ### 완료 기준 (Definition of Done) - 최소 1개 이상의 실험 기능이 실제로 동작한다 - 실험 기능은 핵심 플로우(M2)에 영향을 주지 않는다 ### 비고 - 실험 기능은 언제든 제거 가능해야 한다 - 유지보수 비용이 큰 기능은 다음 단계로 넘긴다

    Due by February 28, 2026
    0/4 issues closed
  • ### 목적 사진 공유의 전제 조건인 **가족 구성원 관리와 권한 모델**을 확립한다. 앨범(Family/Group) 단위의 접근 제어를 명확히 한다. ### 범위 (In Scope) - 사용자 가입 및 로그인 - 이메일 또는 소셜 로그인 중 최소 1개 - 가족 그룹(Family/Album) 개념 도입 - 초대 기반 멤버 추가 - 초대 링크 또는 토큰 방식 - 최소 권한 모델 정의 - Owner / Member - 업로드/다운로드/삭제 권한 제어 ### 완료 기준 (Definition of Done) - 사용자는 초대를 통해 가족 그룹에 참여할 수 있다 - 권한이 없는 사용자는 업로드/다운로드가 불가능하다 - Owner와 Member의 역할 차이가 명확히 동작한다 ### 비고 - 이 마일스톤 이후부터 `실제 서비스`에 가까운 구조가 된다 - 권한 모델 변경 시 영향을 크게 받으므로 결정 사항은 문서화한다

    Due by February 14, 2026
    0/1 issues closed
  • ### 목적 사용자가 **사진을 업로드하고 → 탐색하고 → 다운로드하는 핵심 경험**을 완성한다. Just Our Kid’s Album의 MVP 가치가 처음으로 완성되는 단계다. ### 범위 (In Scope) - 사진 업로드 기능 - 권한 사용자만 업로드 가능 - 이미지 검증 및 저장 - 썸네일/blurhash 생성 - 사진 목록 조회 - 커서 기반 페이지네이션 - 무한 스크롤 UI - 사진 상세 조회 - 메타데이터 표시 - 사진 다운로드 - MinIO presigned URL 기반 - 권한 체크 포함 ### 완료 기준 (Definition of Done) - 사용자가 사진 1장을 업로드할 수 있다 - 업로드된 사진이 목록과 상세 화면에서 확인된다 - 권한이 있는 사용자는 원본 사진을 다운로드할 수 있다 - 업로드 → 조회 → 다운로드 흐름에 대해 e2e 테스트 1개 이상 존재 ### 비고 - 이 단계에서는 `가입/초대`는 단순화하거나 임시 인증을 허용할 수 있다 - 성능 최적화는 **UX가 깨질 경우에만 최소한으로 적용**한다

    Due by February 14, 2026
    0/3 issues closed
  • ### 목적 프로젝트의 **개발 생산성과 일관성**을 확보하기 위한 기반을 구축한다. FE/BE 개발자가 동일한 환경에서 즉시 개발을 시작할 수 있는 상태를 만드는 것이 목표다. ### 범위 (In Scope) - pnpm + turborepo 기반 monorepo 구성 - FE(Next.js) / BE(Nest.js) 기본 프로젝트 스캐폴딩 - 공통 개발 규칙 설정 - eslint / prettier - husky (pre-commit hook) - Docker 기반 로컬 인프라 구성 - PostgreSQL - MinIO - 환경 변수 템플릿 제공 (`.env.example`) - 기본 테스트 러너 세팅 - FE: Vitest / RTL - BE: Jest ### 완료 기준 (Definition of Done) - 신규 개발자가 README만 보고 로컬에서 FE/BE 실행 가능 - `pnpm dev` 기준으로 전체 앱 구동 가능 - 코드 스타일 및 테스트 파이프라인이 자동으로 적용됨 ### 비고 - 이 마일스톤에서는 **비즈니스 로직 구현을 최소화**한다. - 이후 모든 기능 개발의 기준점이 되는 단계이다.

    Due by January 24, 2026
    10/11 issues closed