Outil de gestion des cartes grises Projet réalisé par Nathalie LIESSE et Cécilia DEFER pour la société INFOTEL© (session Janvier-Mars 2011)
SOMMAIRE Le contexte du projet Périmètre Architecture logique Les fonctionnalités Client riche Client Web Nos choix techniques Swing Flex Évolutions
Le contexte du projet Périmètre Quels utilisateurs ? Quel but ? Architecture logique Quelles contraintes ? Quelle organisation ? • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Le contexte du projet Périmètre Chaque préfecture effectue la saisie administrative des cartes grises. • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Le contexte du projet Périmètre Chaque préfecture effectue la saisie administrative des cartes grises. Le centre national centralise et stocke les informations dans une unique base de données nationale. • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Le contexte du projet Architecture logique Les préfectures sont en mode non connecté. Client riche installé dans chaque préfecture. Pour exporter on passe par un fichier dur dans un format pivot : XML • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Le contexte du projet Architecture logique Les préfectures sont en mode non connecté. Client riche installé dans chaque préfecture. Pour exporter on passe par un fichier dur dans un format pivot : XML La centrale nationale est connectée à la base. Intranet web installé sur le réseau de la centrale. Permettra l’import, la consultation et la modification des données. • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Riche et Client Web Quelles méthodes ? Quelle architecture technique ? Démonstration • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Riche • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Riche WebService Base de données • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Riche IMPORTER WebService Base de données Liste de Modèles IMPORTER • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Riche IMPORTER EXPORTER WebService Base de données Liste de Modèles IMPORTER EXPORTER Fichiers pivots XML • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Riche Démonstration • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Web • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Web RECUPERER Fichiers pivots XML • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Web RECUPERER Fichiers pivots XML Base de données Service Hibernate (Flex Java) • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Web IMPORTER RECUPERER Fichiers pivots XML Base de données Service Hibernate (Flex Java) • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Web IMPORTER RECHERCHER RECUPERER Fichiers pivots XML RECHERCHER RECUPERER Base de données Service Hibernate (Flex Java) • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Web IMPORTER RECHERCHER RECUPERER MODIFIER Fichiers pivots XML RECHERCHER RECUPERER Base de données Service Hibernate (Flex Java) MODIFIER • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Les fonctionnalités Client Web Démonstration • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Nos choix techniques Swing et Flex Quels avantages ? Quels inconvénients? • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Nos choix techniques Swing Avantages Inconvénients Application autonome et indépendante Multi-plateforme Personnalisable (indépendant du système d’exploitation) Pas de perte de données en cas de perte de la connexion Inconvénients Doit être installé chez le client Utilise beaucoup de mémoire Langage compliqué Mise en page rigide Peu implémentable car dépassé (1997) • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Nos choix techniques Flex Avantages Inconvénients Une seule page, une application Plus esthétique Facile à manipuler et mettre à jour Déploiement maximum (Flash) Multi-navigateur Sécurisé Inconvénients Langage compilé : pas de texte en dur, donc pas de référencement Temps de chargement initial un peu long Peu de traçabilité des bugs (ex : nullpointer) • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Évolutions Nos ajouts Impression des détails Recherche par société Authentification sauvegardée Implémentation pour une utilisation au clavier Autres implémentations possibles Suppression d’une carte Export en base depuis le client riche Tout gérer via le client web • Le contexte du projet • Périmètre • Architecture logique • Les fonctionnalités • Client riche • Client Web • Nos choix techniques • Swing • Flex • Évolutions
Merci de votre attention Question(s) ?