Skip to content

TimerTiTi/TiTi_Android

Repository files navigation

⏰ 내가 공부한 소중한 시간들을 아름다운 기록으로 남길 수 있는 TimerTiTi 📸

cover2

  • 사용자들은 다른 사람들과의 경쟁 없이, 나만의 기록을 남기는 것에만 집중할 수 있어요. 🖊️
  • 티티에 남겨진 기록들은 이쁜 그래프로 표현돼요. 많은 사용자들이 인스타그램에 기록을 공유하고 있어요. 🖼
  • 티티는 사용자에게 간편한 사용성을 제공하기 위해 사용자 친화적인 UI/UX를 고민하고 있어요. 🦄

Features

스크린샷 2024-03-31 오후 2 01 34
  • 기록 측정 - Timer 모드 (앱 종료시에도 기록 진행)
  • 기록 측정 - Stopwatch 모드 (앱 종료시에도 기록 진행)
  • 기록 설정 - 목표시간, 타이머시간 설정
  • 기록 설정 - Log 창 표시를 위한 Month, Week, Daily 목표시간 설정
  • Log Daily - 24시간 시간대별 누적시간 그래프 제공
  • Log Daily - 기록명 별 누적시간 그래프 제공
  • Log Week - 주간 요일별 누적시간 및 상위 5가지 기록명 별 누적시간 그래프 제공
  • Log Home - Total 총 누적시간 및 상위 5가지 기록명 별 누적시간 그래프 제공
  • Log Home - 현재 Month 누적시간 그래프 제공
  • Log Home - 현재 Month 상위 5가지 기록명 별 누적시간 그래프 제공
  • Log Home - 현재 Week 누적시간 그래프 제공
  • Notification - 타이머 종료 5분전, 종료 알림
  • Notification - 스탑워치 1시간단위 경과 알림
  • Color - Timer & Stopwatch 배경색 컬러 커스터마이징 제공
  • Color - 그래프 테마색상 12가지 제공 (다크 & 라이트 모드)

Architecture

image

  • Multi Modularization

project dot

image

Tech Spec

  • Kotlin based, Coroutines + Flow for asynchronous.
  • ksp : Kotlin Symbol Processing API.
  • Hilt : for dependency injection.
  • Compose : Android’s recommended modern toolkit for building native UI.
  • Compose Navigation : navigate between composables
  • DataStore : Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
  • Room : Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
  • Moshi : A modern JSON library for Kotlin and Java.