root
|
c8fe67f346
|
feat: Sprint 5 - Toast, ConfirmDialog, EmptyStates, Settings, Export/Import, Accessibility (TERLOG-52/53/54/55/56/57/58/59)
|
2026-02-19 22:10:26 +08:00 |
|
|
|
6fe6ebef13
|
feat: Sprint 5 — PIN lock, biometric auth, sync screen, QR code, merge logic
- lib/pinService.ts: PIN storage/verification via expo-secure-store
- lib/syncService.ts: sync abstraction with full merge logic (mDNS/TCP stubbed)
- app/lock.tsx: full-screen PIN lock with biometric support
- components/ui/PinPad.tsx: reusable 6-digit PIN pad component
- components/sync/QRScanner.tsx: QR code scanner via expo-camera
- app/(tabs)/sync.tsx: Sync tab with QR display, partner input, history
- app/sync-progress.tsx: animated sync progress screen with summary
- app/(tabs)/settings.tsx: full settings with PIN setup, security, data sections
- app/(tabs)/_layout.tsx: added Sync tab (RefreshCw icon)
- app/_layout.tsx: AppState listener locks app after 60s background
- package.json: added expo-secure-store, react-native-qrcode-svg
|
2026-02-18 19:57:35 +08:00 |
|
|
|
123b21f4db
|
feat: Sprint 4 — Map View (OSM tiles, pins, status colors, territory filter, no-GPS list)
|
2026-02-18 17:09:30 +08:00 |
|
root
|
9bd02b1a17
|
feat: Sprint 3 — Territory management (list, add, edit, delete, detail), GPS tagging, territory tab
|
2026-02-18 16:41:47 +08:00 |
|
root
|
419865e8cf
|
feat: Sprint 2 — Visit history, topic selector, date picker, home dashboard with stats and FAB
|
2026-02-18 16:04:34 +08:00 |
|
root
|
5ddfa9722b
|
feat: Sprint 1 — Onboarding screen, user persistence, Contact management (list, add, edit, delete, detail, search, filter)
|
2026-02-18 14:35:49 +08:00 |
|
root
|
8f66a4d4ed
|
feat: Sprint 0 — project scaffold, DB schema, Zustand stores, base UI components
|
2026-02-18 06:21:22 +08:00 |
|