# 젤리의 적자탈출 앱 - 기능 가이드 ## 1. 핵심 기능 ### 홈 대시보드 - **예산 진행 상황**: 월별/주별 예산 진행 상황 시각화 - **카테고리별 예산**: 식비, 생활비 등 카테고리별 예산 vs 지출 현황 - **최근 지출 내역**: 최근 지출 항목 빠른 확인 ### 지출 관리 - **지출 기록**: 금액, 카테고리, 날짜별 지출 등록 - **지출 내역 수정/삭제**: 기존 지출 정보 수정 및 삭제 - **카테고리 필터링**: 카테고리별 지출 필터링 - **검색 기능**: 지출 내역 검색 ### 예산 설정 - **전체 예산 설정**: 월간 총 예산 금액 설정 - **카테고리별 예산 설정**: 식비, 생활비 등 카테고리별 예산 할당 - **예산 기간 설정**: 월간/주간 예산 타입 선택 ### 데이터 분석 - **지출 통계**: 카테고리별, 기간별 지출 분석 - **그래프 시각화**: 예산 대비 지출 그래프 시각화 - **소비 패턴 분석**: 시간에 따른 지출 패턴 확인 ## 2. 사용자 관리 ### 회원 기능 - **회원가입**: 이메일 기반 회원가입 - **로그인/로그아웃**: 사용자 인증 - **비밀번호 재설정**: 잊어버린 비밀번호 복구 ### 프로필 관리 - **개인정보 설정**: 사용자 프로필 정보 관리 - **비밀번호 변경**: 보안 강화를 위한 비밀번호 변경 ## 3. 데이터 동기화 ### 클라우드 동기화 - **Supabase 연동**: 사용자 데이터 클라우드 저장 - **데이터 백업**: 기기 변경 시에도 데이터 유지 - **실시간 동기화**: 여러 기기에서 동일한 데이터 접근 ### 오프라인 기능 - **로컬 데이터 저장**: 인터넷 연결 없이도 데이터 저장 - **자동 동기화**: 인터넷 연결 시 자동 데이터 동기화 ## 4. 설정 및 보안 ### 앱 설정 - **알림 설정**: 예산 초과 알림 등 설정 - **테마 설정**: 앱 테마 커스터마이징 - **언어 설정**: 다국어 지원 ### 보안 기능 - **데이터 암호화**: 민감한 재정 정보 보호 - **보안 설정**: 앱 잠금 및 보안 강화 옵션 - **데이터 초기화**: 모든 데이터 리셋 옵션 ## 5. 사용자 경험 ### UI/UX - **네오모피즘 디자인**: 모던하고 직관적인 UI - **반응형 레이아웃**: 다양한 기기 화면 크기 지원 - **다크 모드**: 배터리 절약 및 눈 피로도 감소 ### 사용자 지원 - **도움말 및 지원**: 앱 사용 가이드 - **튜토리얼**: 첫 사용자를 위한 온보딩 안내 - **피드백 시스템**: 사용자 의견 수렴 ## 6. 모바일 앱 지원 ### 크로스 플랫폼 - **iOS 앱**: 아이폰 및 아이패드 지원 - **안드로이드 앱**: 안드로이드 기기 지원 - **웹 앱**: 브라우저에서도 동일한 경험 ### 네이티브 기능 - **푸시 알림**: 중요 알림 실시간 전달 - **오프라인 모드**: 인터넷 연결 없이도 기본 기능 사용 - **기기 저장소 접근**: 데이터 내보내기/가져오기 ## 주요 기술 스택 - **프론트엔드**: React, TypeScript, Tailwind CSS - **상태 관리**: React Context API - **UI 컴포넌트**: shadcn/ui - **데이터 시각화**: Recharts - **백엔드/데이터**: Supabase (인증, 데이터베이스) - **모바일 앱 변환**: Capacitor