Application Mobile (iOS/Android)¶
Application mobile React Native avec Expo
Stack technique¶
- Framework: React Native + Expo
- State Management: Zustand
- Navigation: Expo Router (File-based)
- Crypto: @noble/ciphers + @noble/hashes
- Storage: expo-secure-store + AsyncStorage
Architecture¶
graph TD
UI[UI Components]
Nav[Expo Router]
Store[Zustand Stores]
Services[Services Layer]
Crypto[Crypto Services]
Storage[Secure Storage]
UI --> Nav
UI --> Store
Store --> Services
Services --> Crypto
Services --> Storage Voir: Architecture détaillée
Features¶
✅ Implémentées¶
- Authentification biométrique (Face ID / Touch ID)
- Chiffrement E2E (AES-256-GCM)
- Dérivation de clés hiérarchique (K_master → K_user → K_doc)
- Stockage sécurisé (Secure Enclave / Keystore)
- Upload/download de documents
- Gestion de dossiers
- Aperçu de documents (PDF, images)
- Mode hors-ligne
🚧 En cours¶
- Sync multi-device
- Partage sécurisé de documents
- Widget iOS/Android
- Dark mode