Module 303 Projet Pratique Jeu de pronostiques



Documents pareils
Guide Enseignant de l application OpenERP

Business Sharepoint Contenu

Routeur client. PC accueil Postes IP

Guide de démarrage

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

VTX FTP. Transfert de fichiers business par FTP - Manuel de l'utilisateur. Informations complémentaires : info@vtx.

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

guide d utilisation de showtime

ESPACE COLLABORATIF SHAREPOINT

Manuel d utilisation du Guichet électronique V2

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

Installer Enterprise Miner 5.1 en SAS environnement Windows

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

Prezi. Table des matières

Créer son compte del.icio.us

Rapports d activités et financiers par Internet. Manuel Utilisateur

AnaXagora LMS v3.0. Guide d utilisation

MON 1ER JEU-CONCOURS SUR FACEBOOK

PARTAGER UN ANNUAIRE COLLECTIF DE SIGNETS AVEC DEL.ICIO.US

Apprenez à Créer une campagne.

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier Tenrox. Tous droits réservés.

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

GUIDE D UTILISATION ADMINISTRATEUR

Integration à un domaine AD SOMMAIRE

Mise en place de la G4100 pack avec Livebox

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

BIRT (Business Intelligence and Reporting Tools)

Déployer une application Web avec WebMatrix et Ma Plateforme Web

a) Supprimer les bases de données installées dans la version 6.03

MANUEL D INSTALLATION Sous WINDOWS

W4 BPM WORKSPACE. MANUEL DE SUPERVISION FONCTIONNELLE Référence: W4WK_SUPERVISION_020_FR

Notice d installation et d utilisation du blog nomade avec un nouveau blog

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

Documentation de conception

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

MEGA ITSM Accelerator. Guide de démarrage

Utilisation de GalaxShare

Module pour la solution e-commerce Magento

Projet de Java Enterprise Edition

GUIDE D INSTALLATION RAPIDE DEXH264

DE LA CAMÉRA SOMMAIRE

Routeur TP-Link Lite-N sans fil 4 Port 150Mbps WiFi (TL-WR741ND) Manuel de l utilisateur

Manuel BlueFolder ADMINISTRATION

Créer et partager des fichiers

Travaux pratiques. DECOUVERTE PDMLink - PTC

Etude de cas : PGE JEE V2

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

INFORMATIONS ET INSTALLATION DU THEME CENATA RESPONSIVE

Installation d un manuel numérique 2.0

Créer des documents interactifs

Etape 1 : Connexion de l antenne WiFi et mise en route

Le serveur SLIS - Utilisation de base

Evolutions dans FFBClubNet v :

Gestion des documents avec ALFRESCO

FACTURATION. Menu. Fonctionnement. Allez dans le menu «Gestion» puis «Facturation» 1 Descriptif du dossier (onglet Facturation)

Configuration du modem D-Link ADSL2+

Présentation, mise en place, et administration d'ocs Inventory et de GLPI

DE LA CAMÉRA SOMMAIRE

Comment déposer les comptes annuels des associations, fondations et fonds de dotation.

Guide pour le bon fonctionnement des applications académiques avec Internet Explorer 7.x

3 : créer de nouveaux onglets dans Netvibes Cliquer sur le bouton «+» et renommer le nouvel onglet (par exemple Encyclopédies en ligne)

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Assistance à distance sous Windows

Ces Lettres d informations sont envoyées aux extranautes inscrits et abonnés sur le site assistance (voir point N 3).

GUIDE D UTILISATION ADSL ASSISTANCE

Plateforme AnaXagora. Guide d utilisation

Chess Arbiter Pro (version Dames) Notice d utilisation

Mode d emploi. Configuration du modem USB Windows Vista

USER GUIDE. Interface Web

GUIDE POUR PAYER LES COTISATIONS DU ZONTA INTERNATIONAL EN LIGNE

Introduction à Eclipse

Formation. Module WEB 4.1. Support de cours

EJBCA PKI Open Source

TP Git. Author : Cedric Dumoulin Date : 2 déc Rev : 9 Dec. 2014

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

14.1. Paiements et achats en ligne

Les tablettes et l'extranet Intermixt Mode d'emploi

MESVISITEURSPRO.COM. TUTO : Comment intégrer Google Analytics à mon site?

Guide d installation en 10 étapes...

Cliquez sur le site que vous souhaitez consulter, il s affichera directement dans le navigateur.

Installation du transfert de fichier sécurisé sur le serveur orphanet

Apps Sage : les 10 étapes pour publier vos données dans le Cloud.

armasuisse Office fédéral de topographie swisstopo Cours geocat.ch 28 avril 2014

SOUMETTRE DES OFFRES VIA INTERNET E-PROCUREMENT POUR LES ENTREPRISES

