Commit Graph

8 Commits

Author SHA1 Message Date
root
6a4ee9e80f feat: add CI/CD workflows and EAS build config (Sprint 5)
Some checks are pending
Build (EAS) / EAS Build (Android Preview APK) (push) Waiting to run
2026-02-19 22:10:26 +08:00
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