또 한 번 집중하는 모먼트 타이머 심플하고 직관적인 UI로 학습과 휴식의 리듬을 만들고 유지할 수 있도록 도와주는 집중 타이머 앱입니다.
Simulator.Screen.Recording.-.iPhone.16.Pro.-.2025-04-29.at.08.45.33.mp4
- 학습 타이머 설정 및 시작
- 쉬는 시간 설정 및 반복 기능
- 학습 종료 후 자동 쉬는 시간 전환
- 쉬는 시간 종료 후 자동 학습 재시작
- 일시정지 / 재시작 기능
- 앱을 백그라운드로 보내거나 복귀할 때 타이머 유지
| 기술 | 설명 |
|---|---|
| Flutter | 크로스 플랫폼 앱 프레임워크 |
| Riverpod | 선언형 상태 관리 도구 |
| go_router | Flutter 라우팅 패키지 |
| shared_preferences | 간단한 로컬 저장소 |
| CustomPainter | 원형 타이머 커스텀 UI 구현 |
| Dart math | 삼각함수 기반 타이머 각도 계산 |
- 원형 타이머 수학적 구현 atan2를 활용한 각도 계산과 cos, sin 삼각함수를 활용하여 타이머 핸들을 구현했습니다. 각도는 360도를 기준으로 60분 분할되며, 드래그 시 6도 단위로 스냅됩니다.
- 앱 종료/복귀 시 상태 유지 Riverpod 상태와 Timer 클래스를 이용하여 앱이 백그라운드로 갔다가 돌아와도 상태가 유지됩니다.
🚀 현재 상태
- v0.9.0-beta 베타 출시 완료
- iOS 및 Android 배포 준비중
- 피드백 기반 개선 예정
🤝 함께 만들어가요
이 프로젝트는 여러분과 함께 성장합니다. 버그 리포트, 기능 제안, 개선 아이디어 등 모든 이슈와 기여를 환영합니다! 좋은 타이머 앱을 함께 만들어가요 🙌