🛠 간헐적 단식 앱 개발 진행 계획 (Unity 기반)
✅ 프로젝트 개요
- 엔진: Unity 2022.3 LTS 이상
- 타겟 플랫폼: Android / iOS
- 데이터 저장: PlayerPrefs 또는 JSON
- 사용 UI: Unity Canvas + TextMeshPro
- 주요 기능: 단식 타이머 / 식사 기록 / 목표 설정 / 알림 / 통계 / 리워드
✅ 개발 단계별 계획
1단계: 프로젝트 초기 셋업
목표
- 씬 구성 및 폴더 구조 정리
- 기본 Canvas와 탭 구조 구축
작업 항목
- 프로젝트 생성 및 설정
- MainScene.unity 생성
- Canvas + 하단 탭 구성 (홈 / 식사 / 통계)
- TextMeshPro 설치 및 기본 폰트 설정
⏱ 예상 소요: 1일
2단계: 공복 타이머 기능 구현
목표
- 단식 시작/종료 상태 관리
- 현재 공복 시간 표시 및 목표 진행률 표시
작업 항목
- FastingTimer.cs 작성
- 시간 기록 및 경과 시간 계산
- 목표 시간 설정 UI
- 진행률 표시용 원형 바 구성
⏱ 예상 소요: 1~2일
3단계: 식사 기록 기능 구현
목표
- 음식 입력 및 리스트 출력
- 텍스트 기반 기록 저장 및 정렬
작업 항목
- MealLogger.cs 작성
- +식사 추가 버튼 + 입력 필드 구성
- MealItem.prefab 생성 (카드형)
- ScrollView를 통한 리스트 출력
- PlayerPrefs 또는 JSON 저장 처리
⏱ 예상 소요: 2일
4단계: 목표 설정 및 상태 표시
목표
- 목표 공복 시간 설정
- 달성 여부에 따라 상태 표시
작업 항목
- GoalTracker.cs 작성
- 목표 입력 필드 + 버튼
- 남은 시간 계산 및 목표 달성 판단
⏱ 예상 소요: 1일
5단계: 알림 기능
목표
- 설정된 시간에 사용자에게 팝업 알림 표시
작업 항목
- NotificationManager.cs 작성
- 특정 시각(09:00, 18:00)에 팝업 표시
- UI Panel 기반 팝업 디자인
- 알림 초기화(자정 이후)
⏱ 예상 소요: 1일
6단계: 통계 기능 구현
목표
- 최근 7일간 단식 평균/성공률 요약 표시
작업 항목
- 하루 단위 공복 데이터 저장
- 7일 평균 시간 계산
- 성공일 카운트
- 통계 탭에 요약 텍스트 및 막대 출력
⏱ 예상 소요: 2일
7단계: 리워드 시스템
목표
- 목표 달성 시 뱃지/칭찬 애니메이션
작업 항목
- RewardManager.cs 작성
- 목표 도달 조건 확인
- 리워드 팝업 또는 배지 출력
- (선택) 캐릭터 애니메이션/사운드 추가
⏱ 예상 소요: 1~2일
8단계: 최종 통합 및 QA
목표
- 전체 기능 통합 및 버그 테스트
- 모바일 환경 대응
작업 항목
- UI 정리 및 스크립트 연결 확인
- TextMeshPro 오류, 레이아웃 깨짐 확인
- Android/iOS 빌드 테스트
- 최종 통계 및 상태 초기화 점검
⏱ 예상 소요: 2일
⏱ 총 개발 기간: 약 8~12일 (테스트 포함 시 최대 3주)
📦 산출물 구조 예시
Assets/
├── Scenes/
│ └── MainScene.unity
├── Scripts/
│ ├── FastingTimer.cs
│ ├── MealLogger.cs
│ ├── GoalTracker.cs
│ ├── NotificationManager.cs
│ └── RewardManager.cs
├── Prefabs/
│ └── MealItem.prefab, NotificationPopup.prefab
├── UI/
│ ├── Canvas.prefab, Fonts/
├── Resources/
✅ 추천 도구
- Git 버전 관리 (GitHub)
- Notion으로 기획/기록 통합 관리
- Figma (디자인 시안 정리)
- Firebase (향후 백업/계정 기능 확장 시)
필요하시면 Notion 표 형식이나 템플릿 블럭 정리도 제공해 드릴 수 있습니다.
추가 양식이 필요하시면 말씀해주세요!