1.5 KiB
1.5 KiB
Tasks: alarm-clock-module
Phase 1: domain and tests
- Add alarm domain models: alarm, vacation range, skip/exception, execution status.
- Add recurrence calculator for one-shot dates, weekdays, vacations, skip-next, snooze.
- Add alarm persistence service.
Phase 2: Android scheduling bridge
- Add MethodChannel scheduler interface in Flutter.
- Add Kotlin scheduler using AlarmManager/setAlarmClock.
- Add BroadcastReceiver foundation for alarm firing and pre-alarm actions.
- Add manifest permissions and receiver declarations.
- Add diagnostics method for exact alarm permission.
Phase 3: app state and UI
- Add
EstadoAlarmasor integrate alarm slice without bloatingEstadoRadio. - Add alarms tab/entry point.
- Add alarm list, editor, automatic refresh, next execution/skip indication, and compact diagnostics access.
- Add vacation ranges UI.
- Add ringing screen with stop/snooze 3/5/10.
Phase 4: audio fallback
- Add premium generated alarm icon assets under assets.
- Add bundled internal alarm sounds under assets.
- Implement fallback sequence with timeouts.
- Add optional fallback station selection.
- Add volume behavior.
Phase 5: verification
- Run
dart formatattempt; local formatter timed out in this environment. - Run
flutter analyze --no-fatal-infos. - Run targeted static verification through analyzer; no build executed.
- Document Android limitations and permission flow.