다크 모드
기능 스펙
기능 스펙은 플랫폼(iOS, Android, Web)에 종속되지 않는 기능 단위의 명세 문서입니다.
"무엇을 해야 하는가"를 정의하며, "어떻게 구현하는가"는 기술 레이어에서 다룹니다.
정보
기능 스펙을 작성할 때는 아래 표준 템플릿 구조를 따라주세요.
일관된 구조를 유지하면 팀원 간 리뷰와 참조가 훨씬 쉬워집니다.
표준 템플릿 구조
1. 기능 소개
기능의 목적, 대상 사용자, 핵심 가치를 간략히 기술합니다.
한두 문장으로 "이 기능이 왜 필요한가"를 설명하세요.
2. 동작 규칙
기능 동작의 제약 조건과 규칙을 명확하게 나열합니다.
조건부 분기, 유효성 검증, 권한 요구사항 등을 포함합니다.
3. 사용자 흐름
정상 흐름(Happy Path)과 예외 흐름(Edge Case)을 구체적인 시나리오로 기술합니다.
"사용자가 A를 하면 시스템은 B를 한다" 형식으로 작성합니다.
4. 관련 문서
이 기능과 연결되는 다른 문서를 링크합니다.
기술 구현 문서(tech/), 관련 ADR, 공통 규칙 등을 포함합니다.
5. 변경 이력
기능 스펙의 변경 내역을 날짜순으로 기록합니다.
날짜와 변경 내용을 기록합니다. 작성자는 Git 히스토리로 추적합니다.
도메인 영역별 기능 목록
| 도메인 영역 | 기능 수 | 주요 기능 | 링크 |
|---|---|---|---|
| Loop | 8 | 룹 생성, 초대, 참여, 비회원 참여, 미디어 업로드, 가능 날짜 조율, 룹 완료, 룹 검색 | loop/ |
| Recap | 1 | 리캡 생성 | recap/ |
| Mission | 1 | 미션 흐름 | mission/ |
| User | 4 | 온보딩, 프로필 관리, 전화번호 인증, 레퍼럴 코드 | user/ |
| Chat | 1 | 채팅 채널 관리 | chat/ |
| AI 비서 | 1 | AI 비서 흐름 | secretary/ |
| 알림 | 1 | 알림 규칙 | notification/ |
| 미디어 | 2 | 업로드 흐름, 미디어 처리 파이프라인 | media/ |
| AI 콘텐츠 | 2 | 포스터 생성, 이미지 분석 | ai-content/ |