Aller au contenu

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

Architecture MVVM : les écrans Compose s'appuient sur les ViewModels qui délèguent au Repository, point d'agrégation entre Room (local) et l'API Retrofit (réseau)


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

Document Description
Architecture MVVM, composants
Fonctionnalités Features détaillées