Application
- Première version publique d'IRIS — plateforme de coordination des services d'urgence bénévoles, disponible sur iOS et Android.
- Développée en Flutter 3.5.4+ pour un rendu natif multiplateforme depuis une base de code unique.
- Backend Appwrite 23.0.0 self-hosted : authentification, base de données, stockage fichiers, temps réel.
Authentification & sécurité
- Connexion par numéro de téléphone + OTP e-mail — aucun mot de passe stocké en clair.
- Sessions JWT gérées par Appwrite avec rotation automatique.
- Accès multi-organisations : un compte peut appartenir à plusieurs structures, avec sélection à la connexion.
Fonctionnalités principales
- Alertes critiques — déclenchement en un geste par les administrateurs ; notification push prioritaire contournant le mode silencieux.
- Disponibilités en temps réel — chaque bénévole indique sa disponibilité ; l'admin voit l'état de l'équipe instantanément via WebSocket Realtime (fallback polling).
- Géolocalisation — partage de position optionnel activable à la volée pour faciliter la coordination sur le terrain.
- Gestion des antennes — une organisation peut gérer plusieurs antennes géographiques avec leurs propres équipes.
- Espace support intégré — signalement de problèmes et contact direct depuis l'application.
- Réglages complets — profil, notifications, thème clair/sombre, gestion des appareils connectés.
Architecture technique
- Communication temps réel via WebSocket Appwrite Realtime, fallback sur polling HTTP toutes les 30 s en cas de perte de connexion.
- Gestion d'état globale via Riverpod (providers + AsyncValue) pour une réactivité fine et un cache local cohérent.
- Notifications push gérées via FCM (Android) et APNs (iOS), avec canal prioritaire pour les alertes critiques.
iOS
Android
Flutter 3.5.4
Appwrite 23.0.0