Découverte des applications de la suite

FAIRE SES COMPTES AVEC GRISBI

vcenter Server 1. Interface Lancez le vsphere Client et connectez vous à vcenter Server. Voici la page d accueil de vcenter Server.

GESTION DES MENUS. Un menu est un ensemble de liens permettant la navigation dans le site.

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

MEGA ITSM Accelerator. Guide de Démarrage

Utilisation avancée de SugarCRM Version Professional 6.5

INTERCONNEXION ENT / BCDI / E - SIDOC

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Rapport de stage Clément MOYSAN

Connexion entre une BD FileMaker Pro 10 et ArcGis 10.x sous Windows 7

Transcription:

Module 303 Projet Pratique Jeu de pronostiques Version 1.0 23.02.2014 [1]

1. Sommaire 2. Cahier des charges... 3 a. Fonctionnalités... 3 b. Architecture technique... 8 3. La base de données... 9 4. Checkout du projet... 11 a. Vaadin : pour débuter... 13 23.02.2014 [2]

2. Cahier des charges C est bientôt la coupe du monde de foot Vous allez donc réaliser un petit jeu/concours de pronostics que vous pourrez peut-être réutiliser pour jouer avec vos collègues ou amis. Voici le cahier des charges. a. Fonctionnalités Le chef de projet fonctionnel a préparé les maquettes d écrans suivantes : A faire : Figure 1 Login - Créer le formulaire de login - Validation : aucun appel à la base de données ne doit être fait si les champs ne sont pas remplis. - Si login KO => afficher un message d erreur - Si login OK => conserver les données du joueur dans la session et naviguer vers la page de classement. - La première page affichée doit être la page de login - Il ne doit pas être possible d aller sur une autre page, tant que le joueur n est pas logué. - Il doit y avoir un lien vers la page de création d un nouveau compte. - Une fois logué, il doit y avoir un lien pour faire un logout. 23.02.2014 [3]

Figure 2 Création d'un nouveau compte A faire : - La page de création d un nouveau compte doit contenir les champs suivants : nom complet (à utiliser pour affichage, par exemple dans le classement), username (utilisé pour se loguer), email, mot de passe et confirmation de mot de passe. - Tous les champs sont obligatoires. - Le mot de passe et la confirmation doivent être identiques - Le format de l adresse email doit être contrôlé. - Des messages d erreur doivent être affichés pour ces différents cas. - Il doit y avoir un lien pour retourner à la page de login. - Lorsque le compte est créé, effectuer un login automatique et ouvrir la page du classement. Si vous avez tout terminé: - : le username doit être unique, il ne doit pas y avoir déjà un joueur enregistré avec ce username. 23.02.2014 [4]

Figure 3 Page de classement A faire : - Une fois logué : un menu doit permettre de naviguer entre les pages «classement», «pronostic» et «admin» seulement si le joueur logué est un administrateur. - Une fois logué : il doit y avoir un lien pour se déloguer. - Le classement est une table de trois colonnes : rang, nom complet du joueur, score total - Les joueurs du classement doivent être triés dans l ordre décroissant du score total (déjà fait par la méthode qui lit les joueurs en base de données). Si vous avez tout terminé: - Le nom du joueur doit être un lien permettant de consulter les pronostics effectués par le joueur en question. Cela ouvre donc la page «pronostic», mais avec les données du joueur en question, plutôt que les données du joueur logué. 23.02.2014 [5]

Figure 4 : Page de pronostics A faire : - La page de pronostics est utilisée pour afficher et saisir les pronostics du joueur logué. - Il s agit d un tableau avec : o Date et heure de début du match o Lieu et libellé du match o Le nom des deux équipes. o Le score pronostiqué pour chacune des équipes. Si le match n a pas encore commencé le score du pronostic peut être saisi ou modifié, si le match a déjà commencé alors le score ne peut pas être saisi et les champs doivent être en lecture seule. o Bouton «Save» sur chaque ligne pour enregistrer le pronostic. Il n y a pas de bouton si le match a déjà commencé. o Le score final et le nombre de points attribués à ce pronostic, affichés uniquement si le match est terminé ET que l administrateur a saisi le score final du match. o Le score total est affiché dans le pied de page du tableau. Si vous avez tout terminé: Utiliser le même écran pour afficher les pronostics d un autre joueur. Dans ce cas, l écran entier doit être en lecture seule. Afficher les drapeaux des équipes. 23.02.2014 [6]

A faire : - La page d administration est disponible uniquement pour l administrateur. - Il s agit d un tableau avec : o Date et heure de début du match o Lieu et libellé du match o Noms des équipes. o Le score final doit pouvoir être enregistré/modifié. - La sauvegarde d un match doit déclencher le calcul ou re-calcul des scores pour chaque pronostic joué pour ce match, ainsi que la mise à jour des scores totaux de chaque joueur. Si vous avez tout terminé: - Permettre de modifier le nom des équipes pour les matchs du second tour. 23.02.2014 [7]

