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

Slides:



Advertisements
Présentations similaires
Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
Advertisements

UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
Créat. : 23/09/2016 Modif. : 23/09/2016 Bogdan Stefanescu > Connectivité CPS et Eclipse Solutions Linux 2006.
Développement à l'Aide de Langages Dynamiques : Smalltalk module IT308: Méthodologies et outils logiciels Nada Ayad, Damien Cassou et Annabelle Souc.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
Le projet L'éditeur Les services associés 10/07/2007 OpenAguila, la gestion d’entreprise libre pour.
Projet ISHTAR : outil de gestion du mobilier archéologique en ligne Étienne Loks (Proxience) Yann Le Jeune (DRAC Pays-de-la-Loire / SRA) Présentation du.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
1 Le stage informatique de Masters APIM et PIE (2012/2013) Ivana Hrivnacova Vincent Lafage Basé sur le stage informatique du LAL et IPN par (2005/2006):
Vers les usages... Le projet EnvOLE séminaire EOLE novembre 2006, Dijon Accueil Orientations Architecture Socle > EnvOLE Services > Centre de ressources.
PV de réception technique PV de fin de projet Mandat de projet Avis Biomédical Outil de gestion des projets choisi aux HUG CE QUE WORKFRONT PERMET  Gestion.
Nouveautés Version 4.1 et mai 2017.
Les Bases de données Définition Architecture d’un SGBD
Framework EHop/Ecenvir
Licence Informatique DEVELOPPEUR ANDROID
Présentation de TRIBU Fonctionnalités et utilisation
Rechercher des articles et des sites web
ANDROID OS.
Environnement du développement de BD ORACLE REPORTS 10g
Application Réfractaires
Plan de la présentation
Pas de variable globale
Les notions de classe et d'objet
Folders Access Manager Capacte
Utentomatic - Gestion des comptes Unix sous Active Directory
MIGRATION Angular 2 / PASOE REST services
(Système de Management de la Sûreté)
Le « Bugtracking » Alejandro FERNANDEZ – Etienne FONTEIX
Les Tests de performances
Avancement de la brique cartographique SIE GPA 2009/09/22
Clients riches RIA (Rich Internet Application) / RDA
Profils d’emplois JT du 24 septembre 2001
LE MASHUP.
Présentation de JQUERY
Cissé Moussa Diawara Issif Master Informatique 2ième année
Introduction Bases de données Accès Internet (Web)
fonctionnalités iiS iis
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Système flexible de Workflow pour la plate-forme Motu
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Chapitre 7 Configuration de l'environnement du bureau
Août 2009.
Afficher les Visiteurs Médicaux
M ICROS PROJETS 1 ÈRE A NNÉE. DESCRIPTION DES MICROS PROJETS Il s'agit de produire un programme (fichiers source et un exécutable testé et opérationnel.
</Présentation de solutions documentaires>
A. DAAIF ENSET Mohammedia Université Hassan II Casablanca.
Présentation de frameworks J2EE 1 LIU Sizhao LUO Xin MALICK MANDENGUE Serge.
Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni 1.
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Introduction en systèmes d’information et bases de données B.Shishedjiev -Introduction en BD 1.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Architecture BD Récif.
Catherine Cyrot - bibliothèques numériques - Cours 5
Conception de « progression »
TGV Trigger Générique Vme Face avant Tri d’événements de physique
Structuration des documents pédagogiques
Introdution  Le test appartient à l'activité de Vérification et de Validation d'une application, qui consiste à déterminer si cette dernière a été développée.
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
FRAMEWORKS : XMLBEANS / STRIPES
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
YII Yes It Is !.
Projet CRImage UNIVERSITE STENDHAL GRENOBLE
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
Business Intelligence en ACube OLAP et Reporting avec ACubeOLAP et GRaM.
Société de l’Information
Habilitations et Paramétrage
Transcription de la présentation:

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

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

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

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

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

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

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

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

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)

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

Cas d'utilisations

Modèle du domaine

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

Modèle en couche ●

Approche Composants

Pollen-Business ● Description ● Couche DTO ● Couche service

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.

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

Couche DTO

Service

Pollen - VoteCounting ● Principes ● Algorithmes ● Export

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

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

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.

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

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 »

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

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

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) ●

Charte graphique ● Border Index Border Creation

Charte graphique ● Border Vote Border VoteCounting

Exemple

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

Planning prévisionnel

Journal d'actions ●

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