Android¶
⬇️ Télécharger cette page en Markdown
Introduction¶
Documentation de l'application Android pour les citoyens.
Contenu¶
Architecture MVVM¶
Modèle-Vue-VueModèle, Room Database, Retrofit, Jetpack Compose, WorkManager.
Fonctionnalités¶
Widget rapide, signalement, géolocalisation, photos/vidéos, floutage visages, synchronisation offline.
Stack Technique¶
| Composant | Technologie | Version |
|---|---|---|
| Langage | Kotlin | 1.9+ |
| UI | Jetpack Compose | - |
| Architecture | MVVM | - |
| Database | Room + SQLCipher | - |
| Network | Retrofit + OkHttp | - |
| Cartes | osmdroid | - |
| ML | ML Kit Face Detection | 16.1.6 |
| Images | Coil | - |
| Widget | RemoteViews (AppWidgetProvider) | - |
Architecture MVVM¶
Fonctionnalités Principales¶
Widget de Signalement Rapide¶
- Widget 2x1 sur écran d'accueil
- Accès direct à l'écran Signaler
- Dialog d'invitation au premier lancement
- Installation depuis le Profil
- Compatible API 24+ (Android 7.0+)
Signalement Incident¶
- Détection GPS automatique
- Sélection type incident
- Capture 0-3 photos
- Enregistrement vidéo 5s max
- Description optionnelle
- Mode offline
Floutage Visages (RGPD)¶
- ML Kit Face Detection on-device
- Flou gaussien automatique
- Pas d'envoi réseau
- Anonymisation obligatoire
Synchronisation¶
- WorkManager en arrière-plan
- Retry automatique
- Gestion conflits
- Upload différé photos/vidéos
Prérequis¶
- Android 8.0+ (API 26+)
- GPS activé
- Connexion internet (pour sync)
- 50+ MB stockage libre
Navigation Rapide¶
| Document | Description |
|---|---|
| Architecture | MVVM, composants |
| Fonctionnalités | Features détaillées |