La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Projet de fin d'étude Master ALMA Application de sondage.

Présentations similaires


Présentation au sujet: "Projet de fin d'étude Master ALMA Application de sondage."— Transcription de la présentation:

1 Projet de fin d'étude Master ALMA Application de sondage

2 Sommaire ● Présentation du projet ● Analyse ● Architecture ● Le composant Pollen-Business ● Le composant Pollen-VoteCounting ● Le composant Pollen-UI ● Gestion de projet ● Conclusion

3 Présentation ● Le projet pollen ● Les besoins ● L'environnement technique ● Processus de développement

4 Le projet Pollen ● Initié par la société Code Lutin sous la responsabilité de Mr Benjamin Poussin ● Équipe Pollen : Thomas Cicognani, Florian Desbois, Kevin Morin, Erwan Nema, Amine Eddahbi, AbdelMajid Boukhary, Thierry Poulit-Poublat ● Participation de Nolwenn Rannou, stagiaire Code Lutin ● Remerciements : Arnaud Thimel, Eric Chatellier, Ludivine Perrin, Servane Nema

5 Les besoins ● Application de sondage en mode Web ● Création simple des votes ● Gestion de listes restreintes de votants ● Gestion de différents types de dépouillement ● Gestion de l'anonymat de vote ● Présentation des résultats et export des votes au format XML ● Approche SOA

6 L'environnement technique ● Projet de type Maven 2.0 ● Gestion de version : Subversion ● Utilisation d'un repository hébergé sur http://labs.libre- entreprise.org/ ● Sécurisation des accès au repository via ssh ● Utilisation de Framework : Tapestry, Topia- Persistence/Hibernate ● SGBD H2 ● Documentation : format.rst

7 Processus de développement ● Notre approche initiale : Cycle en cascade – Mise en place du projet – Analyse – Définition de l'architecture – Conception – Implémentation et test ● Cycle en V versus cycle en cascade ● Approche incrémentale

8 Analyse ● Principaux concepts ● Types de dépouillement ● Cas d'utilisations ● Modèle du domaine

9 Principaux Concepts ● Sondage (Poll) Configuration des paramètres du sondage ● Choix du sondage (Choice) ● Votant : Personne participant au vote ou compte utilisateur (PollAccount) ● Vote d'une personne (Vote) ● Résultat du sondage pour un choix (Result) ● Dépouillement (VoteCounting) ● Liste de votants ou groupe (VotingList)

10 Types de dépouillement ● Différents types de dépouillement : – Normal – Condorcet – Pourcentage (pondération des choix) ● Possibilité de dépouiller par groupe : pour chaque type de dépouillement

11 Cas d'utilisations

12 Modèle du domaine

13 Architecture ● Modèle en couche ● Approche orientée composants

14 Modèle en couche ●

15 Approche Composants

16 Pollen-Business ● Description ● Couche DTO ● Couche service

17 Description ● Enregistrer et manipuler des données de la base de données. ● Permet à la couche graphique et à la couche de dépouillement d'accéder aux données. ● Utilisation de Topia-Persistence développée par Code Lutin.

18 Topia Persistence ● Utilisation de ArgoUML pour créer le schéma des entités (stéréotype « entity »). ● Crée le mapping Hibernate et permet de manipuler aisément les objets sauvegardés en base. ● Crée aussi les classes entités et les DAOs pour le CRUD

19 Couche DTO

20 Service

21 Pollen - VoteCounting ● Principes ● Algorithmes ● Export

22 Principes ● Module indépendant, réutilisable dans un cadre d'architecture SOA. ● Deux composants: – VoteCountingExecuter; – VoteCountingExport; ● Fourni deux services : – ServiceVoteConting; – ServicePollExport;

23 Algorithmes ● Algorithmes de dépouillements : – StandardMethod; – PercentageMethod; – CondorcetMethod; ● Utilisation du > : typeVoteCounting => précision de la stratégie (algorithme)

24

25 Export ● L'export du sondage et de ses résultats dans un format standard >. ● L'import du sondage et de ses résultats à partir d'un fichier xml.

26 Pollen-UI ● Apache Tapestry 5.0 ● Conception ● Charte graphique ● Exemples

27 Apache Tapestry 5.0 ● Framework MVC libre facilitant la construction d'applications web Java basées sur J2EE. – Modèle : User Interface Objects – Vue : templates TML – Contrôleur : classes Java ● Architecture à base de composants ● Simplicité d'utilisation ● « Convention over configuration »

28 Conception ● User Interface Objects – Mêmes attributs que les DTOs – Attributs privés – 2 UIOs sous classes de ChoiceUIO : ● ImageChoiceUIO ● DateChoiceUIO

29 Conception ● Composants : – Border : code HTML commun à toutes les pages – DateTimeField : champ de formulaire permettant de choisir une date et une heure (basé sur le composant de T5Components de Sven Homburg) – LoginComponent : formulaire de connexion

30 Charte graphique ● Optimisée pour Mozilla Firefox ● 4 styles de pages : – Index : page de démarrage (jaune) – Creation : pages de création et de modification (bleu) – Vote : page de vote (vert) – VoteCounting : dépouillement et export (rouge) ●

31 Charte graphique ● Border Index Border Creation

32 Charte graphique ● Border Vote Border VoteCounting

33 Exemple

34

35 Gestion de projet ● Planning prévisionnel ● Journal d'actions

36 Planning prévisionnel

37 Journal d'actions ●

38 Conclusion ● Problèmes rencontrés – Techniques (Maven, Tapestry, Topia-Persistence) – Organisation (trop nombreux, ressource affectée à la partie UI) ● Points positifs – Organisation (points à date, implication des membres de l'équipe) et communication – État du projet : stable, testé, commenté – Apprentissage d'une démarche ● Avancement – 50% Pollen-UI – 90 % Pollen-Business – 85 % Pollen-VoteCounting


Télécharger ppt "Projet de fin d'étude Master ALMA Application de sondage."

Présentations similaires


Annonces Google