25-1학기 모바일프로그래밍1수업 기말프로젝트
MoodTracker는 사용자가 매일의 기분을 기록하고, 월별 달력을 통해 한눈에 기분 변화를 파악하며, 통계 기능을 통해 자신의 감정 패턴을 분석할 수 있도록 돕는 안드로이드 애플리케이션입니다. 사용자 정의 감정 기능을 통해 더욱 개인화된 기분 기록이 가능합니다.
- 직관적인 달력 UI를 통해 해당 월의 날짜별 기분을 색상으로 표시합니다.
- '이전 달', '다음 달' 버튼으로 쉽게 월을 이동할 수 있습니다.
- 오늘 날짜는 특별하게 강조 표시되며, 사용자가 선택한 날짜는 테두리로 표시됩니다.
- 날짜를 클릭하여 해당 날짜의 기분 정보를 확인하거나 기록/수정할 수 있습니다. (미래 날짜 제외)
[월별 기분 달력 기능 시연 GIF 삽입 위치]
- 날짜를 선택하고 '기분 기록하기' 버튼을 통해 기분을 기록할 수 있습니다.
- 기본 제공되는 감정(행복, 좋음, 보통, 나쁨, 슬픔) 외에 사용자 정의 감정을 추가, 수정, 삭제할 수 있습니다.
- 감정 이름과 색상을 직접 선택하여 개인화된 감정 세트를 만들 수 있습니다.
- 사용자 정의 감정 수정 시 기존에 해당 감정으로 기록된 내역도 함께 업데이트 됩니다.
- 사용자 정의 감정 삭제 시 기존에 해당 감정으로 기록된 내역도 함께 삭제됩니다.
- 기분 기록 다이얼로그에서 선택한 날짜와 현재 기록된 기분이 표시되며, 쉽게 변경하거나 삭제할 수 있습니다.
[기분 기록 및 사용자 정의 감정 관리 기능 시연 GIF 삽입 위치]
- 기록된 기분 데이터를 바탕으로 월별 또는 사용자 지정 기간별 통계를 제공합니다.
- 파이 차트를 통해 각 기분이 차지하는 비율을 시각적으로 확인할 수 있습니다.
- 기간 선택:
- 월별 이동 UI를 통해 특정 월의 통계를 확인할 수 있습니다.
- '시작 날짜'와 '종료 날짜'를 직접 선택하여 원하는 기간의 통계를 볼 수 있습니다.
- 사전 정의된 기간(예: 최근 7일, 최근 30일, 이번 주)을 선택하여 빠르게 통계를 확인할 수 있습니다.
- 통계에는 기본 감정과 사용자 정의 감정이 모두 포함되어 분석됩니다.
[기분 통계 기능 시연 GIF 삽입 위치]
- 언어: Kotlin
- 최소 API 레벨: API 21 (Android 5.0 Lollipop)
- 주요 라이브러리:
- MPAndroidChart (통계 그래프)
- com.jaredrummler:colorpicker (색상 선택기)
activities: 앱의 각 화면(Activity) 관련 클래스adapter: RecyclerView 및 ListView 등에 사용되는 어댑터 클래스data: 데이터 처리 및 관리 (Repository, Model 등) 관련 클래스dialog: 커스텀 다이얼로그 관련 클래스utils: 유틸리티 클래스