|
| 1 | +# Feature Backlog |
| 2 | + |
| 3 | +Date: 2026-05-17 |
| 4 | + |
| 5 | +This is the raw harvested backlog before final prioritization. Scored items are |
| 6 | +in `PRIORITIZATION_MATRIX.md`; active roadmap order is in `ROADMAP.md`. |
| 7 | + |
| 8 | +## Release, Trust, And Documentation |
| 9 | + |
| 10 | +- Fix `.github/workflows/release.yml` so tag builds produce signed release |
| 11 | + artifacts for Play, F-Droid, and Wear instead of debug APKs. |
| 12 | +- Refresh F-Droid metadata to current version/code and current anti-feature |
| 13 | + language. |
| 14 | +- Update privacy policy and data-safety narrative for every network/data |
| 15 | + surface, not only Health Connect. |
| 16 | +- Add signed artifact SHA-256 and certificate fingerprint publication pattern. |
| 17 | +- Add SBOM/dependency inventory artifact for releases. |
| 18 | +- Add Dependabot or Renovate for Gradle dependencies and GitHub Actions. |
| 19 | +- Add OSV/dependency vulnerability check that works with Gradle Kotlin DSL. |
| 20 | +- Add release checklist covering build, sign, verify, tag, GitHub release, |
| 21 | + install smoke, and metadata sync. |
| 22 | +- Add `PROJECT_CONTEXT.md` as canonical memory and keep it in version control. |
| 23 | + |
| 24 | +## Reliability And Android Platform |
| 25 | + |
| 26 | +- Enforce Room schema export checks and migration tests. The missing v10 schema |
| 27 | + export was generated and added by this research changeset. |
| 28 | +- Add migration tests for every schema bump and verify fresh-install parity. |
| 29 | +- Add Direct Boot support for the minimum alarm data required before first |
| 30 | + unlock. |
| 31 | +- Add full-screen intent / notification permission diagnostic for Android 14+ and |
| 32 | + vendor-specific settings. |
| 33 | +- Add Android 15 foreground-service timeout audit for `dataSync` and |
| 34 | + media-processing paths. |
| 35 | +- Add app standby/battery optimization troubleshooting export. |
| 36 | +- Add crash log export/share from Settings. |
| 37 | +- Tighten Hue v2 TLS by pinning bridge identity or Signify trust material. |
| 38 | +- Add backup-export warning when optional secrets/integration URLs are present. |
| 39 | + |
| 40 | +## Health, Sleep, And Analytics |
| 41 | + |
| 42 | +- Complete Play-flavor Health Connect SDK integration for sleep sessions. |
| 43 | +- Surface last-night sleep duration/stages in Bedtime and Stats. |
| 44 | +- Use Health Connect sleep windows to choose a smart-wake point inside a user |
| 45 | + configured window. |
| 46 | +- Add local-only sleep trend charts. |
| 47 | +- Add local sleep quality correlations with wake-streak, snooze count, missed |
| 48 | + alarms, and alarm difficulty. |
| 49 | +- Add optional manual sleep/mood note after dismissal. |
| 50 | +- Add actigraphy-light experimental mode using accelerometer while charging. |
| 51 | +- Add local-only snore/noise event detection behind explicit microphone consent. |
| 52 | +- Add Vico or equivalent charting library for trend views. |
| 53 | + |
| 54 | +## Wear OS |
| 55 | + |
| 56 | +- Add next-alarm complication data source. |
| 57 | +- Add Wear tile refresh QA and physical-device verification notes. |
| 58 | +- Add watch-side quick actions for skip/snooze/dismiss state with sync failure |
| 59 | + recovery. |
| 60 | +- Add haptic-only watch alarm profile. |
| 61 | +- Add standalone watch fallback investigation for users without phone nearby. |
| 62 | +- Add Wear screenshot/test harness for tile/complication outputs. |
| 63 | + |
| 64 | +## Challenges And Wake Enforcement |
| 65 | + |
| 66 | +- Add mission stacking / multi-step dismissal. |
| 67 | +- Add wake-up check after dismissal with configurable grace period. |
| 68 | +- Add typing phrase challenge. |
| 69 | +- Add brightness/light-sensor challenge. |
| 70 | +- Add NFC tag challenge. |
| 71 | +- Add floor/room QR challenge templates with recovery codes. |
| 72 | +- Add challenge effectiveness analytics: dismiss time, retries, false starts, |
| 73 | + snooze loops. |
| 74 | +- Add per-alarm recommended challenge profiles. |
| 75 | + |
| 76 | +## Audio, Media, And Integrations |
| 77 | + |
| 78 | +- Evaluate Media3/ExoPlayer for internet radio/alarm audio path. |
| 79 | +- Isolate or replace `youtubedl-android` Play dependency path. |
| 80 | +- Add safer update path for extractor/downloader dependencies. |
| 81 | +- Add per-alarm audio fallback tests for local URI, ringtone URI, stream, and |
| 82 | + downloaded audio. |
| 83 | +- Add local network integration test stubs for Hue and webhook delivery. |
| 84 | +- Add NWS/Open-Meteo/Nager/Windy/RSS privacy and failure-mode docs. |
| 85 | + |
| 86 | +## UX And Product Polish |
| 87 | + |
| 88 | +- Update README architecture/version facts. |
| 89 | +- Add first-run trust walkthrough that explains exact alarms, notifications, |
| 90 | + battery, full-screen alarm, and Health Connect separately. |
| 91 | +- Add empty/error/recovery states for every integration settings card. |
| 92 | +- Add tablet/foldable two-pane Settings and alarm edit layout. |
| 93 | +- Add home-screen/lock-screen widget roadmap once Android platform APIs are |
| 94 | + stable enough. |
| 95 | +- Add user-visible release notes source from `CHANGELOG.md` or "What's New". |
| 96 | + |
| 97 | +## Research-Only Or Conditional |
| 98 | + |
| 99 | +- AI sleep coach: only after local sleep/session data exists and only if local |
| 100 | + model or explicit opt-in remote model is viable. |
| 101 | +- Menstrual-cycle aware alarms: only if Health Connect read/write policy and |
| 102 | + user value justify the sensitivity. |
| 103 | +- Blood pressure/weight/mood quick-entry: weak product fit for an alarm app. |
| 104 | +- Cloud sync/account: conflicts with current privacy-first stance unless the |
| 105 | + user explicitly chooses a self-hosted or BYO backend model. |
0 commit comments