🛠 간헐적 단식 앱 개발 진행 계획 (Unity 기반)

 

🛠 간헐적 단식 앱 개발 진행 계획 (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 표 형식이나 템플릿 블럭 정리도 제공해 드릴 수 있습니다.
추가 양식이 필요하시면 말씀해주세요!