5.6 KiB
5.6 KiB
Progress Tracking
Recently Completed Features
DAE v1 (Tasks 1–9) — 2026-03-06
-
Embedded DAE DB + safe open path:
- ✅ Embedded DB asset:
src/assets/db/geodae.db - ✅ Safe open path + repository:
src/db/openDb.js,src/db/defibsRepo.js
- ✅ Embedded DB asset:
-
Utilities + tests:
- ✅ Corridor/geo utils:
src/utils/geo/corridor.js - ✅ DAE helpers:
src/utils/dae/getDefibAvailability.js,src/utils/dae/subjectSuggestsDefib.js - ✅ Jest config:
jest.config.js
- ✅ Corridor/geo utils:
-
Store:
- ✅ Defibrillators store:
src/stores/defibs.js
- ✅ Defibrillators store:
-
Screens + navigation:
- ✅ DAE list + item screens:
src/scenes/DAEList/index.js,src/scenes/DAEItem/index.js - ✅ Navigation wiring:
src/navigation/Drawer.js,src/navigation/RootStack.js
- ✅ DAE list + item screens:
-
Alert integration:
- ✅ Alert overview + map hooks:
src/scenes/AlertCurOverview/index.js,src/scenes/AlertCurMap/useFeatures.js,src/scenes/AlertCurMap/useOnPress.js
- ✅ Alert overview + map hooks:
-
Persistent suggestion modal:
- ✅
src/containers/DaeSuggestModal/index.jsmounted insrc/layout/LayoutProviders.js
- ✅
-
New asset:
- ✅ Marker icon:
src/assets/img/marker-grey.png
- ✅ Marker icon:
-
Verification:
- ✅
yarn lintandyarn testpassing
- ✅
Push Notification Improvements
-
Background Notification Fixes:
- ✅ Added required Android permissions
- ✅ Enhanced notification channel configuration
- ✅ Consolidated background message handling
- ✅ Improved iOS critical notification settings
- ✅ Fixed sound playing in all states
-
Implementation Details:
- ✅ High importance notification channel
- ✅ Proper background event handling
- ✅ Critical notifications for iOS
- ✅ Sound configuration for all states
Deep Linking Fix
-
iOS Configuration:
- ✅ Updated Info.plist URL schemes
- ✅ Added proper CFBundleURLName entries
- ✅ Configured Universal Links support
- ✅ Updated apple-app-site-association file
- ✅ Created withCustomScheme plugin to preserve URL schemes during prebuild
-
Implementation:
- ✅ Proper URL scheme handling
- ✅ Universal Links support
- ✅ Expo Linking integration
- ✅ Deep link parsing logic
- ✅ URL scheme preservation during prebuild
Chat System Improvements
-
Message Isolation Fix:
- ✅ Fixed chat message mixing between views
- ✅ Proper subscription cleanup implementation
- ✅ Cache isolation between views
- ✅ Improved error handling
- ✅ Added detailed logging
-
Component Refactoring:
- ✅ Shared utils extraction
- ✅ Better state management
- ✅ Improved subscription lifecycle
Authentication & Registration
-
Phone Number Registration:
- ✅ Registration button in Relatives scene
- ✅ SMS disclaimer modal
- ✅ Navigation to Profile with waitingSmsType="R"
- ✅ Loading indicator on registration button
- ✅ 3-minute timeout
- ✅ Loading clears on login request
-
Account Connection:
- ✅ Login button in Relatives scene
- ✅ SMS disclaimer modal
- ✅ Navigation to Profile with waitingSmsType="C"
- ✅ Account management modal auto-opening
- ✅ Loading indicator in modal
- ✅ 3-minute timeout
- ✅ Loading clears on login request
-
UI Improvements:
- ✅ Theme-aware loading animations
- ✅ Context-specific loading states
- ✅ Proper hook implementations
- ✅ Consistent styling
In Progress
Push Notification Monitoring
- Notification Delivery:
- ⏳ Monitor sound consistency
- ⏳ Verify notification persistence
- ⏳ Test various device states
- ⏳ Document edge cases
Chat System Monitoring
- Subscription Management:
- ⏳ Monitor subscription cleanup logs
- ⏳ Verify cache isolation
- ⏳ Test view switching behavior
- ⏳ Performance impact analysis
Testing Requirements
-
Registration Flow:
- ⏳ SMS sending verification
- ⏳ Navigation to Profile
- ⏳ Button loading state
- ⏳ Loading timeout
- ⏳ Login request handling
-
Login Flow:
- ⏳ SMS sending verification
- ⏳ Navigation to Profile
- ⏳ Modal auto-opening
- ⏳ Modal loading state
- ⏳ Loading timeout
- ⏳ Login request handling
-
Theme Testing:
- ⏳ Light theme loading visibility
- ⏳ Dark theme loading visibility
- ⏳ Animation color filters
Pending
-
Documentation:
- ⏳ Development setup instructions
- ⏳ Complete dependency list
- ⏳ Performance constraints
- ⏳ Technical limitations
-
Future Improvements:
- ⏳ Multilingual support implementation
- ⏳ Additional error handling scenarios
- ⏳ Performance optimizations
- ⏳ Accessibility improvements
Known Issues
-
Chat System:
- ✅ Message mixing between views (FIXED)
- ✅ Subscription cleanup issues (FIXED)
- ✅ Cache isolation problems (FIXED)
-
Deep Linking:
- ✅ URL schemes lost during prebuild (FIXED)
- ✅ Missing CFBundleURLName entries (FIXED)
Testing Status
-
Unit Tests:
- ⏳ Hook implementations
- ⏳ Component rendering
- ⏳ Loading state management
- ⏳ Deep link parsing logic
-
Integration Tests:
- ⏳ Navigation flows
- ⏳ SMS handling
- ⏳ Login request handling
- ⏳ Chat subscription management
- ⏳ Deep linking flows:
- Custom URL scheme handling
- Universal Links handling
- Initial URL processing
- Runtime URL handling
-
E2E Tests:
- ⏳ Registration flow
- ⏳ Login flow
- ⏳ Theme switching
- ⏳ Chat view switching
Next Steps
- Monitor chat system improvements
- Complete testing requirements
- Document any issues found
- Implement necessary fixes
- Update documentation with findings
- Plan future improvements