Détails sur les fonctionnalités
Stormshield
Objectif 1: En tant qu'utilisateur, je souhaite me connecter à Stormshield.
Solution : Requête HTTP avec Cookie modifié + HTML Parsing .
Objectif 2: En tant qu'utilisateur, je souhaite me connecter automatiquement à Stormshield.
Solution : Paramètres dans SharedPreferences, mot de passe dans FlutterSecureStorage.
Agenda
Objectif 1 : En tant qu'utilisateur, je souhaite voir les cours.
Solution : Multiple requêtes HTTP, téléchargement du .ics en tant que File + ICS Parsing
Objectif 2 : En tant qu'utilisateur, je souhaite être notifié des cours.
Solution : flutter_local_notifications
Objectif 3 : En tant qu'utilisateur, je modifier les paramètres de notification des cours.
Solution : Paramètre dans SharedPreferences
Portail EMSE
Objectif 1 : En tant qu'utilisateur, je souhaite me connecter au portail EMSE.
Solution : Multiple requêtes HTTP + conservation des cookies + Webview
Objectif 2 : En tant qu'utilisateur, je souhaite être notifié des cours.
Solution : flutter_local_notifications
Objectif 3 : En tant qu'utilisateur, je modifier les paramètres de notification des cours.
Solution : Paramètre dans SharedPreferences
Imprimante
Objectif : En tant qu'utilisateur, je souhaite me connecter à l'imprimante.
Solution : Multiple requêtes HTTP NTLM + conservation des cookies + Webview
News
Objectif 1 : En tant qu'utilisateur, je souhaite voir les versions de l'application et pouvoir télécharger.
Solution : HTTP + Github API
Objectif 2 : En tant qu'utilisateur, je souhaite voir les news de Minitel.
Solution : HTTP + Twitter API
Reporting
Objectif 1 : En tant que membre de Minitel, je souhaite que l'utilisateur m'envoie les données de diagnostique réseaux.
Solution : Dart IO Process Run + Mail/Share/Slack API
Objectif 2 : En tant qu'utilisateur, je souhaite voir l'état des serveurs.
Solution : HTTP + Zabbix API
Autres
Objectif 1 : En tant qu'utilisateur, je souhaite avoir des raccourcis pour les liens EMSE.
Solution : Url Launcher
Objectif 2 : En tant qu'utilisateur, je souhaite afficher le wiki Minitel.
Solution : WebView