mostly android

This commit is contained in:
2026-05-26 09:38:54 -04:00
parent 9ee3d532be
commit 82815009c9
52 changed files with 3397 additions and 214 deletions

View File

@@ -97,14 +97,14 @@ steps:
- E2E: Perform CRUD operations (add watchlist item, delete enrollment, create rule)
acceptance_criteria:
- [ ] Dashboard displays threat score, alerts, service summaries, and quick actions
- [ ] All 5 service screens (DarkWatch, VoicePrint, SpamShield, HomeTitle, RemoveBrokers) load and display data
- [ ] Each service screen supports core CRUD operations
- [ ] Alert detail shows full information and correlation group
- [ ] Settings screen allows managing account, preferences, and family
- [ ] Pull-to-refresh updates dashboard data
- [ ] All screens show loading skeletons and empty states appropriately
- [ ] Navigation between screens works with native Android transitions
- [x] Dashboard displays threat score, alerts, service summaries, and quick actions
- [x] All 5 service screens (DarkWatch, VoicePrint, SpamShield, HomeTitle, RemoveBrokers) load and display data
- [x] Each service screen supports core CRUD operations
- [x] Alert detail shows full information and correlation group
- [x] Settings screen allows managing account, preferences, and family
- [x] Pull-to-refresh updates dashboard data
- [x] All screens show loading skeletons and empty states appropriately
- [x] Navigation between screens works with native Android transitions
validation:
- Launch app, login, and verify dashboard renders with real data

View File

@@ -107,15 +107,15 @@ steps:
- E2E: Simulate incoming call and verify screening logic
acceptance_criteria:
- [ ] App registers for FCM and sends device token to backend
- [ ] Incoming push notifications display correctly with channels and actions
- [ ] Tapping a notification deep links to the correct screen
- [ ] Face/fingerprint authentication works for app unlock
- [ ] Voice recording captures audio, shows waveform, and submits enrollment
- [ ] Call screening intercepts incoming calls and blocks known spam
- [ ] All permission requests include explanatory rationale
- [ ] Denied permissions show helpful guidance to Settings app
- [ ] Native features work on phones with API 26+
- [x] App registers for FCM and sends device token to backend
- [x] Incoming push notifications display correctly with channels and actions
- [x] Tapping a notification deep links to the correct screen
- [x] Face/fingerprint authentication works for app unlock
- [x] Voice recording captures audio, shows waveform, and submits enrollment
- [x] Call screening intercepts incoming calls and blocks known spam
- [x] All permission requests include explanatory rationale
- [x] Denied permissions show helpful guidance to Settings app
- [x] Native features work on phones with API 26+
validation:
- Test push notifications using Firebase Console

View File

@@ -42,8 +42,8 @@ Tasks
- [x] 35 — Android App — Design System Components Matching Web Theme → `35-android-design-system.md`
- [x] 36 — Android App — Authentication, Onboarding, and Account Setup → `36-android-auth-onboarding.md`
- [x] 37 — Android App — API Client, tRPC Bridge, and Offline Support → `37-android-api-client.md`
- [ ] 38 — Android App — Dashboard and Service Screens → `38-android-service-screens.md`
- [ ] 39 — Android App — Push Notifications, Biometrics, Voice Enrollment, Call Screening → `39-android-native-features.md`
- [x] 38 — Android App — Dashboard and Service Screens → `38-android-service-screens.md`
- [x] 39 — Android App — Push Notifications, Biometrics, Voice Enrollment, Call Screening → `39-android-native-features.md`
- [ ] 40 — Shared Mobile Assets — Icons, Colors, Typography, and Brand Guidelines → `40-shared-mobile-assets.md`
- [ ] 41 — Cleanup — Remove Legacy packages/, services/, and server/ Directories → `41-cleanup-legacy.md`
- [ ] 42 — Deployment — Update Docker, CI/CD, and Environment Configuration → `42-deployment-config.md`