b. Architecture technique Le chef de projet technique a préparé un environnement technique ainsi qu une base de données. Vous devez réaliser cette application en séparant clairement les différentes couches selon le modèle 3-tiers. Navigateur Internet User Interface - Vaadin Business Service Data Access 23.02.2014 [8]

3. La base de données Votre chef de projet technique a déjà préparé une base de données MySQL pour vous. Voici le schéma : La table «matchs» est déjà remplie avec la liste des matchs de la prochaine coupe du monde. La table «joueur» contient déjà un compte administrateur : username = admin, mot de passe = password. Les informations de connexion sont les suivantes : URL USER PWD 1 jdbc:mysql://ec2-23-21-211-172.compute-1.amazonaws.com:3306/cours-gri-1 cours-gri-1 cours-gri-1 2 jdbc:mysql://ec2-50-19-213-178.compute-1.amazonaws.com:3306/cours-gri-2 cours-gri-2 cours-gri-2 3 jdbc:mysql://ec2-23-21-211-172.compute-1.amazonaws.com:3306/cours-gri-3 cours-gri-3 cours-gri-3 4 jdbc:mysql://ec2-50-19-213-178.compute-1.amazonaws.com:3306/cours-gri-4 cours-gri-4 cours-gri-4 5 jdbc:mysql://ec2-23-21-211-172.compute-1.amazonaws.com:3306/cours-gri-5 cours-gri-5 cours-gri-5 6 jdbc:mysql://ec2-176-34-253-124.eu-west-1.compute.amazonaws.com:3306/cours-gri-6 cours-gri-6 cours-gri-6 7 jdbc:mysql://ec2-176-34-253-124.eu-west-1.compute.amazonaws.com:3306/cours-gri-7 cours-gri-7 cours-gri-7 8 jdbc:mysql://ec2-176-34-253-124.eu-west-1.compute.amazonaws.com:3306/cours-gri-8 cours-gri-8 cours-gri-8 9 jdbc:mysql://ec2-176-34-253-124.eu-west-1.compute.amazonaws.com:3306/cours-gri-9 cours-gri-9 cours-gri-9 10 jdbc:mysql://ec2-176-34-253-124.eu-west-1.compute.amazonaws.com:3306/cours-gri-10 cours-gri-10 cours-gri-10 11 jdbc:mysql://ec2-176-34-253-124.eu-west-1.compute.amazonaws.com:3306/cours-gri-11 cours-gri-11 cours-gri-11 23.02.2014 [9]

Vous pouvez utiliser la perspective «Database Devlopment» de Eclipse pour consulter votre base de données. Pour créer une nouvelle connexion. 23.02.2014 [10]

4. Checkout du projet Vous pouvez débuter à partir du template de projet mis à votre disposition sur SVN. Pour cela, vous allez faire un SVN checkout en tant que nouveau projet dans votre workspace eclipse. Voilà, vous avez maintenant un projet «Pronostic» dans votre workspace Eclipse. Il faut maintenant le déconnecter de SVN, car vous ne voulez pas modifier le template qui vous est donné, mais vous voulez travailler sur votre propre projet. Donc : - Click droit sur le projet > Team > Disconnect - Puis, Team > Share Project Sélectionner le repository subversion, puis suivant. Cliquez sur le bouton select afin de sélectionner le répertoire qui porte votre nom. Finish! 23.02.2014 [11]

- Puis pour terminer. Click droit sur le projet > Team > Commit. Et commiter tout le projet sur SVN. Configuration : Le projet utilise «maven» pour la gestion des dépendances (librairies). Nous devons donc convertir le projet en un projet maven. - Click droit sur le projet > Configure > Convert to maven projet Ajouter un serveur tomcat et déployer le projet sur tomcat. Démarrer le serveur. Ouvrer un navigateur à l adresse : http://localhost:8080/pronostic pour tester le déploiement. Eventuellement remplacez «/pronostic» par le nom qui convient pour votre projet. 23.02.2014 [12]

Resources : a. Vaadin : pour débuter - Site Internet de Vaadin : http://vaadin.com - 2 minutes tutorial : https://vaadin.com/tutorial - Sampler pour Vaadin 7 : http://demo.vaadin.com/sampler/ - Sampler pour Vaadin 6 : http://demo.vaadin.com/sampler-for-vaadin6 - je le trouve plus pratique que le nouveau sampler pour Vaadin 7 seulement certains exemples ne sont plus valables. - Book of Vaadin (documentation officielle) : https://vaadin.com/book/-/page/preface.html 23.02.2014 [13]