Skip to content

ittnw39/MoodTracker

Repository files navigation

🌖MoodTracker🌒

25-1학기 모바일프로그래밍1수업 기말프로젝트

📖 프로젝트 소개

MoodTracker는 사용자가 매일의 기분을 기록하고, 월별 달력을 통해 한눈에 기분 변화를 파악하며, 통계 기능을 통해 자신의 감정 패턴을 분석할 수 있도록 돕는 안드로이드 애플리케이션입니다. 사용자 정의 감정 기능을 통해 더욱 개인화된 기분 기록이 가능합니다.

✨ 주요 기능

1. 월별 기분 달력

  • 직관적인 달력 UI를 통해 해당 월의 날짜별 기분을 색상으로 표시합니다.
  • '이전 달', '다음 달' 버튼으로 쉽게 월을 이동할 수 있습니다.
  • 오늘 날짜는 특별하게 강조 표시되며, 사용자가 선택한 날짜는 테두리로 표시됩니다.
  • 날짜를 클릭하여 해당 날짜의 기분 정보를 확인하거나 기록/수정할 수 있습니다. (미래 날짜 제외)

[월별 기분 달력 기능 시연 GIF 삽입 위치]

2. 기분 기록 및 관리

  • 날짜를 선택하고 '기분 기록하기' 버튼을 통해 기분을 기록할 수 있습니다.
  • 기본 제공되는 감정(행복, 좋음, 보통, 나쁨, 슬픔) 외에 사용자 정의 감정을 추가, 수정, 삭제할 수 있습니다.
    • 감정 이름과 색상을 직접 선택하여 개인화된 감정 세트를 만들 수 있습니다.
    • 사용자 정의 감정 수정 시 기존에 해당 감정으로 기록된 내역도 함께 업데이트 됩니다.
    • 사용자 정의 감정 삭제 시 기존에 해당 감정으로 기록된 내역도 함께 삭제됩니다.
  • 기분 기록 다이얼로그에서 선택한 날짜와 현재 기록된 기분이 표시되며, 쉽게 변경하거나 삭제할 수 있습니다.

[기분 기록 및 사용자 정의 감정 관리 기능 시연 GIF 삽입 위치]

3. 기분 통계

  • 기록된 기분 데이터를 바탕으로 월별 또는 사용자 지정 기간별 통계를 제공합니다.
  • 파이 차트를 통해 각 기분이 차지하는 비율을 시각적으로 확인할 수 있습니다.
  • 기간 선택:
    • 월별 이동 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: 유틸리티 클래스

About

25-1학기 모바일프로그래밍1수업 기말과제용 프로젝트

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages