<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Noel.DePalma</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Noel.DePalma"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Noel.DePalma"/>
	<updated>2026-05-31T13:13:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=51190</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=51190"/>
		<updated>2021-08-18T08:07:40Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Alternant) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Rapport d&#039;évaluation par expérimentation (imprimé pour la soutenance)&lt;br /&gt;
* L11 : Démonstration finale&lt;br /&gt;
* L12 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2021-2022=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, LP = Laura Pruzco, SCB = Sebastien Chassande	 &lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    	        F203, Boot Projet +Cours Spring (SCB/NDP)&lt;br /&gt;
*01 sept 14h-17h    	        F203, Cours Spring (SCB/NDP)&lt;br /&gt;
*02 sept 09h-12h   		F203, Cours Angular (SCB/NDP)  &lt;br /&gt;
*02 sept 14h-17h		F203, Cours Angular (SCB/NDP)  &lt;br /&gt;
*03 sept 09h-12h   		F203, Cours Agile (VL)   &lt;br /&gt;
*03 sept 14h-17h   		F203, Cours Agile (VL)&lt;br /&gt;
*06 sept 09h-12h 		F216, Libre Service&lt;br /&gt;
*06 sept 14h-17h		F203, Cours IHM (LP)&lt;br /&gt;
*07 sept 09h-12h		F216, Audit Syst. (SCB/NDP) &lt;br /&gt;
*07 sept 14h-17h		F216, Libre service&lt;br /&gt;
*08 sept 09h-12h		F216, Libre service&lt;br /&gt;
*08 sept 14h-17h		F216, Audit Agile (VL) &lt;br /&gt;
*09 sept 09h-12h		F203, Audit IHM (LP) &lt;br /&gt;
*09 sept 14h-17h		F216, Libre service&lt;br /&gt;
*10 sept 09h-12h		F216, Libre Service &lt;br /&gt;
*10 sept 14h-17h		F216, Libre Service&lt;br /&gt;
*13 sept 09h-12h		F203, Libre Service&lt;br /&gt;
*13 sept 14h-17h		F215, Libre Service&lt;br /&gt;
*14 sept 09h-12h		F203, Audit Agile (VL) &lt;br /&gt;
*14 sept 14h-17h		F216, Libre Service&lt;br /&gt;
*15 sept 09h-12h		F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*15 sept 14h-17h		F216, Audit IHM (LP) &lt;br /&gt;
*16 sept 09h-12h 		TP F203, Libre Service&lt;br /&gt;
*16 sept 14h-17h		TP F216, Libre Service&lt;br /&gt;
*17 sept 09h-12h		F203, Libre Service&lt;br /&gt;
*17 sept 14h-17h		F216, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		F215, Audit Agile (VL) &lt;br /&gt;
*20 sept 14h-17h		F215, Libre Service&lt;br /&gt;
*21 sept 08h-12h		F215, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*21 sept 13h-17h		F215, Libre Service&lt;br /&gt;
*22 sept 08h-12h		F215, Audit IHM (LP) &lt;br /&gt;
*22 sept 13h-17h		F215, Libre Service&lt;br /&gt;
*23 sept 08h-12h		F203, Libre Service&lt;br /&gt;
*23 sept 13h-17h		F203, Libre Service&lt;br /&gt;
*24 sept 08h-12h30		F203, Soutenances système &lt;br /&gt;
*24 sept 13h30-17h		F216, Soutenances Agile+IHM&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Laura Pruzco (LP), Sebastien Chassand-Barrioz (SCB)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*TODO&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=51189</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=51189"/>
		<updated>2021-08-18T07:56:06Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* Critères d&amp;#039;évaluation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Rapport d&#039;évaluation par expérimentation (imprimé pour la soutenance)&lt;br /&gt;
* L11 : Démonstration finale&lt;br /&gt;
* L12 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2021-2022=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, LP = Laura Pruzco, SCB = Sebastien Chassande	 &lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    	        F203, Boot Projet +Cours Spring (SCB/NDP)&lt;br /&gt;
*01 sept 14h-17h    	        F203, Cours Spring (SCB/NDP)&lt;br /&gt;
*02 sept 09h-12h   		F203, Cours Angular (SCB/NDP)  &lt;br /&gt;
*02 sept 14h-17h		F203, Cours Angular (SCB/NDP)  &lt;br /&gt;
*03 sept 09h-12h   		F203, Cours Agile (VL)   &lt;br /&gt;
*03 sept 14h-17h   		F203, Cours Agile (VL)&lt;br /&gt;
*06 sept 09h-12h 		F216, Libre Service&lt;br /&gt;
*06 sept 14h-17h		F203, Cours IHM (LP)&lt;br /&gt;
*07 sept 09h-12h		F216, Audit Syst. (SCB/NDP) &lt;br /&gt;
*07 sept 14h-17h		F216, Libre service&lt;br /&gt;
*08 sept 09h-12h		F216, Libre service&lt;br /&gt;
*08 sept 14h-17h		F216, Audit Agile (VL) &lt;br /&gt;
*09 sept 09h-12h		F203, Audit IHM (LP) &lt;br /&gt;
*09 sept 14h-17h		F216, Libre service&lt;br /&gt;
*10 sept 09h-12h		F216, Libre Service &lt;br /&gt;
*10 sept 14h-17h		F216, Libre Service&lt;br /&gt;
*13 sept 09h-12h		F203, Libre Service&lt;br /&gt;
*13 sept 14h-17h		F215, Libre Service&lt;br /&gt;
*14 sept 09h-12h		F203, Audit Agile (VL) &lt;br /&gt;
*14 sept 14h-17h		F216, Libre Service&lt;br /&gt;
*15 sept 09h-12h		F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*15 sept 14h-17h		F216, Audit IHM (LP) &lt;br /&gt;
*16 sept 09h-12h 		TP F203, Libre Service&lt;br /&gt;
*16 sept 14h-17h		TP F216, Libre Service&lt;br /&gt;
*17 sept 09h-12h		F203, Libre Service&lt;br /&gt;
*17 sept 14h-17h		F216, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		F215, Audit Agile (VL) &lt;br /&gt;
*20 sept 14h-17h		F215, Libre Service&lt;br /&gt;
*21 sept 08h-12h		F215, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*21 sept 13h-17h		F215, Libre Service&lt;br /&gt;
*22 sept 08h-12h		F215, Audit IHM (LP) &lt;br /&gt;
*22 sept 13h-17h		F215, Libre Service&lt;br /&gt;
*23 sept 08h-12h		F203, Libre Service&lt;br /&gt;
*23 sept 13h-17h		F203, Libre Service&lt;br /&gt;
*24 sept 08h-12h30		F203, Soutenances système et Agile+IHM&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Laura Pruzco (LP), Sebastien Chassand-Barrioz (SCB)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*TODO&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=51188</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=51188"/>
		<updated>2021-08-18T07:54:19Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI Classique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Rapport d&#039;évaluation par expérimentation (imprimé pour la soutenance)&lt;br /&gt;
* L11 : Démonstration finale&lt;br /&gt;
* L12 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2021-2022=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, LP = Laura Pruzco, SCB = Sebastien Chassande	 &lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    	        F203, Boot Projet +Cours Spring (SCB/NDP)&lt;br /&gt;
*01 sept 14h-17h    	        F203, Cours Spring (SCB/NDP)&lt;br /&gt;
*02 sept 09h-12h   		F203, Cours Angular (SCB/NDP)  &lt;br /&gt;
*02 sept 14h-17h		F203, Cours Angular (SCB/NDP)  &lt;br /&gt;
*03 sept 09h-12h   		F203, Cours Agile (VL)   &lt;br /&gt;
*03 sept 14h-17h   		F203, Cours Agile (VL)&lt;br /&gt;
*06 sept 09h-12h 		F216, Libre Service&lt;br /&gt;
*06 sept 14h-17h		F203, Cours IHM (LP)&lt;br /&gt;
*07 sept 09h-12h		F216, Audit Syst. (SCB/NDP) &lt;br /&gt;
*07 sept 14h-17h		F216, Libre service&lt;br /&gt;
*08 sept 09h-12h		F216, Libre service&lt;br /&gt;
*08 sept 14h-17h		F216, Audit Agile (VL) &lt;br /&gt;
*09 sept 09h-12h		F203, Audit IHM (LP) &lt;br /&gt;
*09 sept 14h-17h		F216, Libre service&lt;br /&gt;
*10 sept 09h-12h		F216, Libre Service &lt;br /&gt;
*10 sept 14h-17h		F216, Libre Service&lt;br /&gt;
*13 sept 09h-12h		F203, Libre Service&lt;br /&gt;
*13 sept 14h-17h		F215, Libre Service&lt;br /&gt;
*14 sept 09h-12h		F203, Audit Agile (VL) &lt;br /&gt;
*14 sept 14h-17h		F216, Libre Service&lt;br /&gt;
*15 sept 09h-12h		F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*15 sept 14h-17h		F216, Audit IHM (LP) &lt;br /&gt;
*16 sept 09h-12h 		TP F203, Libre Service&lt;br /&gt;
*16 sept 14h-17h		TP F216, Libre Service&lt;br /&gt;
*17 sept 09h-12h		F203, Libre Service&lt;br /&gt;
*17 sept 14h-17h		F216, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		F215, Audit Agile (VL) &lt;br /&gt;
*20 sept 14h-17h		F215, Libre Service&lt;br /&gt;
*21 sept 08h-12h		F215, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*21 sept 13h-17h		F215, Libre Service&lt;br /&gt;
*22 sept 08h-12h		F215, Audit IHM (LP) &lt;br /&gt;
*22 sept 13h-17h		F215, Libre Service&lt;br /&gt;
*23 sept 08h-12h		F203, Libre Service&lt;br /&gt;
*23 sept 13h-17h		F203, Libre Service&lt;br /&gt;
*24 sept 08h-12h30		F203, Soutenances système et Agile+IHM&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Laura Pruzco (LP), Sebastien Chassand-Barrioz (SCB)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*TODO&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=51187</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=51187"/>
		<updated>2021-08-18T07:53:59Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Rapport d&#039;évaluation par expérimentation (imprimé pour la soutenance)&lt;br /&gt;
* L11 : Démonstration finale&lt;br /&gt;
* L12 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2021-2022=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, LP = Laura Pruzco, SCB = Sebastien Chassande	 &lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    	        F203, Boot Projet +Cours Spring (SCB/NDP)&lt;br /&gt;
*01 sept 14h-17h    	        F203, Cours Spring (SCB/NDP)&lt;br /&gt;
*02 sept 09h-12h   		F203, Cours Angular (SCB/NDP)  &lt;br /&gt;
*02 sept 14h-17h		F203, Cours Angular (SCB/NDP)  &lt;br /&gt;
*03 sept 09h-12h   		F203, Cours Agile (VL)   &lt;br /&gt;
*03 sept 14h-17h   		F203, Cours Agile (VL)&lt;br /&gt;
*06 sept 09h-12h 		F216, Libre Service&lt;br /&gt;
*06 sept 14h-17h		F203, Cours IHM (LP)&lt;br /&gt;
*07 sept 09h-12h		F216, Audit Syst. (SCB/NDP) &lt;br /&gt;
*07 sept 14h-17h		F216, Libre service&lt;br /&gt;
*08 sept 09h-12h		F216, Libre service&lt;br /&gt;
*08 sept 14h-17h		F216, Audit Agile (VL) &lt;br /&gt;
*09 sept 09h-12h		F203, Audit IHM (LP) &lt;br /&gt;
*09 sept 14h-17h		F216, Libre service&lt;br /&gt;
*10 sept 09h-12h		F216, Libre Service &lt;br /&gt;
*10 sept 14h-17h		F216, Libre Service&lt;br /&gt;
*13 sept 09h-12h		F203, Libre Service&lt;br /&gt;
*13 sept 14h-17h		F215, Libre Service&lt;br /&gt;
*14 sept 09h-12h		F203, Audit Agile (VL) &lt;br /&gt;
*14 sept 14h-17h		F216, Libre Service&lt;br /&gt;
*15 sept 09h-12h		F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*15 sept 14h-17h		F216, Audit IHM (LP) &lt;br /&gt;
*16 sept 09h-12h 		TP F203, Libre Service&lt;br /&gt;
*16 sept 14h-17h		TP F216, Libre Service&lt;br /&gt;
*17 sept 09h-12h		F203, Libre Service&lt;br /&gt;
*17 sept 14h-17h		F216, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		F215, Audit Agile (VL) &lt;br /&gt;
*20 sept 14h-17h		F215, Libre Service&lt;br /&gt;
*21 sept 08h-12h		F215, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*21 sept 13h-17h		F215, Libre Service&lt;br /&gt;
*22 sept 08h-12h		F215, Audit IHM (LP) &lt;br /&gt;
*22 sept 13h-17h		F215, Libre Service&lt;br /&gt;
*23 sept 08h-12h		F203, Libre Service&lt;br /&gt;
*23 sept 13h-17h		F203, Libre Service&lt;br /&gt;
*24 sept 08h-12h30		F203, Soutenances système et Agile+IHM&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Laura Pruzco (LP), Sebastien Chassand-Barrioz (SCB)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*TODO&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=51186</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=51186"/>
		<updated>2021-08-18T07:53:16Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Alternant) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Rapport d&#039;évaluation par expérimentation (imprimé pour la soutenance)&lt;br /&gt;
* L11 : Démonstration finale&lt;br /&gt;
* L12 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2021-2022=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, LP = Laura Pruzco, SCB = Sebastien Chassande	 &lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    	        F203, Boot Projet +Cours Spring (SCB/NDP)&lt;br /&gt;
*01 sept 14h-17h    	        F203, Cours Spring (SCB/NDP)&lt;br /&gt;
*02 sept 09h-12h   		F203, Cours Angular (SCB/NDP)  &lt;br /&gt;
*02 sept 14h-17h		F203, Cours Angular (SCB/NDP)  &lt;br /&gt;
*03 sept 09h-12h   		F203, Cours Agile (VL)   &lt;br /&gt;
*03 sept 14h-17h   		F203, Cours Agile (VL)&lt;br /&gt;
*06 sept 09h-12h 		F216, Libre Service&lt;br /&gt;
*06 sept 14h-17h		F203, Cours IHM (LP)&lt;br /&gt;
*07 sept 09h-12h		F216, Audit Syst. (SCB/NDP) &lt;br /&gt;
*07 sept 14h-17h		F216, Libre service&lt;br /&gt;
*08 sept 09h-12h		F216, Libre service&lt;br /&gt;
*08 sept 14h-17h		F216, Audit Agile (VL) &lt;br /&gt;
*09 sept 09h-12h		F203, Audit IHM (LP) &lt;br /&gt;
*09 sept 14h-17h		F216, Libre service&lt;br /&gt;
*10 sept 09h-12h		F216, Libre Service &lt;br /&gt;
*10 sept 14h-17h		F216, Libre Service&lt;br /&gt;
*13 sept 09h-12h		F203, Libre Service&lt;br /&gt;
*13 sept 14h-17h		F215, Libre Service&lt;br /&gt;
*14 sept 09h-12h		F203, Audit Agile (VL) &lt;br /&gt;
*14 sept 14h-17h		F216, Libre Service&lt;br /&gt;
*15 sept 09h-12h		F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*15 sept 14h-17h		F216, Audit IHM (LP) &lt;br /&gt;
*16 sept 09h-12h 		TP F203, Libre Service&lt;br /&gt;
*16 sept 14h-17h		TP F216, Libre Service&lt;br /&gt;
*17 sept 09h-12h		F203, Libre Service&lt;br /&gt;
*17 sept 14h-17h		F216, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		F215, Audit Agile (VL) &lt;br /&gt;
*20 sept 14h-17h		F215, Libre Service&lt;br /&gt;
*21 sept 08h-12h		F215, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*21 sept 13h-17h		F215, Libre Service&lt;br /&gt;
*22 sept 08h-12h		F215, Audit IHM (LP) &lt;br /&gt;
*22 sept 13h-17h		F215, Libre Service&lt;br /&gt;
*23 sept 08h-12h		F203, Libre Service&lt;br /&gt;
*23 sept 13h-17h		F203, Libre Service&lt;br /&gt;
*24 sept 08h-12h30		F203, Soutenances système et Agile+IHM&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ugo Decharriere (UD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*28 sept  14h-17h 		F319 TD, F204 TP, Cours Spring (SCB/NDP)&lt;br /&gt;
&lt;br /&gt;
*05 oct 09h-12h    	F114 TD, F215 TP, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 oct 14h-17h   		F319 TD, F204 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
&lt;br /&gt;
*12 oct 	09h-12h 		F114 TD, Cours Agile (VL)   &lt;br /&gt;
*12 oct 	14h-17h		F319 TD, Cours Agile (VL)  &lt;br /&gt;
&lt;br /&gt;
*19 oct 	09h-12h		F114 TD, F215 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
*19 oct  14h-17h 		F319 TD, F204 TP, Cours Cloud (UD) &lt;br /&gt;
&lt;br /&gt;
*26 oct 9h-12h 		F215 TP, F109 TD, Audit Système  (SCB, NDP)&lt;br /&gt;
*26 oct	14h-17h 		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*09 nov 9h-10h30		F114 TD, F215, Libre Service&lt;br /&gt;
*09 nov 14h-17h 	        F319 TD, F204 TP, Cours IHM (SC) puis Libre Service&lt;br /&gt;
&lt;br /&gt;
*16 nov	, 9h-12h		F215 TP,  Audit Système (SCB, NDP).&lt;br /&gt;
*16 nov 14h-17		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*23 nov 9h-12h 	F215 TP, Point Infra (UD).&lt;br /&gt;
*23 nov 14h-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*30 nov 9h-12h	F215 TP,  Audit Système (SCB, NDP). &lt;br /&gt;
*30 nov 14h-17h 		F204 TP,  Audit Agile (VL)&lt;br /&gt;
&lt;br /&gt;
*07dec 9h-12h 		F215 TP, Point Infra (UD)&lt;br /&gt;
*07 dec 14-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*14 dec 9h-12h		F215 TP, Audit système  (SCB, NDP)&lt;br /&gt;
*14 dec 14h-17h  		F204 TP, Point Infra (UD)&lt;br /&gt;
&lt;br /&gt;
*17 dec-21 dec		F216/F215 TP semaine bloquée libre service&lt;br /&gt;
*Le 21/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=51185</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=51185"/>
		<updated>2021-08-18T07:37:01Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* Organisation 2018-2019 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Rapport d&#039;évaluation par expérimentation (imprimé pour la soutenance)&lt;br /&gt;
* L11 : Démonstration finale&lt;br /&gt;
* L12 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2021-2022=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Cours Agile (VL)  &lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Cours Agile (VL) &lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ugo Decharriere (UD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*28 sept  14h-17h 		F319 TD, F204 TP, Cours Spring (SCB/NDP)&lt;br /&gt;
&lt;br /&gt;
*05 oct 09h-12h    	F114 TD, F215 TP, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 oct 14h-17h   		F319 TD, F204 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
&lt;br /&gt;
*12 oct 	09h-12h 		F114 TD, Cours Agile (VL)   &lt;br /&gt;
*12 oct 	14h-17h		F319 TD, Cours Agile (VL)  &lt;br /&gt;
&lt;br /&gt;
*19 oct 	09h-12h		F114 TD, F215 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
*19 oct  14h-17h 		F319 TD, F204 TP, Cours Cloud (UD) &lt;br /&gt;
&lt;br /&gt;
*26 oct 9h-12h 		F215 TP, F109 TD, Audit Système  (SCB, NDP)&lt;br /&gt;
*26 oct	14h-17h 		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*09 nov 9h-10h30		F114 TD, F215, Libre Service&lt;br /&gt;
*09 nov 14h-17h 	        F319 TD, F204 TP, Cours IHM (SC) puis Libre Service&lt;br /&gt;
&lt;br /&gt;
*16 nov	, 9h-12h		F215 TP,  Audit Système (SCB, NDP).&lt;br /&gt;
*16 nov 14h-17		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*23 nov 9h-12h 	F215 TP, Point Infra (UD).&lt;br /&gt;
*23 nov 14h-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*30 nov 9h-12h	F215 TP,  Audit Système (SCB, NDP). &lt;br /&gt;
*30 nov 14h-17h 		F204 TP,  Audit Agile (VL)&lt;br /&gt;
&lt;br /&gt;
*07dec 9h-12h 		F215 TP, Point Infra (UD)&lt;br /&gt;
*07 dec 14-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*14 dec 9h-12h		F215 TP, Audit système  (SCB, NDP)&lt;br /&gt;
*14 dec 14h-17h  		F204 TP, Point Infra (UD)&lt;br /&gt;
&lt;br /&gt;
*17 dec-21 dec		F216/F215 TP semaine bloquée libre service&lt;br /&gt;
*Le 21/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42494</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42494"/>
		<updated>2018-10-17T08:34:57Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Cours Agile (VL)  &lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Cours Agile (VL) &lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ugo Decharriere (UD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*28 sept  14h-17h 		F319 TD, F204 TP, Cours Spring (SCB/NDP)&lt;br /&gt;
&lt;br /&gt;
*05 oct 09h-12h    		F114 TD, F215 TP, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 oct 14h-17h   		F319 TD, F204 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
&lt;br /&gt;
*12 oct 	09h-12h 		F114 TD, Cours Agile (VL)   &lt;br /&gt;
*12 oct 	14h-17h		F319 TD, Cours Agile (VL)  &lt;br /&gt;
&lt;br /&gt;
*19 oct 	09h-12h		F114 TD, F215 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
*19 oct  14h-17h 		F319 TD, F204 TP, Cours Cloud (UD) &lt;br /&gt;
&lt;br /&gt;
*26 oct 9h-12h 		F215 TP, F109 TD, Audit Système  (SCB, NDP)&lt;br /&gt;
*26 oct	14h-17h 		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*09 nov 9h-10h30		F114 TD, Cours IHM (SC)&lt;br /&gt;
*09 nov 14h-17h 	F319 TD, F204 TP,  Libre Service&lt;br /&gt;
&lt;br /&gt;
*16 nov	, 9h-12h		F215 TP,  Audit Système (SCB, NDP).&lt;br /&gt;
*16 nov 14h-17		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*23 nov 9h-12h 	F215 TP, Point Infra (UD).&lt;br /&gt;
*23 nov 14h-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*30 nov 9h-12h	F215 TP,  Audit Système (SCB, NDP). &lt;br /&gt;
*30 nov 14h-17h 		F204 TP,  Audit Agile (VL)&lt;br /&gt;
&lt;br /&gt;
*07dec 9h-12h 		F215 TP, Point Infra (UD)&lt;br /&gt;
*07 dec 14-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*14 dec 9h-12h		F215 TP, Audit système  (SCB, NDP)&lt;br /&gt;
*14 dec 14h-17h  		F204 TP, Point Infra (UD)&lt;br /&gt;
&lt;br /&gt;
*17 dec-21 dec		F216/F215 TP semaine bloquée libre service&lt;br /&gt;
*Le 21/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42493</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42493"/>
		<updated>2018-10-17T08:34:38Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Cours Agile (VL)  &lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Cours Agile (VL) &lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ugo Decharriere (UD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*28 sept  14h-17h 		F319 TD, F204 TP, Cours Spring (SCB/NDP)&lt;br /&gt;
&lt;br /&gt;
*05 oct 09h-12h    		F114 TD, F215 TP, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 oct 14h-17h   		F319 TD, F204 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
&lt;br /&gt;
*12 oct 	09h-12h 		F114 TD, Cours Agile (VL)   &lt;br /&gt;
*12 oct 	14h-17h		F319 TD, Cours Agile (VL)  &lt;br /&gt;
&lt;br /&gt;
*19 oct 	09h-12h		F114 TD, F215 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
*19 oct  14h-17h 		F319 TD, F204 TP, Cours Cloud (UD) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*26 oct 9h-12h 		F215 TP, F109 TD, Audit Système  (SCB, NDP)&lt;br /&gt;
*26 oct	14h-17h 		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*09 nov 9h-10h30		F114 TD, Cours IHM (SC)&lt;br /&gt;
*09 nov 14h-17h 	F319 TD, F204 TP,  Libre Service&lt;br /&gt;
&lt;br /&gt;
*16 nov	, 9h-12h		F215 TP,  Audit Système (SCB, NDP).&lt;br /&gt;
*16 nov 14h-17		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*23 nov 9h-12h 	F215 TP, Point Infra (UD).&lt;br /&gt;
*23 nov 14h-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*30 nov 9h-12h	F215 TP,  Audit Système (SCB, NDP). &lt;br /&gt;
*30 nov 14h-17h 		F204 TP,  Audit Agile (VL)&lt;br /&gt;
&lt;br /&gt;
*07dec 9h-12h 		F215 TP, Point Infra (UD)&lt;br /&gt;
*07 dec 14-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*14 dec 9h-12h		F215 TP, Audit système  (SCB, NDP)&lt;br /&gt;
*14 dec 14h-17h  		F204 TP, Point Infra (UD)&lt;br /&gt;
&lt;br /&gt;
*17 dec-21 dec		F216/F215 TP semaine bloquée libre service&lt;br /&gt;
*Le 21/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42226</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42226"/>
		<updated>2018-09-28T07:33:50Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* Doc utiles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Cours Agile (VL)  &lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Cours Agile (VL) &lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ugo Decharriere (UD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*28 sept  14h-17h 		F319 TD, F204 TP, Cours Spring (SCB/NDP)&lt;br /&gt;
&lt;br /&gt;
*05 oct 09h-12h    		F114 TD, F215 TP, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 oct 14h-17h   		F319 TD, F204 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
&lt;br /&gt;
*12 oct 	09h-12h 		F114 TD, Cours Agile (VL)   &lt;br /&gt;
*12 oct 	14h-17h		F319 TD, Cours Agile (VL)  &lt;br /&gt;
&lt;br /&gt;
*19 oct 	09h-12h		F114 TD, Cours IHM (SC) &lt;br /&gt;
*19 oct  14h-17h 		F319 TD, Cours Cloud (UD) &lt;br /&gt;
&lt;br /&gt;
*26 oct 9h-12h 		F215 TP,  Audit Système  (SCB, NDP)&lt;br /&gt;
*26 oct	14h-17h 		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*09 nov 9h-10h30		F114 TD, Cours IHM (SC)&lt;br /&gt;
*09 nov 14h-17h 	F319 TD, F204 TP,  Libre Service&lt;br /&gt;
&lt;br /&gt;
*16 nov	, 9h-12h		F215 TP,  Audit Système (SCB, NDP).&lt;br /&gt;
*16 nov 14h-17		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*23 nov 9h-12h 	F215 TP, Point Infra (UD).&lt;br /&gt;
*23 nov 14h-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*30 nov 9h-12h	F215 TP,  Audit Système (SCB, NDP). &lt;br /&gt;
*30 nov 14h-17h 		F204 TP,  Audit Agile (VL)&lt;br /&gt;
&lt;br /&gt;
*07dec 9h-12h 		F215 TP, Point Infra (UD)&lt;br /&gt;
*07 dec 14-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*14 dec 9h-12h		F215 TP, Audit système  (SCB, NDP)&lt;br /&gt;
*14 dec 14h-17h  		F204 TP, Point Infra (UD)&lt;br /&gt;
&lt;br /&gt;
*17 dec-21 dec		F216/F215 TP semaine bloquée libre service&lt;br /&gt;
*Le 21/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42225</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42225"/>
		<updated>2018-09-28T07:33:11Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* Document de conception système */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Cours Agile (VL)  &lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Cours Agile (VL) &lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ugo Decharriere (UD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*28 sept  14h-17h 		F319 TD, F204 TP, Cours Spring (SCB/NDP)&lt;br /&gt;
&lt;br /&gt;
*05 oct 09h-12h    		F114 TD, F215 TP, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 oct 14h-17h   		F319 TD, F204 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
&lt;br /&gt;
*12 oct 	09h-12h 		F114 TD, Cours Agile (VL)   &lt;br /&gt;
*12 oct 	14h-17h		F319 TD, Cours Agile (VL)  &lt;br /&gt;
&lt;br /&gt;
*19 oct 	09h-12h		F114 TD, Cours IHM (SC) &lt;br /&gt;
*19 oct  14h-17h 		F319 TD, Cours Cloud (UD) &lt;br /&gt;
&lt;br /&gt;
*26 oct 9h-12h 		F215 TP,  Audit Système  (SCB, NDP)&lt;br /&gt;
*26 oct	14h-17h 		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*09 nov 9h-10h30		F114 TD, Cours IHM (SC)&lt;br /&gt;
*09 nov 14h-17h 	F319 TD, F204 TP,  Libre Service&lt;br /&gt;
&lt;br /&gt;
*16 nov	, 9h-12h		F215 TP,  Audit Système (SCB, NDP).&lt;br /&gt;
*16 nov 14h-17		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*23 nov 9h-12h 	F215 TP, Point Infra (UD).&lt;br /&gt;
*23 nov 14h-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*30 nov 9h-12h	F215 TP,  Audit Système (SCB, NDP). &lt;br /&gt;
*30 nov 14h-17h 		F204 TP,  Audit Agile (VL)&lt;br /&gt;
&lt;br /&gt;
*07dec 9h-12h 		F215 TP, Point Infra (UD)&lt;br /&gt;
*07 dec 14-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*14 dec 9h-12h		F215 TP, Audit système  (SCB, NDP)&lt;br /&gt;
*14 dec 14h-17h  		F204 TP, Point Infra (UD)&lt;br /&gt;
&lt;br /&gt;
*17 dec-21 dec		F216/F215 TP semaine bloquée libre service&lt;br /&gt;
*Le 21/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42224</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42224"/>
		<updated>2018-09-28T07:32:21Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* Squelette du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Cours Agile (VL)  &lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Cours Agile (VL) &lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ugo Decharriere (UD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*28 sept  14h-17h 		F319 TD, F204 TP, Cours Spring (SCB/NDP)&lt;br /&gt;
&lt;br /&gt;
*05 oct 09h-12h    		F114 TD, F215 TP, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 oct 14h-17h   		F319 TD, F204 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
&lt;br /&gt;
*12 oct 	09h-12h 		F114 TD, Cours Agile (VL)   &lt;br /&gt;
*12 oct 	14h-17h		F319 TD, Cours Agile (VL)  &lt;br /&gt;
&lt;br /&gt;
*19 oct 	09h-12h		F114 TD, Cours IHM (SC) &lt;br /&gt;
*19 oct  14h-17h 		F319 TD, Cours Cloud (UD) &lt;br /&gt;
&lt;br /&gt;
*26 oct 9h-12h 		F215 TP,  Audit Système  (SCB, NDP)&lt;br /&gt;
*26 oct	14h-17h 		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*09 nov 9h-10h30		F114 TD, Cours IHM (SC)&lt;br /&gt;
*09 nov 14h-17h 	F319 TD, F204 TP,  Libre Service&lt;br /&gt;
&lt;br /&gt;
*16 nov	, 9h-12h		F215 TP,  Audit Système (SCB, NDP).&lt;br /&gt;
*16 nov 14h-17		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*23 nov 9h-12h 	F215 TP, Point Infra (UD).&lt;br /&gt;
*23 nov 14h-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*30 nov 9h-12h	F215 TP,  Audit Système (SCB, NDP). &lt;br /&gt;
*30 nov 14h-17h 		F204 TP,  Audit Agile (VL)&lt;br /&gt;
&lt;br /&gt;
*07dec 9h-12h 		F215 TP, Point Infra (UD)&lt;br /&gt;
*07 dec 14-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*14 dec 9h-12h		F215 TP, Audit système  (SCB, NDP)&lt;br /&gt;
*14 dec 14h-17h  		F204 TP, Point Infra (UD)&lt;br /&gt;
&lt;br /&gt;
*17 dec-21 dec		F216/F215 TP semaine bloquée libre service&lt;br /&gt;
*Le 21/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42223</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42223"/>
		<updated>2018-09-28T07:32:02Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI Classique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Cours Agile (VL)  &lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Cours Agile (VL) &lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ugo Decharriere (UD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*28 sept  14h-17h 		F319 TD, F204 TP, Cours Spring (SCB/NDP)&lt;br /&gt;
&lt;br /&gt;
*05 oct 09h-12h    		F114 TD, F215 TP, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 oct 14h-17h   		F319 TD, F204 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
&lt;br /&gt;
*12 oct 	09h-12h 		F114 TD, Cours Agile (VL)   &lt;br /&gt;
*12 oct 	14h-17h		F319 TD, Cours Agile (VL)  &lt;br /&gt;
&lt;br /&gt;
*19 oct 	09h-12h		F114 TD, Cours IHM (SC) &lt;br /&gt;
*19 oct  14h-17h 		F319 TD, Cours Cloud (UD) &lt;br /&gt;
&lt;br /&gt;
*26 oct 9h-12h 		F215 TP,  Audit Système  (SCB, NDP)&lt;br /&gt;
*26 oct	14h-17h 		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*09 nov 9h-10h30		F114 TD, Cours IHM (SC)&lt;br /&gt;
*09 nov 14h-17h 	F319 TD, F204 TP,  Libre Service&lt;br /&gt;
&lt;br /&gt;
*16 nov	, 9h-12h		F215 TP,  Audit Système (SCB, NDP).&lt;br /&gt;
*16 nov 14h-17		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*23 nov 9h-12h 	F215 TP, Point Infra (UD).&lt;br /&gt;
*23 nov 14h-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*30 nov 9h-12h	F215 TP,  Audit Système (SCB, NDP). &lt;br /&gt;
*30 nov 14h-17h 		F204 TP,  Audit Agile (VL)&lt;br /&gt;
&lt;br /&gt;
*07dec 9h-12h 		F215 TP, Point Infra (UD)&lt;br /&gt;
*07 dec 14-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*14 dec 9h-12h		F215 TP, Audit système  (SCB, NDP)&lt;br /&gt;
*14 dec 14h-17h  		F204 TP, Point Infra (UD)&lt;br /&gt;
&lt;br /&gt;
*17 dec-21 dec		F216/F215 TP semaine bloquée libre service&lt;br /&gt;
*Le 21/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42222</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42222"/>
		<updated>2018-09-28T07:31:36Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* Transparents de cours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Cours Agile (VL)  &lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Cours Agile (VL) &lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ugo Decharriere (UD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*28 sept  14h-17h 		F319 TD, F204 TP, Cours Spring (SCB/NDP)&lt;br /&gt;
&lt;br /&gt;
*05 oct 09h-12h    		F114 TD, F215 TP, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 oct 14h-17h   		F319 TD, F204 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
&lt;br /&gt;
*12 oct 	09h-12h 		F114 TD, Cours Agile (VL)   &lt;br /&gt;
*12 oct 	14h-17h		F319 TD, Cours Agile (VL)  &lt;br /&gt;
&lt;br /&gt;
*19 oct 	09h-12h		F114 TD, Cours IHM (SC) &lt;br /&gt;
*19 oct  14h-17h 		F319 TD, Cours Cloud (UD) &lt;br /&gt;
&lt;br /&gt;
*26 oct 9h-12h 		F215 TP,  Audit Système  (SCB, NDP)&lt;br /&gt;
*26 oct	14h-17h 		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*09 nov 9h-10h30		F114 TD, Cours IHM (SC)&lt;br /&gt;
*09 nov 14h-17h 	F319 TD, F204 TP,  Libre Service&lt;br /&gt;
&lt;br /&gt;
*16 nov	, 9h-12h		F215 TP,  Audit Système (SCB, NDP).&lt;br /&gt;
*16 nov 14h-17		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*23 nov 9h-12h 	F215 TP, Point Infra (UD).&lt;br /&gt;
*23 nov 14h-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*30 nov 9h-12h	F215 TP,  Audit Système (SCB, NDP). &lt;br /&gt;
*30 nov 14h-17h 		F204 TP,  Audit Agile (VL)&lt;br /&gt;
&lt;br /&gt;
*07dec 9h-12h 		F215 TP, Point Infra (UD)&lt;br /&gt;
*07 dec 14-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*14 dec 9h-12h		F215 TP, Audit système  (SCB, NDP)&lt;br /&gt;
*14 dec 14h-17h  		F204 TP, Point Infra (UD)&lt;br /&gt;
&lt;br /&gt;
*17 dec-21 dec		F216/F215 TP semaine bloquée libre service&lt;br /&gt;
*Le 21/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42203</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42203"/>
		<updated>2018-09-24T15:27:12Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Cours Agile (VL)  &lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Cours Agile (VL) &lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ugo Decharriere (UD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*28 sept  14h-17h 		F319 TD, F204 TP, Cours Spring (SCB/NDP)&lt;br /&gt;
&lt;br /&gt;
*05 oct 09h-12h    		F114 TD, F215 TP, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 oct 14h-17h   		F319 TD, F204 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
&lt;br /&gt;
*12 oct 	09h-12h 		F114 TD, Cours Agile (VL)   &lt;br /&gt;
*12 oct 	14h-17h		F319 TD, Cours Agile (VL)  &lt;br /&gt;
&lt;br /&gt;
*19 oct 	09h-12h		F114 TD, Cours IHM (SC) &lt;br /&gt;
*19 oct  14h-17h 		F319 TD, Cours Cloud (UD) &lt;br /&gt;
&lt;br /&gt;
*26 oct 9h-12h 		F215 TP,  Audit Système  (SCB, NDP)&lt;br /&gt;
*26 oct	14h-17h 		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*09 nov 9h-10h30		F114 TD, Cours IHM (SC)&lt;br /&gt;
*09 nov 14h-17h 	F319 TD, F204 TP,  Libre Service&lt;br /&gt;
&lt;br /&gt;
*16 nov	, 9h-12h		F215 TP,  Audit Système (SCB, NDP).&lt;br /&gt;
*16 nov 14h-17		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*23 nov 9h-12h 	F215 TP, Point Infra (UD).&lt;br /&gt;
*23 nov 14h-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*30 nov 9h-12h	F215 TP,  Audit Système (SCB, NDP). &lt;br /&gt;
*30 nov 14h-17h 		F204 TP,  Audit Agile (VL)&lt;br /&gt;
&lt;br /&gt;
*07dec 9h-12h 		F215 TP, Point Infra (UD)&lt;br /&gt;
*07 dec 14-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*14 dec 9h-12h		F215 TP, Audit système  (SCB, NDP)&lt;br /&gt;
*14 dec 14h-17h  		F204 TP, Point Infra (UD)&lt;br /&gt;
&lt;br /&gt;
*17 dec-21 dec		F216/F215 TP semaine bloquée libre service&lt;br /&gt;
*Le 21/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:ECOMCours2017-2018.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42202</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42202"/>
		<updated>2018-09-24T15:26:39Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Cours Agile (VL)  &lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Cours Agile (VL) &lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ugo Decharriere (UD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*28 sept  14h-17h 		F319 TD, F204 TP, Cours Spring (SCB/NDP)&lt;br /&gt;
&lt;br /&gt;
*05 oct 09h-12h    		F114 TD, F215 TP, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 oct 14h-17h   		F319 TD, F204 TP,  Cours Angular (SCB/NDP) &lt;br /&gt;
&lt;br /&gt;
*12 oct 	09h-12h 		F114 TD, Cours Agile (VL)   &lt;br /&gt;
*12 oct 	14h-17h		F319 TD, Cours Agile (VL)  &lt;br /&gt;
&lt;br /&gt;
*19 oct 	09h-12h		F114 TD, Cours IHM (SC) &lt;br /&gt;
*19 oct  14h-17h 		F319 TD, Cours Cloud (UD) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*26 oct 9h-12h 		F215 TP,  Audit Système  (SCB, NDP)&lt;br /&gt;
*26 oct	14h-17h 		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*09 nov 9h-10h30		F114 TD, Cours IHM (SC)&lt;br /&gt;
*09 nov 14h-17h 	F319 TD, F204 TP,  Libre Service&lt;br /&gt;
&lt;br /&gt;
*16 nov	, 9h-12h		F215 TP,  Audit Système (SCB, NDP).&lt;br /&gt;
*16 nov 14h-17		F204 TP,  Audit Agile (VL) &lt;br /&gt;
&lt;br /&gt;
*23 nov 9h-12h 	F215 TP, Point Infra (UD).&lt;br /&gt;
*23 nov 14h-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*30 nov 9h-12h	F215 TP,  Audit Système (SCB, NDP). &lt;br /&gt;
*30 nov 14h-17h 		F204 TP,  Audit Agile (VL)&lt;br /&gt;
&lt;br /&gt;
*07dec 9h-12h 		F215 TP, Point Infra (UD)&lt;br /&gt;
*07 dec 14-17h		F319 TD, F204 TP, Libre Service&lt;br /&gt;
&lt;br /&gt;
*14 dec 9h-12h		F215 TP, Audit système  (SCB, NDP)&lt;br /&gt;
*14 dec 14h-17h  		F204 TP, Point Infra (UD)&lt;br /&gt;
&lt;br /&gt;
*17 dec-21 dec		F216/F215 TP semaine bloquée libre service&lt;br /&gt;
*Le 21/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:ECOMCours2017-2018.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42201</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42201"/>
		<updated>2018-09-24T15:23:25Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F113&lt;br /&gt;
&lt;br /&gt;
Durée totale : 45 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour le 23/09 minuit au plus tard :&lt;br /&gt;
* les documents de conception (hors évaluation), gestion de projet et le code doivent être accessibles à l&#039;enseignant : envoyer un email avec l&#039;ensemble des liens permettant d&#039;y accéder&lt;br /&gt;
&lt;br /&gt;
Le jour de la soutenance :&lt;br /&gt;
* envoyé avant votre passage les liens vers les derniers documents (évaluations + diapositives de soutenance)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* présentez individuellement un bilan de ce que vous retenez (positif, améliorations personnelles, négatif)&lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Cours Agile (VL)  &lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Cours Agile (VL) &lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
en cours.&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:ECOMCours2017-2018.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42127</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42127"/>
		<updated>2018-09-03T15:02:25Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Alternant) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F114&lt;br /&gt;
&lt;br /&gt;
Durée totale : 30 minutes&lt;br /&gt;
&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Libre service  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Cours Agile (VL)  &lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Cours Agile (VL) &lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
en cours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:ECOMCours2017-2018.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42118</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42118"/>
		<updated>2018-09-03T12:52:04Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Alternant) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F114&lt;br /&gt;
&lt;br /&gt;
Durée totale : 30 minutes&lt;br /&gt;
&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Cours Agile (VL)   &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Cours Agile (VL)  &lt;br /&gt;
*06 sept 09h-12h 		TD F118,                  Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F118 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Libre service&lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Libre service&lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
en cours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:ECOMCours2017-2018.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42115</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=42115"/>
		<updated>2018-08-29T06:28:24Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie Web &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud &lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Salle : F114&lt;br /&gt;
&lt;br /&gt;
Durée totale : 30 minutes&lt;br /&gt;
&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 15 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances de VM.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2018-2019=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; VL = Vincent Lesne, NDP= Noel De Palma, SC = Sybille Caffiaux, SCB = Sebastien Chassande, UD=Ugo Decharriere	 &lt;br /&gt;
&lt;br /&gt;
*03 sept 09h-12h    	F022, Boot Projet (NDP)&lt;br /&gt;
*03 sept 14h-17h		TD F118 / TP F217, Cours Spring (SCB/NDP)&lt;br /&gt;
*04 sept 09h-12h   	TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*04 sept 14h-17h		TD F218 / TP F217, Cours Angular (SCB/NDP) &lt;br /&gt;
*05 sept 09h-12h   	TD F218 / TP F217, Cours Agile (VL)   &lt;br /&gt;
*05 sept 14h-17h   	TD F218 / TP F217, Cours Agile (VL)  &lt;br /&gt;
*06 sept 09h-12h 		TD F218 / TP F217, Cours IHM (SC)&lt;br /&gt;
*06 sept 14h-17h		TD F218 / TP F217, Cours Cloud (UD) &lt;br /&gt;
*07 sept 09h-12h		TD F114 / TP F211, Libre service&lt;br /&gt;
*07 sept 14h-17h		TD F114 / TP F211, Libre service&lt;br /&gt;
*10 sept 09h-12h		TD F218 / TP F217, Audit Syst. (SCB/NDP)  &lt;br /&gt;
*10 sept 14h-17h		TD F218 / TP F217, Audit Agile (VL)&lt;br /&gt;
*11 sept 09h-12h		TD F118 / TP F217, Libre service&lt;br /&gt;
*11 sept 14h-17h		TD F118 / TP F217, Libre service&lt;br /&gt;
*12 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*12 sept 14h-17h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*13 sept 09h-12h		TD F118 / TP F217, Audit Syst. (SCB, NDP) &lt;br /&gt;
*13 sept 14h-17h		TD F118 / TP F217, Audit Agile (VL)&lt;br /&gt;
*14 sept 09h-12h		TD F114 / TP F214, Point Infra. (UD)&lt;br /&gt;
*14 sept 14h-17h		TD F114 / TP F214, Libre Service&lt;br /&gt;
*17 sept 09h-12h		TD F109 / TP F216, Audit Syst.  (SCB/NDP) &lt;br /&gt;
*17 sept 14h-17h		TD F109 / TP F216, Audit Agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		TD F118 / TP F217, Libre Service&lt;br /&gt;
*18 sept 14h-17h		TD F118 / TP F217, Point Infra. (UD)&lt;br /&gt;
*19 sept 09h-12h		TD F218 / TP F217, Libre Service&lt;br /&gt;
*19 sept 14h-17h		TD F218 / TP F217, Libre Service		&lt;br /&gt;
*20 sept 09h-12h		TD F118 / TP F217, Point Infra. (UD) &lt;br /&gt;
*20 sept 14h-17h		TD F118 / TP F217, Libre Service&lt;br /&gt;
*21 sept 09h-12h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
*21 sept 14h-17h		TD F109 / TD F114 / TP F211, Soutenance&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
en cours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:ECOMCours2017-2018.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=37149</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=37149"/>
		<updated>2017-11-08T09:08:55Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
Ordre de passage (27/09)&lt;br /&gt;
* 11h15 : Pokemon&lt;br /&gt;
* 11h40 : Bungalow&lt;br /&gt;
* 12h05 : Pizza&lt;br /&gt;
* 12h30 : Hotel&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2017-2018=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 27 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 27 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 27 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    	F022, F319, Boot Projet/ JEE (NDP)&lt;br /&gt;
*01 sept 14h-17h		F319, Boot Projet/ JEE (NDP)&lt;br /&gt;
*04 sept 09h-12h   	F118, cours Agile (VL) &lt;br /&gt;
*04 sept 14h-17h		F118, cours IHM (SC)  &lt;br /&gt;
*05 sept 09h-12h   	F118, cours angular (SCB) (+TP F217)&lt;br /&gt;
*05 sept 14h-17h   	F118, cours angular (SCB) (+TP F217)&lt;br /&gt;
*06 sept 09h-12h 		F118, cours Agile (VL)&lt;br /&gt;
*06 sept  14h-17h		F217, point Syst. (NDP)&lt;br /&gt;
*07 sept 09h-12h		Libre service&lt;br /&gt;
*07 sept 14h-17h		F118, cours Cloud (IS) &lt;br /&gt;
*08 sept 09h-12h		F201, Point Syst. (SCB)  &lt;br /&gt;
*08 sept 14h-17h		F201, audit agile (VL)&lt;br /&gt;
*11 sept 09h-12h		Libre service&lt;br /&gt;
*11 sept 14h-17h		F217, point Syst. (IS)&lt;br /&gt;
*12 sept 09h-12h		Libre Service&lt;br /&gt;
*12 sept 14h-17h		Libre Service&lt;br /&gt;
*13 sept 09h-12h		Libre Service		&lt;br /&gt;
*13 sept 14h-17h		F217, point Syst. (NDP) &lt;br /&gt;
*14 sept 09h-12h		Libre Service&lt;br /&gt;
*14 sept 14h-17h		Libre Service&lt;br /&gt;
*15 sept 09h-12h		F214, point Syst. (SCB) &lt;br /&gt;
*15 sept 14h-17h		F201, audit agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		Libre Service&lt;br /&gt;
*18 sept 14h-17h		F211, point Syst. (IS/NDP)&lt;br /&gt;
*19 sept 09h-12h		Libre Service&lt;br /&gt;
*19 sept 14h-17h		Libre Service		&lt;br /&gt;
*20 sept 09h-12h		F217 point Syst (IS) &lt;br /&gt;
*20 sept 14h-17h		Libre Service&lt;br /&gt;
*21 sept 09h-12h		Libre Service&lt;br /&gt;
*21 sept 14h-17h		Libre Service&lt;br /&gt;
*22 sept 09h-12h		Libre Service&lt;br /&gt;
*22 sept 14h-17h		F211, point Syst. (SCB) + audit agile (VL)&lt;br /&gt;
*27 sept 09h-12h		Soutenances&lt;br /&gt;
*27 sept 14h-17h		Soutenances&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
Vendredi 29 sept. : Début des cours&lt;br /&gt;
&lt;br /&gt;
* 29 sept  9h-12h   	F114, Boot Projet/ JEE (NDP) &lt;br /&gt;
* 29 sept  14h-17h 	F319, point systeme (NDP)&lt;br /&gt;
* 06 oct    09h-12h    	F114, cours Agile (VL)&lt;br /&gt;
* 06 oct    14h-17h   	F319, cours IHM (SC)&lt;br /&gt;
* 13 oct     9h-12h 		F215,  cours Cloud (IS)&lt;br /&gt;
* 13 oct     14h-17h	F319, cours angular (SCB) +(TP F204)&lt;br /&gt;
* 20 oct 	  9h-12h		TP F215,  point systeme (NDP) et  TD F114 audit Agile (VL)&lt;br /&gt;
* 20 oct     14h-17h 	TD F319/TP F204, cours angular (SCB)&lt;br /&gt;
* 27 oct     9h-12h 		TP F215/TD F114, point système  (SCB, NDP)&lt;br /&gt;
* 27 oct	  14h-17h 	TD F204,  cours Agile (VL) &lt;br /&gt;
* 10 nov    9h-12h		TD F114 audit2 Agile (VL)&lt;br /&gt;
* 10 nov    14h-17h 	TP F204/TD F319 point système (SCB, IS)&lt;br /&gt;
* 17 nov	  9h-12h		TP F215/TD F114 point système (SCB, NDP).&lt;br /&gt;
* 17 nov    14h-17		TP F204/TDF319 Libre service&lt;br /&gt;
* 24 nov   9h-12h 	        TP F215/TD F114, Libre service&lt;br /&gt;
* 24 nov   14h-17h		TP F204/TD F319 Point système Cl&amp;amp;Alt (IS).&lt;br /&gt;
* 01 dec   9h-12h	        Libre Service&lt;br /&gt;
* 01 dec   14h-17h 		TP F204/TD 319 point systeme (SCB, IS, NDP)&lt;br /&gt;
* 08 dec   9h-12h 		Libre Service&lt;br /&gt;
* 08 dec  14-17h		TP F204 audit Agile (VL) et point système (IS) &lt;br /&gt;
* 15 dec   9h-12h		TP F215/TD F114 libre service&lt;br /&gt;
* 15 dec   14h-17h  	TP F204/TD F319 point system (SCB)&lt;br /&gt;
* 18 dec-22 dec		semaine bloquée libre service&lt;br /&gt;
&lt;br /&gt;
Le 22/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:ECOMCours2017-2018.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=35974</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=35974"/>
		<updated>2017-09-28T08:02:46Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 11/09 matin :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT-ALT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT-ALT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation (OPT-ALT)&lt;br /&gt;
* L4 : Modèles de tâches (Audit 2 pour ALT)&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 14/09 matin :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT-ALT)&lt;br /&gt;
* L7.2 : Base de données (OPT-ALT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 27/09 :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
Ordre de passage (27/09)&lt;br /&gt;
* 11h15 : Pokemon&lt;br /&gt;
* 11h40 : Bungalow&lt;br /&gt;
* 12h05 : Pizza&lt;br /&gt;
* 12h30 : Hotel&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2017-2018=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 27 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 27 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 27 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    	F022, F319, Boot Projet/ JEE (NDP)&lt;br /&gt;
*01 sept 14h-17h		F319, Boot Projet/ JEE (NDP)&lt;br /&gt;
*04 sept 09h-12h   	F118, cours Agile (VL) &lt;br /&gt;
*04 sept 14h-17h		F118, cours IHM (SC)  &lt;br /&gt;
*05 sept 09h-12h   	F118, cours angular (SCB) (+TP F217)&lt;br /&gt;
*05 sept 14h-17h   	F118, cours angular (SCB) (+TP F217)&lt;br /&gt;
*06 sept 09h-12h 		F118, cours Agile (VL)&lt;br /&gt;
*06 sept  14h-17h		F217, point Syst. (NDP)&lt;br /&gt;
*07 sept 09h-12h		Libre service&lt;br /&gt;
*07 sept 14h-17h		F118, cours Cloud (IS) &lt;br /&gt;
*08 sept 09h-12h		F201, Point Syst. (SCB)  &lt;br /&gt;
*08 sept 14h-17h		F201, audit agile (VL)&lt;br /&gt;
*11 sept 09h-12h		Libre service&lt;br /&gt;
*11 sept 14h-17h		F217, point Syst. (IS)&lt;br /&gt;
*12 sept 09h-12h		Libre Service&lt;br /&gt;
*12 sept 14h-17h		Libre Service&lt;br /&gt;
*13 sept 09h-12h		Libre Service		&lt;br /&gt;
*13 sept 14h-17h		F217, point Syst. (NDP) &lt;br /&gt;
*14 sept 09h-12h		Libre Service&lt;br /&gt;
*14 sept 14h-17h		Libre Service&lt;br /&gt;
*15 sept 09h-12h		F214, point Syst. (SCB) &lt;br /&gt;
*15 sept 14h-17h		F201, audit agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		Libre Service&lt;br /&gt;
*18 sept 14h-17h		F211, point Syst. (IS/NDP)&lt;br /&gt;
*19 sept 09h-12h		Libre Service&lt;br /&gt;
*19 sept 14h-17h		Libre Service		&lt;br /&gt;
*20 sept 09h-12h		F217 point Syst (IS) &lt;br /&gt;
*20 sept 14h-17h		Libre Service&lt;br /&gt;
*21 sept 09h-12h		Libre Service&lt;br /&gt;
*21 sept 14h-17h		Libre Service&lt;br /&gt;
*22 sept 09h-12h		Libre Service&lt;br /&gt;
*22 sept 14h-17h		F211, point Syst. (SCB) + audit agile (VL)&lt;br /&gt;
*27 sept 09h-12h		Soutenances&lt;br /&gt;
*27 sept 14h-17h		Soutenances&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
Vendredi 29 sept. : Début des cours&lt;br /&gt;
&lt;br /&gt;
* 29 sept  9h-12h   	F114, Boot Projet/ JEE (NDP) &lt;br /&gt;
* 29 sept  14h-17h 	F319, point systeme (NDP)&lt;br /&gt;
* 06 oct    09h-12h    	F114, cours Agile (VL)&lt;br /&gt;
* 06 oct    14h-17h   	F319, cours IHM (SC)&lt;br /&gt;
* 13 oct     9h-12h 		F215,  cours Cloud (IS)&lt;br /&gt;
* 13 oct     14h-17h	F319, cours angular (SCB) +(TP F204)&lt;br /&gt;
* 20 oct 	  9h-12h		TP F215,  point systeme (NDP) et  TD F114 audit Agile (VL)&lt;br /&gt;
* 20 oct     14h-17h 	TD F319/TP F204, cours angular (SCB)&lt;br /&gt;
* 27 oct     9h-12h 		TP F215/TD F114, point système  (SCB, NDP)&lt;br /&gt;
* 27 oct	  14h-17h 	TD F204,  cours Agile (VL) &lt;br /&gt;
* 10 nov    9h-12h		TP F215 point système (IS) et TD F114 audit2 Agile (VL)&lt;br /&gt;
* 10 nov    14h-17h 	TP F204/TD F319 point système (SCB, NDP)&lt;br /&gt;
* 17 nov	  9h-12h		TP F215/TD F114 point système (SCB, NDP).&lt;br /&gt;
* 17 nov    14h-17		TP F204/TDF319 Libre service&lt;br /&gt;
* 24 nov   9h-12h 	        TP F215/TD F114, Point système Cl&amp;amp;Alt (IS).&lt;br /&gt;
* 24 nov   14h-17h		TP F204/TD F319 Libre service&lt;br /&gt;
* 01 dec   9h-12h	        F215 point systeme (IS/NDP).&lt;br /&gt;
* 01 dec   14h-17h 		TP F204/TD 319 point systeme (SCB)&lt;br /&gt;
* 08 dec   9h-12h 		TP F215  point système (IS) &lt;br /&gt;
* 08 dec  14-17h		TP F204 audit Agile (VL)&lt;br /&gt;
* 15 dec   9h-12h		TP F215/TD F114 libre service&lt;br /&gt;
* 15 dec   14h-17h  	TP F204/TD F319 point system (SCB)&lt;br /&gt;
* 18 dec-22 dec		semaine bloquée libre service&lt;br /&gt;
&lt;br /&gt;
Le 22/12 soutenances tte la  journée F215/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:ECOMCours2017-2018.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=35694</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=35694"/>
		<updated>2017-08-31T07:12:58Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Alternant) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 14/10 après midi :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation&lt;br /&gt;
* L4 : Modèles de tâches&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 04/11 après-midi :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT)&lt;br /&gt;
* L7.2 : Base de données (OPT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 16/12 :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2016-2017=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 27 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 27 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 27 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    	F022, F319, Boot Projet/ JEE (NDP)&lt;br /&gt;
*01 sept 14h-17h		F319, Boot Projet/ JEE (NDP)&lt;br /&gt;
*04 sept 09h-12h   	F118, cours Agile (VL) &lt;br /&gt;
*04 sept 14h-17h		F118, cours IHM (SC)  &lt;br /&gt;
*05 sept 09h-12h   	F118, cours angular (SCB) (+TP F217)&lt;br /&gt;
*05 sept 14h-17h   	F118, cours angular (SCB) (+TP F217)&lt;br /&gt;
*06 sept 09h-12h 		F118, cours Agile (VL)&lt;br /&gt;
*06 sept  14h-17h		F217, point Syst. (NDP)&lt;br /&gt;
*07 sept 09h-12h		Libre service&lt;br /&gt;
*07 sept 14h-17h		F118, cours Cloud (IS) &lt;br /&gt;
*08 sept 09h-12h		F201, Point Syst. (SCB)  &lt;br /&gt;
*08 sept 14h-17h		F201, audit agile (VL)&lt;br /&gt;
*11 sept 09h-12h		Libre service&lt;br /&gt;
*11 sept 14h-17h		F217, point Syst. (IS)&lt;br /&gt;
*12 sept 09h-12h		Libre Service&lt;br /&gt;
*12 sept 14h-17h		Libre Service&lt;br /&gt;
*13 sept 09h-12h		Libre Service		&lt;br /&gt;
*13 sept 14h-17h		F217, point Syst. (NDP) &lt;br /&gt;
*14 sept 09h-12h		Libre Service&lt;br /&gt;
*14 sept 14h-17h		Libre Service&lt;br /&gt;
*15 sept 09h-12h		F214, point Syst. (SCB) &lt;br /&gt;
*15 sept 14h-17h		F201, audit agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		Libre Service&lt;br /&gt;
*18 sept 14h-17h		F211, point Syst. (IS/NDP)&lt;br /&gt;
*19 sept 09h-12h		Libre Service&lt;br /&gt;
*19 sept 14h-17h		Libre Service		&lt;br /&gt;
*20 sept 09h-12h		F217 point Syst (IS) &lt;br /&gt;
*20 sept 14h-17h		Libre Service&lt;br /&gt;
*21 sept 09h-12h		Libre Service&lt;br /&gt;
*21 sept 14h-17h		Libre Service&lt;br /&gt;
*22 sept 09h-12h		Libre Service&lt;br /&gt;
*22 sept 14h-17h		F211, point Syst. (SCB) + audit agile (VL)&lt;br /&gt;
*27 sept 09h-12h		Soutenances&lt;br /&gt;
*27 sept 14h-17h		Soutenances&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=35693</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=35693"/>
		<updated>2017-08-31T07:12:13Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Alternant) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 14/10 après midi :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation&lt;br /&gt;
* L4 : Modèles de tâches&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 04/11 après-midi :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT)&lt;br /&gt;
* L7.2 : Base de données (OPT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 16/12 :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2016-2017=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 23 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    	F022, F319, Boot Projet/ JEE (NDP)&lt;br /&gt;
*01 sept 14h-17h		F319, Boot Projet/ JEE (NDP)&lt;br /&gt;
*04 sept 09h-12h   	F118, cours Agile (VL) &lt;br /&gt;
*04 sept 14h-17h		F118, cours IHM (SC)  &lt;br /&gt;
*05 sept 09h-12h   	F118, cours angular (SCB) (+TP F217)&lt;br /&gt;
*05 sept 14h-17h   	F118, cours angular (SCB) (+TP F217)&lt;br /&gt;
*06 sept 09h-12h 		F118, cours Agile (VL)&lt;br /&gt;
*06 sept  14h-17h		F217, point Syst. (NDP)&lt;br /&gt;
*07 sept 09h-12h		Libre service&lt;br /&gt;
*07 sept 14h-17h		F118, cours Cloud (IS) &lt;br /&gt;
*08 sept 09h-12h		F201, Point Syst. (SCB)  &lt;br /&gt;
*08 sept 14h-17h		F201, audit agile (VL)&lt;br /&gt;
*11 sept 09h-12h		Libre service&lt;br /&gt;
*11 sept 14h-17h		F217, point Syst. (IS)&lt;br /&gt;
*12 sept 09h-12h		Libre Service&lt;br /&gt;
*12 sept 14h-17h		Libre Service&lt;br /&gt;
*13 sept 09h-12h		Libre Service		&lt;br /&gt;
*13 sept 14h-17h		F217, point Syst. (NDP) &lt;br /&gt;
*14 sept 09h-12h		Libre Service&lt;br /&gt;
*14 sept 14h-17h		Libre Service&lt;br /&gt;
*15 sept 09h-12h		F214, point Syst. (SCB) &lt;br /&gt;
*15 sept 14h-17h		F201, audit agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		Libre Service&lt;br /&gt;
*18 sept 14h-17h		F211, point Syst. (IS/NDP)&lt;br /&gt;
*19 sept 09h-12h		Libre Service&lt;br /&gt;
*19 sept 14h-17h		Libre Service		&lt;br /&gt;
*20 sept 09h-12h		F217 point Syst (IS) &lt;br /&gt;
*20 sept 14h-17h		Libre Service&lt;br /&gt;
*21 sept 09h-12h		Libre Service&lt;br /&gt;
*21 sept 14h-17h		Libre Service&lt;br /&gt;
*22 sept 09h-12h		Libre Service&lt;br /&gt;
*22 sept 14h-17h		F211, point Syst. (SCB) + audit agile (VL)&lt;br /&gt;
*27 sept 09h-12h		Soutenances&lt;br /&gt;
*27 sept 14h-17h		Soutenances&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=35688</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=35688"/>
		<updated>2017-08-29T08:09:58Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 14/10 après midi :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation&lt;br /&gt;
* L4 : Modèles de tâches&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 04/11 après-midi :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT)&lt;br /&gt;
* L7.2 : Base de données (OPT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 16/12 :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2016-2017=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 23 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    	F022, F319, Boot Projet/ JEE (NDP)&lt;br /&gt;
*01 sept 14h-17h		F319, Boot Projet/ JEE (NDP)&lt;br /&gt;
*04 sept 09h-12h   	F118, cours Agile (VL) &lt;br /&gt;
*04 sept 14h-17h		F118, cours IHM (SC)  &lt;br /&gt;
*05 sept 09h-12h   		F118, cours angular (SCB) (+TP F217)&lt;br /&gt;
*05 sept 14h-17h   		F118, cours angular (SCB) (+TP F217)&lt;br /&gt;
*06 sept 09h-12h 		F118, cours Agile (VL)&lt;br /&gt;
*06 sept  14h-17h		F217, point Syst. (NDP)&lt;br /&gt;
*07 sept 09h-12h		Libre service&lt;br /&gt;
*07 sept 14h-17h		F118, cours Cloud (IS) &lt;br /&gt;
*08 sept 09h-12h		F201, Support Syst. (SCB)  &lt;br /&gt;
*08 sept 14h-17h		F201, audit agile (VL)&lt;br /&gt;
*11 sept 09h-12h		F217 point Syst. (NDP) &lt;br /&gt;
*11 sept 14h-17h		F217, point Syst. (IS/NDP)&lt;br /&gt;
*12 sept 09h-12h		F201, point Syst. (SCB) &lt;br /&gt;
*12 sept 14h-17h		Libre Service&lt;br /&gt;
*13 sept 09h-12h		Libre Service		&lt;br /&gt;
*13 sept 14h-17h		F217, point Syst. (NDP) &lt;br /&gt;
*14 sept 09h-12h		Libre Service&lt;br /&gt;
*14 sept 14h-17h		Libre Service&lt;br /&gt;
*15 sept 09h-12h		F214, point Syst. (SCB) &lt;br /&gt;
*15 sept 14h-17h		F201, audit agile (VL)&lt;br /&gt;
*18 sept 09h-12h 		Libre Service&lt;br /&gt;
*18 sept 14h-17h		F211, point Syst. (IS/NDP)&lt;br /&gt;
*19 sept 09h-12h		Libre Service&lt;br /&gt;
*19 sept 14h-17h		Libre Service		&lt;br /&gt;
*20 sept 09h-12h		F217 point Syst (NDP) &lt;br /&gt;
*20 sept 14h-17h		Libre Service&lt;br /&gt;
*21 sept 09h-12h		Libre Service&lt;br /&gt;
*21 sept 14h-17h		Libre Service&lt;br /&gt;
*22 sept 09h-12h		Libre Service&lt;br /&gt;
*22 sept 14h-17h		F211, point Syst. (IS) + audit agile (VL)&lt;br /&gt;
*27 sept 09h-12h		Soutenances&lt;br /&gt;
*27 sept 14h-17h		Soutenances&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=32277</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=32277"/>
		<updated>2016-12-13T20:32:10Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI Classique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 14/10 après midi :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation&lt;br /&gt;
* L4 : Modèles de tâches&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 04/11 après-midi :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT)&lt;br /&gt;
* L7.2 : Base de données (OPT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 16/12 :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2016-2017=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 23 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
* 01 sept 09h-12h F116, Boot Projet/ JEE (NDP)&lt;br /&gt;
* 01 sept 14h-17h F217, Boot Projet/ JEE (NDP)&lt;br /&gt;
* 02 sept 09h-12h F117, cours IHM (SC)&lt;br /&gt;
* 02 sept 14h-17h F117,  cours Agile (VL)&lt;br /&gt;
* 05 sept 09h-12h F117, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
* 05 sept 14h-17h F117, cours outils et angular (SCB)&lt;br /&gt;
* 06 sept 09h-12h F114, cours Agile (VL)&lt;br /&gt;
* 06 sept 14h-17h F217, Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
* 07 sept 09h-12h F217, Support Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
* 07 sept 14h-17h F114, cours Cloud (IS)&lt;br /&gt;
* 08 sept 09h-12h F217, Support Syst. (NDP)&lt;br /&gt;
* 08 sept 14h-17h Libre Service&lt;br /&gt;
* 09 sept 09h-12h F201 Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
* 09 sept 14h-17h F201, Support Syst. (IS/NDP)&lt;br /&gt;
* 12 sept 09h-12h F217, Support Syst. (SCB)&lt;br /&gt;
* 12 sept 14h-17h F217, Support Syst. (IS/NDP)&lt;br /&gt;
* 13 sept 09h-12h Libre Service&lt;br /&gt;
* 13 sept 14h-17h F217, Support Syst. (SCB)&lt;br /&gt;
* 14 sept 09h-12h F217, Support Syst. (IS/NDP)&lt;br /&gt;
* 14 sept 14h-17h Libre Service&lt;br /&gt;
* 15 sept 09h-12h F217, Support Syst. (SCB/NDP)&lt;br /&gt;
* 15 sept 14h-17h Libre Service&lt;br /&gt;
* 23 sept 09h-12h Soutenances&lt;br /&gt;
* 23 sept 14h-17h Soutenances&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*23 sept 9h-12h F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*23 sept 14h-17h F319, cours Agile (VL)&lt;br /&gt;
*30 sept 09h-12h F114, cours Agile (VL)&lt;br /&gt;
*30 sept 14h-18h15 F319, cours IHM (SC)&lt;br /&gt;
*07 oct 09h-12h F215/F216, point systeme (NDP)&lt;br /&gt;
*07 oct 14h-17h F319, cours outils et angular (SCB)&lt;br /&gt;
*14 oct 14h-17h F201/F204 point systeme (SCB, NDP)&lt;br /&gt;
*21 oct 9h-12h F215/F216, point système (SCB, NDP)&lt;br /&gt;
*21 oct 14h-17h F319, cours Cloud (IS ou NDP)&lt;br /&gt;
*04 nov 9h-12h F215, point système (IS)&lt;br /&gt;
*04 nov 14h-17h F204 point système (SCB, NDP) &lt;br /&gt;
*18 nov, 9h-12h F215 point système Cl&amp;amp;Alt (SCB, NDP).&lt;br /&gt;
*25 nov 9h-12h F215, Point système Cl&amp;amp;Alt (IS). &lt;br /&gt;
*02 dec 9h-12h F215 point systeme (IS/NDP). &lt;br /&gt;
*02 dec 14h-17h F204 point systeme (SCB)&lt;br /&gt;
*09 dec 9h-12h F215 point système (IS).&lt;br /&gt;
*13 dec 14h-17h F215 point system (SCB) &lt;br /&gt;
*12 dec-16 dec semaine bloquée libre service F215/F216&lt;br /&gt;
*Le 16/12 soutenances tte la journée F215&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 45 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=30866</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=30866"/>
		<updated>2016-10-12T09:36:36Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 14/10 après midi :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation&lt;br /&gt;
* L4 : Modèles de tâches&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 04/11 après-midi :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT)&lt;br /&gt;
* L7.2 : Base de données (OPT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 16/12 :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2016-2017=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 23 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
* 01 sept 09h-12h F116, Boot Projet/ JEE (NDP)&lt;br /&gt;
* 01 sept 14h-17h F217, Boot Projet/ JEE (NDP)&lt;br /&gt;
* 02 sept 09h-12h F117, cours IHM (SC)&lt;br /&gt;
* 02 sept 14h-17h F117,  cours Agile (VL)&lt;br /&gt;
* 05 sept 09h-12h F117, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
* 05 sept 14h-17h F117, cours outils et angular (SCB)&lt;br /&gt;
* 06 sept 09h-12h F114, cours Agile (VL)&lt;br /&gt;
* 06 sept 14h-17h F217, Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
* 07 sept 09h-12h F217, Support Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
* 07 sept 14h-17h F114, cours Cloud (IS)&lt;br /&gt;
* 08 sept 09h-12h F217, Support Syst. (NDP)&lt;br /&gt;
* 08 sept 14h-17h Libre Service&lt;br /&gt;
* 09 sept 09h-12h F201 Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
* 09 sept 14h-17h F201, Support Syst. (IS/NDP)&lt;br /&gt;
* 12 sept 09h-12h F217, Support Syst. (SCB)&lt;br /&gt;
* 12 sept 14h-17h F217, Support Syst. (IS/NDP)&lt;br /&gt;
* 13 sept 09h-12h Libre Service&lt;br /&gt;
* 13 sept 14h-17h F217, Support Syst. (SCB)&lt;br /&gt;
* 14 sept 09h-12h F217, Support Syst. (IS/NDP)&lt;br /&gt;
* 14 sept 14h-17h Libre Service&lt;br /&gt;
* 15 sept 09h-12h F217, Support Syst. (SCB/NDP)&lt;br /&gt;
* 15 sept 14h-17h Libre Service&lt;br /&gt;
* 23 sept 09h-12h Soutenances&lt;br /&gt;
* 23 sept 14h-17h Soutenances&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*23 sept 9h-12h F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*23 sept 14h-17h F319, cours Agile (VL)&lt;br /&gt;
*30 sept 09h-12h F114, cours Agile (VL)&lt;br /&gt;
*30 sept 14h-18h15 F319, cours IHM (SC)&lt;br /&gt;
*07 oct 09h-12h F215/F216, point systeme (NDP)&lt;br /&gt;
*07 oct 14h-17h F319, cours outils et angular (SCB)&lt;br /&gt;
*14 oct 14h-17h F201/F204 point systeme (SCB, NDP)&lt;br /&gt;
*21 oct 9h-12h F215/F216, point système (SCB, NDP)&lt;br /&gt;
*21 oct 14h-17h F319, cours Cloud (IS ou NDP)&lt;br /&gt;
*04 nov 9h-12h F215/F216, point système (IS)&lt;br /&gt;
*04 nov 14h-17h F204/F201 point système (SCB, NDP) &lt;br /&gt;
*18 nov, 9h-12h F215/F216 point système Cl&amp;amp;Alt (SCB, NDP).&lt;br /&gt;
*25 nov 9h-12h F216/F215, Point système Cl&amp;amp;Alt (IS). &lt;br /&gt;
*02 dec 9h-12h F215/F216 point systeme (IS/NDP). &lt;br /&gt;
*02 dec 14h-17h F201/F204 point systeme (SCB)&lt;br /&gt;
*09 dec 9h-12h F215/F216 point système (IS).&lt;br /&gt;
*13 dec 14h-17h F213/F215 point system (SCB) &lt;br /&gt;
*12 dec-16 dec semaine bloquée libre service&lt;br /&gt;
*Le 16/12 soutenances tte la journée F213/F215&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=30461</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=30461"/>
		<updated>2016-09-23T09:02:56Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI Classique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 8/09 après midi :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation&lt;br /&gt;
* L4 : Modèles de tâches&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 13/09 après-midi :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT)&lt;br /&gt;
* L7.2 : Base de données (OPT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 16/09 matin :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2015-2016=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 23 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
* 01 sept 09h-12h F116, Boot Projet/ JEE (NDP)&lt;br /&gt;
* 01 sept 14h-17h F217, Boot Projet/ JEE (NDP)&lt;br /&gt;
* 02 sept 09h-12h F117, cours IHM (SC)&lt;br /&gt;
* 02 sept 14h-17h F117,  cours Agile (VL)&lt;br /&gt;
* 05 sept 09h-12h F117, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
* 05 sept 14h-17h F117, cours outils et angular (SCB)&lt;br /&gt;
* 06 sept 09h-12h F114, cours Agile (VL)&lt;br /&gt;
* 06 sept 14h-17h F217, Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
* 07 sept 09h-12h F217, Support Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
* 07 sept 14h-17h F114, cours Cloud (IS)&lt;br /&gt;
* 08 sept 09h-12h F217, Support Syst. (NDP)&lt;br /&gt;
* 08 sept 14h-17h Libre Service&lt;br /&gt;
* 09 sept 09h-12h F201 Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
* 09 sept 14h-17h F201, Support Syst. (IS/NDP)&lt;br /&gt;
* 12 sept 09h-12h F217, Support Syst. (SCB)&lt;br /&gt;
* 12 sept 14h-17h F217, Support Syst. (IS/NDP)&lt;br /&gt;
* 13 sept 09h-12h Libre Service&lt;br /&gt;
* 13 sept 14h-17h F217, Support Syst. (SCB)&lt;br /&gt;
* 14 sept 09h-12h F217, Support Syst. (IS/NDP)&lt;br /&gt;
* 14 sept 14h-17h Libre Service&lt;br /&gt;
* 15 sept 09h-12h F217, Support Syst. (SCB/NDP)&lt;br /&gt;
* 15 sept 14h-17h Libre Service&lt;br /&gt;
* 23 sept 09h-12h Soutenances&lt;br /&gt;
* 23 sept 14h-17h Soutenances&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*23 sept 9h-12h F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*23 sept 14h-17h F319, cours Agile (VL)&lt;br /&gt;
*30 sept 09h-12h F114, cours Agile (VL)&lt;br /&gt;
*30 sept 14h-18h15 F319, cours IHM (SC)&lt;br /&gt;
*07 oct 09h-12h F215/F216, point systeme (NDP)&lt;br /&gt;
*07 oct 14h-17h F319, cours outils et angular (SCB)&lt;br /&gt;
*14 oct 09h-12h F114, cours MVC/JSF/GWT (SCB) &lt;br /&gt;
*14 oct 14h-17h F201/F204 point systeme (SCB, NDP)&lt;br /&gt;
*21 oct 9h-12h F215/F216, point système (SCB, NDP)&lt;br /&gt;
*21 oct 14h-17h F319, cours Cloud (IS ou NDP)&lt;br /&gt;
*04 nov 9h-12h F215/F216, point système (IS)&lt;br /&gt;
*04 nov 14h-17h F204/F201 point système (SCB, NDP) &lt;br /&gt;
*18 nov, 9h-12h F215/F216 point système Cl&amp;amp;Alt (SCB, NDP).&lt;br /&gt;
*25 nov 9h-12h F216/F215, Point système Cl&amp;amp;Alt (IS). &lt;br /&gt;
*02 dec 9h-12h F215/F216 point systeme (IS/NDP). &lt;br /&gt;
*02 dec 14h-17h F201/F204 point systeme (SCB)&lt;br /&gt;
*09 dec 9h-12h F215/F216 point système (IS).&lt;br /&gt;
*13 dec 14h-17h F213/F215 point system (SCB) &lt;br /&gt;
*12 dec-16 dec semaine bloquée libre service&lt;br /&gt;
*Le 16/12 soutenances tte la journée F213/F215&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance de VM.&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=30460</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=30460"/>
		<updated>2016-09-23T08:52:45Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 8/09 après midi :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation&lt;br /&gt;
* L4 : Modèles de tâches&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 13/09 après-midi :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT)&lt;br /&gt;
* L7.2 : Base de données (OPT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 16/09 matin :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2015-2016=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 23 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
* 01 sept 09h-12h F116, Boot Projet/ JEE (NDP)&lt;br /&gt;
* 01 sept 14h-17h F217, Boot Projet/ JEE (NDP)&lt;br /&gt;
* 02 sept 09h-12h F117, cours IHM (SC)&lt;br /&gt;
* 02 sept 14h-17h F117,  cours Agile (VL)&lt;br /&gt;
* 05 sept 09h-12h F117, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
* 05 sept 14h-17h F117, cours outils et angular (SCB)&lt;br /&gt;
* 06 sept 09h-12h F114, cours Agile (VL)&lt;br /&gt;
* 06 sept 14h-17h F217, Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
* 07 sept 09h-12h F217, Support Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
* 07 sept 14h-17h F114, cours Cloud (IS)&lt;br /&gt;
* 08 sept 09h-12h F217, Support Syst. (NDP)&lt;br /&gt;
* 08 sept 14h-17h Libre Service&lt;br /&gt;
* 09 sept 09h-12h F201 Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
* 09 sept 14h-17h F201, Support Syst. (IS/NDP)&lt;br /&gt;
* 12 sept 09h-12h F217, Support Syst. (SCB)&lt;br /&gt;
* 12 sept 14h-17h F217, Support Syst. (IS/NDP)&lt;br /&gt;
* 13 sept 09h-12h Libre Service&lt;br /&gt;
* 13 sept 14h-17h F217, Support Syst. (SCB)&lt;br /&gt;
* 14 sept 09h-12h F217, Support Syst. (IS/NDP)&lt;br /&gt;
* 14 sept 14h-17h Libre Service&lt;br /&gt;
* 15 sept 09h-12h F217, Support Syst. (SCB/NDP)&lt;br /&gt;
* 15 sept 14h-17h Libre Service&lt;br /&gt;
* 23 sept 09h-12h Soutenances&lt;br /&gt;
* 23 sept 14h-17h Soutenances&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*23 sept 9h-12h F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*23 sept 14h-17h F319, cours Agile (VL)&lt;br /&gt;
*30 sept 09h-12h F114, cours Agile (VL)&lt;br /&gt;
*30 sept 14h-18h15 F319, cours IHM (SC)&lt;br /&gt;
*07 oct 09h-12h F215/F216, point systeme (NDP)&lt;br /&gt;
*07 oct 14h-17h F319, cours outils et angular (SCB)&lt;br /&gt;
*14 oct 09h-12h F114, cours MVC/JSF/GWT (SCB) &lt;br /&gt;
*14 oct 14h-17h F201/F204 point systeme (SCB, NDP)&lt;br /&gt;
*21 oct 9h-12h F215/F216, point système (SCB, NDP)&lt;br /&gt;
*21 oct 14h-17h F319, cours Cloud (IS ou NDP)&lt;br /&gt;
*04 nov 9h-12h F215/F216, point système (IS)&lt;br /&gt;
*04 nov 14h-17h F204/F201 point système (SCB, NDP) &lt;br /&gt;
*18 nov, 9h-12h F215/F216 point système Cl&amp;amp;Alt (SCB, NDP).&lt;br /&gt;
*25 nov 9h-12h F216/F215, Point système Cl&amp;amp;Alt (IS). &lt;br /&gt;
*02 dec 9h-12h F215/F216 point systeme (IS/NDP). &lt;br /&gt;
*02 dec 14h-17h F201/F204 point systeme (SCB)&lt;br /&gt;
*09 dec 9h-12h F215/F216 point système (IS).&lt;br /&gt;
*13 dec 14h-17h F213/F215 point system (SCB) &lt;br /&gt;
*12 dec-16 dec semaine bloquée libre service&lt;br /&gt;
*Le 16/12 soutenances tte la journée F213/F215&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=30328</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=30328"/>
		<updated>2016-08-30T07:07:36Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Alternant) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 8/09 après midi :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation&lt;br /&gt;
* L4 : Modèles de tâches&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 13/09 après-midi :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT)&lt;br /&gt;
* L7.2 : Base de données (OPT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 16/09 matin :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2015-2016=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 23 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 23 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
* 01 sept 09h-12h F116, Boot Projet/ JEE (NDP)&lt;br /&gt;
* 01 sept 14h-17h F217, Boot Projet/ JEE (NDP)&lt;br /&gt;
* 02 sept 09h-12h F117, cours IHM (SC)&lt;br /&gt;
* 02 sept 14h-17h F117,  cours Agile (VL)&lt;br /&gt;
* 05 sept 09h-12h F117, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
* 05 sept 14h-17h F117, cours outils et angular (SCB)&lt;br /&gt;
* 06 sept 09h-12h F114, cours Agile (VL)&lt;br /&gt;
* 06 sept 14h-17h F217, Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
* 07 sept 09h-12h F217, Support Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
* 07 sept 14h-17h F114, cours Cloud (IS)&lt;br /&gt;
* 08 sept 09h-12h F217, Support Syst. (NDP)&lt;br /&gt;
* 08 sept 14h-17h Libre Service&lt;br /&gt;
* 09 sept 09h-12h F201 Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
* 09 sept 14h-17h F201, Support Syst. (IS/NDP)&lt;br /&gt;
* 12 sept 09h-12h F217, Support Syst. (SCB)&lt;br /&gt;
* 12 sept 14h-17h F217, Support Syst. (IS/NDP)&lt;br /&gt;
* 13 sept 09h-12h Libre Service&lt;br /&gt;
* 13 sept 14h-17h F217, Support Syst. (SCB)&lt;br /&gt;
* 14 sept 09h-12h F217, Support Syst. (IS/NDP)&lt;br /&gt;
* 14 sept 14h-17h Libre Service&lt;br /&gt;
* 15 sept 09h-12h F217, Support Syst. (SCB/NDP)&lt;br /&gt;
* 15 sept 14h-17h Libre Service&lt;br /&gt;
* 23 sept 09h-12h Soutenances&lt;br /&gt;
* 23 sept 14h-17h Soutenances&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*25 sept  9h-12h   		F117, Boot Projet/ JEE (NDP) &lt;br /&gt;
*25 sept 14h-17h 		F316, cours Agile (VL)&lt;br /&gt;
*02 oct   09h-12h    		F018, cours Agile (VL)&lt;br /&gt;
*02 oct   13h30-18h   	F115, cours IHM (SC)&lt;br /&gt;
*09 oct    09h-12h 		F214/F216 point systeme (NDP)&lt;br /&gt;
*09 oct    14h-17h		F115, cours outils et angular (SCB)&lt;br /&gt;
*16 oct    09h-12h		F115, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*16 oct    14h-17h 	        F214/F216 point systeme (SCB, NDP)&lt;br /&gt;
*23 oct    9h-12h 		F214/F216, point système  (SCB, NDP)&lt;br /&gt;
*23 oct    14h-17h 		F115, cours Cloud (IS ou NDP)&lt;br /&gt;
*06 nov    09h-12h		F214/F216 point système (IS)&lt;br /&gt;
*06 nov    14h-17h 	        F214/F216 point système (SCB, NDP)&lt;br /&gt;
*13 nov	09h-12h		F214/F216 point système Cl&amp;amp;Alt (SCB, NDP).&lt;br /&gt;
*20 nov    09h-12h 	        F214/F216, Point système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*20 nov    14h-17h 	        Libre Service&lt;br /&gt;
*27 nov    09h-12h	        F214/F216 point systeme (IS/NDP).&lt;br /&gt;
*27 nov    14h-17h 		F214/F216 point systeme (SCB)&lt;br /&gt;
*4 dec 	09h-12h 		F214/F216 Support système (IS).&lt;br /&gt;
*4 dec      14h-17h		libre service&lt;br /&gt;
*11 dec    09h-12h		libre service&lt;br /&gt;
*11 dec    14h-17h  		F214/F216 point system (SCB)&lt;br /&gt;
*14 dec-18 dec		        semaine bloquée libre service&lt;br /&gt;
Le 18/12 soutenances tte la  journée F214/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=30327</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=30327"/>
		<updated>2016-08-30T07:04:29Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Alternant) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 8/09 après midi :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : Questionnaire profils (OPT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT)&lt;br /&gt;
* L3.3 : Questionnaire sur l&#039;utilisation&lt;br /&gt;
* L4 : Modèles de tâches&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 13/09 après-midi :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT)&lt;br /&gt;
* L7.2 : Base de données (OPT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 16/09 matin :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : Démonstration finale&lt;br /&gt;
* L11 : Diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
La note est obtenue par l&#039;évaluation tout au long du projet elle est composée de :&lt;br /&gt;
* Les besoins (3 pts) : informations sur  les besoins que vous allez prendre en compte (livrables et audit 1)&lt;br /&gt;
* La conception (5 pts) : proposition de solution pour répondre aux besoins (livrables et audit 2)&lt;br /&gt;
* L&#039;évaluation (3 pts) : évaluation de votre (ou vos) solution(s) (livrable et soutenance finale)&lt;br /&gt;
* Présentations (3 pts) : qualité des présentations (documents, email et slides de soutenance finale)&lt;br /&gt;
* Développement (6 pts) : qualité et quantité du code (démo et code)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les notes des membres du groupe peuvent être différentes en fonction du travail fourni et constaté par l&#039;enseignant.&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* tous les livrables doivent être consultable par l&#039;enseignant (en ligne ou ayant été préalablement envoyés)&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2015-2016=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 16 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 16 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 16 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
* 01 sept 09h-12h F116, Boot Projet/ JEE (NDP)&lt;br /&gt;
* 01 sept 14h-17h F217, Boot Projet/ JEE (NDP)&lt;br /&gt;
* 02 sept 09h-12h F117, cours IHM (SC)&lt;br /&gt;
* 02 sept 14h-17h F117,  cours Agile (VL)&lt;br /&gt;
* 05 sept 09h-12h F117, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
* 05 sept 14h-17h F117, cours outils et angular (SCB)&lt;br /&gt;
* 06 sept 09h-12h F114, cours Agile (VL)&lt;br /&gt;
* 06 sept 14h-17h F217, Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
* 07 sept 09h-12h F217, Support Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
* 07 sept 14h-17h F114, cours Cloud (IS)&lt;br /&gt;
* 08 sept 09h-12h F217, Support Syst. (NDP)&lt;br /&gt;
* 08 sept 14h-17h Libre Service&lt;br /&gt;
* 09 sept 09h-12h F201 Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
* 09 sept 14h-17h F201, Support Syst. (IS/NDP)&lt;br /&gt;
* 12 sept 09h-12h F217, Support Syst. (SCB)&lt;br /&gt;
* 12 sept 14h-17h F217, Support Syst. (IS/NDP)&lt;br /&gt;
* 13 sept 09h-12h Libre Service&lt;br /&gt;
* 13 sept 14h-17h F217, Support Syst. (SCB)&lt;br /&gt;
* 14 sept 09h-12h F217, Support Syst. (IS/NDP)&lt;br /&gt;
* 14 sept 14h-17h Libre Service&lt;br /&gt;
* 15 sept 09h-12h F217, Support Syst. (SCB/NDP)&lt;br /&gt;
* 15 sept 14h-17h Libre Service&lt;br /&gt;
* 16 sept 09h-12h Soutenances&lt;br /&gt;
* 16 sept 14h-17h Soutenances&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*25 sept  9h-12h   		F117, Boot Projet/ JEE (NDP) &lt;br /&gt;
*25 sept 14h-17h 		F316, cours Agile (VL)&lt;br /&gt;
*02 oct   09h-12h    		F018, cours Agile (VL)&lt;br /&gt;
*02 oct   13h30-18h   	F115, cours IHM (SC)&lt;br /&gt;
*09 oct    09h-12h 		F214/F216 point systeme (NDP)&lt;br /&gt;
*09 oct    14h-17h		F115, cours outils et angular (SCB)&lt;br /&gt;
*16 oct    09h-12h		F115, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*16 oct    14h-17h 	        F214/F216 point systeme (SCB, NDP)&lt;br /&gt;
*23 oct    9h-12h 		F214/F216, point système  (SCB, NDP)&lt;br /&gt;
*23 oct    14h-17h 		F115, cours Cloud (IS ou NDP)&lt;br /&gt;
*06 nov    09h-12h		F214/F216 point système (IS)&lt;br /&gt;
*06 nov    14h-17h 	        F214/F216 point système (SCB, NDP)&lt;br /&gt;
*13 nov	09h-12h		F214/F216 point système Cl&amp;amp;Alt (SCB, NDP).&lt;br /&gt;
*20 nov    09h-12h 	        F214/F216, Point système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*20 nov    14h-17h 	        Libre Service&lt;br /&gt;
*27 nov    09h-12h	        F214/F216 point systeme (IS/NDP).&lt;br /&gt;
*27 nov    14h-17h 		F214/F216 point systeme (SCB)&lt;br /&gt;
*4 dec 	09h-12h 		F214/F216 Support système (IS).&lt;br /&gt;
*4 dec      14h-17h		libre service&lt;br /&gt;
*11 dec    09h-12h		libre service&lt;br /&gt;
*11 dec    14h-17h  		F214/F216 point system (SCB)&lt;br /&gt;
*14 dec-18 dec		        semaine bloquée libre service&lt;br /&gt;
Le 18/12 soutenances tte la  journée F214/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=24978</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=24978"/>
		<updated>2015-11-02T08:47:35Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 8/09 après midi :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : questionnaire profils (OPT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT)&lt;br /&gt;
* L3.3 : questionnaire sur l&#039;utilisation&lt;br /&gt;
* L4 : Modèles de tâches&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 14/09 matin :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT)&lt;br /&gt;
* L7.2 : Base de données (OPT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 18/09 matin :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : démonstration finale&lt;br /&gt;
* L11 : diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2015-2016=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 18 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 18 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 18 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    		F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*01 sept 14h-17h		F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*02 sept 09h-12h   		F114, cours Agile (FDJ) &lt;br /&gt;
*02 sept 14h-17h		F114, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*03 sept 09h-12h   		F114, cours IHM (SC)  &lt;br /&gt;
*03 sept 14h-17h   		F114, cours outils et angular (SCB)&lt;br /&gt;
*04 sept 09h-12h 		Libre service&lt;br /&gt;
*04 sept  14h-17h		F217, Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*07 sept 09h-12h		F114, cours Agile (FDJ) &lt;br /&gt;
*07 sept 14h-17h		F114, cours Cloud (IS) &lt;br /&gt;
*08 sept 09h-12h		F217, Support Syst. (NDP) &lt;br /&gt;
*08 sept 14h-17h		Libre Service&lt;br /&gt;
*09 sept 09h-12h		Support Syst. Cl&amp;amp;Alt (IS/NDP)&lt;br /&gt;
*09 sept 14h-17h		Libre Service&lt;br /&gt;
*10 sept 09h-12h		F217, Support Syst. (SCB)&lt;br /&gt;
*10 sept 14h-17h		Libre Service&lt;br /&gt;
*11 sept 09h-12h		Libre Service		&lt;br /&gt;
*11 sept 14h-17h		F217, Support Syst. (SCB)&lt;br /&gt;
*14 sept 09h-12h		F217, Support Syst. (IS/NDP)&lt;br /&gt;
*14 sept 14h-17h		Libre Service&lt;br /&gt;
*15 sept 09h-12h		F217, Support Syst. (SCB)	&lt;br /&gt;
*15 sept 14h-17h		Libre Service&lt;br /&gt;
*16 sept 09h-12h		F217, Support Syst. (IS/NDP)&lt;br /&gt;
*16 sept 14h-17h		Libre Service&lt;br /&gt;
*17 sept 09h-12h		F217, Support Syst. (IS/NDP)	&lt;br /&gt;
*17 sept 14h-17h		Libre Service&lt;br /&gt;
*18 sept 09h-12h 		Soutenance F109/F217&lt;br /&gt;
*18 sept 14h-17h 		Soutenance F109/F217&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*25 sept  9h-12h   		F117, Boot Projet/ JEE (NDP) &lt;br /&gt;
*25 sept 14h-17h 		F316, cours Agile (VL)&lt;br /&gt;
*02 oct   09h-12h    		F018, cours Agile (VL)&lt;br /&gt;
*02 oct   13h30-18h   	F115, cours IHM (SC)&lt;br /&gt;
*09 oct    09h-12h 		F214/F216 point systeme (NDP)&lt;br /&gt;
*09 oct    14h-17h		F115, cours outils et angular (SCB)&lt;br /&gt;
*16 oct    09h-12h		F115, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*16 oct    14h-17h 	        F214/F216 point systeme (SCB, NDP)&lt;br /&gt;
*23 oct    9h-12h 		F214/F216, point système  (SCB, NDP)&lt;br /&gt;
*23 oct    14h-17h 		F115, cours Cloud (IS ou NDP)&lt;br /&gt;
*06 nov    09h-12h		F214/F216 point système (IS)&lt;br /&gt;
*06 nov    14h-17h 	        F214/F216 point système (SCB, NDP)&lt;br /&gt;
*13 nov	09h-12h		F214/F216 point système Cl&amp;amp;Alt (SCB, NDP).&lt;br /&gt;
*20 nov    09h-12h 	        F214/F216, Point système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*20 nov    14h-17h 	        Libre Service&lt;br /&gt;
*27 nov    09h-12h	        F214/F216 point systeme (IS/NDP).&lt;br /&gt;
*27 nov    14h-17h 		F214/F216 point systeme (SCB)&lt;br /&gt;
*4 dec 	09h-12h 		F214/F216 Support système (IS).&lt;br /&gt;
*4 dec      14h-17h		libre service&lt;br /&gt;
*11 dec    09h-12h		libre service&lt;br /&gt;
*11 dec    14h-17h  		F214/F216 point system (SCB)&lt;br /&gt;
*14 dec-18 dec		        semaine bloquée libre service&lt;br /&gt;
Le 18/12 soutenances tte la  journée F214/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=23718</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=23718"/>
		<updated>2015-09-26T06:08:20Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 8/09 après midi :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : questionnaire profils (OPT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT)&lt;br /&gt;
* L3.3 : questionnaire sur l&#039;utilisation&lt;br /&gt;
* L4 : Modèles de tâches&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 14/09 matin :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT)&lt;br /&gt;
* L7.2 : Base de données (OPT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 18/09 matin :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : démonstration finale&lt;br /&gt;
* L11 : diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2015-2016=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 18 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 18 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 18 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    		F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*01 sept 14h-17h		F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*02 sept 09h-12h   		F114, cours Agile (FDJ) &lt;br /&gt;
*02 sept 14h-17h		F114, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*03 sept 09h-12h   		F114, cours IHM (SC)  &lt;br /&gt;
*03 sept 14h-17h   		F114, cours outils et angular (SCB)&lt;br /&gt;
*04 sept 09h-12h 		Libre service&lt;br /&gt;
*04 sept  14h-17h		F217, Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*07 sept 09h-12h		F114, cours Agile (FDJ) &lt;br /&gt;
*07 sept 14h-17h		F114, cours Cloud (IS) &lt;br /&gt;
*08 sept 09h-12h		F217, Support Syst. (NDP) &lt;br /&gt;
*08 sept 14h-17h		Libre Service&lt;br /&gt;
*09 sept 09h-12h		Support Syst. Cl&amp;amp;Alt (IS/NDP)&lt;br /&gt;
*09 sept 14h-17h		Libre Service&lt;br /&gt;
*10 sept 09h-12h		F217, Support Syst. (SCB)&lt;br /&gt;
*10 sept 14h-17h		Libre Service&lt;br /&gt;
*11 sept 09h-12h		Libre Service		&lt;br /&gt;
*11 sept 14h-17h		F217, Support Syst. (SCB)&lt;br /&gt;
*14 sept 09h-12h		F217, Support Syst. (IS/NDP)&lt;br /&gt;
*14 sept 14h-17h		Libre Service&lt;br /&gt;
*15 sept 09h-12h		F217, Support Syst. (SCB)	&lt;br /&gt;
*15 sept 14h-17h		Libre Service&lt;br /&gt;
*16 sept 09h-12h		F217, Support Syst. (IS/NDP)&lt;br /&gt;
*16 sept 14h-17h		Libre Service&lt;br /&gt;
*17 sept 09h-12h		F217, Support Syst. (IS/NDP)	&lt;br /&gt;
*17 sept 14h-17h		Libre Service&lt;br /&gt;
*18 sept 09h-12h 		Soutenance F109/F217&lt;br /&gt;
*18 sept 14h-17h 		Soutenance F109/F217&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*25 sept  9h-12h   		F117, Boot Projet/ JEE (NDP) &lt;br /&gt;
*25 sept 14h-17h 		F316, cours Agile (VL)&lt;br /&gt;
*02 oct   09h-12h    		F018, cours Agile (VL)&lt;br /&gt;
*02 oct   13h30-18h   	F115, cours IHM (SC)&lt;br /&gt;
*09 oct    09h-12h 		F214/F216 point systeme (NDP)&lt;br /&gt;
*09 oct    14h-17h		F115, cours outils et angular (SCB)&lt;br /&gt;
*16 oct    09h-12h		F115, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*16 oct    14h-17h 	        F214/F216 point systeme (SCB, NDP)&lt;br /&gt;
*23 oct    9h-12h 		F214/F216, point système  (SCB, NDP)&lt;br /&gt;
*23 oct    14h-17h 		F115, cours Cloud (IS ou NDP)&lt;br /&gt;
*02 nov    09h-12h		F214/F216 point système (IS)&lt;br /&gt;
*02 nov    14h-17h 	        F214/F216 point système (SCB, NDP)&lt;br /&gt;
*13 nov	09h-12h		F214/F216 point système Cl&amp;amp;Alt (SCB, NDP).&lt;br /&gt;
*20 nov    09h-12h 	        F214/F216, Point système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*20 nov    14h-17h 	        Libre Service&lt;br /&gt;
*27 nov    09h-12h	        F214/F216 point systeme (IS/NDP).&lt;br /&gt;
*27 nov    14h-17h 		F214/F216 point systeme (SCB)&lt;br /&gt;
*4 dec 	09h-12h 		F214/F216 Support système (IS).&lt;br /&gt;
*4 dec      14h-17h		libre service&lt;br /&gt;
*11 dec    09h-12h		libre service&lt;br /&gt;
*11 dec    14h-17h  		F214/F216 point system (SCB)&lt;br /&gt;
*14 dec-18 dec		        semaine bloquée libre service&lt;br /&gt;
Le 18/12 soutenances tte la  journée F214/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=23717</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=23717"/>
		<updated>2015-09-26T06:07:37Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Classique) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours. Liste des Livrables et date de rendu pour les M2PGI Alternants :&lt;br /&gt;
&lt;br /&gt;
* Livrable 1 : par email, membres du groupe et brève description du sujet (un seul groupe OK)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 1 : 8/09 après midi :]]====&lt;br /&gt;
* L2.1 : Description des profils&lt;br /&gt;
* L2.2 : questionnaire profils (OPT)&lt;br /&gt;
* L3.1 : Scénarios&lt;br /&gt;
* L3.2 : Analyse de la concurrence (OPT)&lt;br /&gt;
* L3.3 : questionnaire sur l&#039;utilisation&lt;br /&gt;
* L4 : Modèles de tâches&lt;br /&gt;
* L5 : Fonctionnalités&lt;br /&gt;
* L6.1 : Objectifs pour chaque version (priorités de développement)&lt;br /&gt;
&lt;br /&gt;
====[[Audit 2 : 14/09 matin :]]====&lt;br /&gt;
* Mise à jour de L2 à L6.1&lt;br /&gt;
* L7.1 : Architecture (OPT)&lt;br /&gt;
* L7.2 : Base de données (OPT)&lt;br /&gt;
* L7.3 : IHM Abstraite&lt;br /&gt;
* L7.4 : Maquettes&lt;br /&gt;
* L6.2 : Objectifs pour les versions suivantes&lt;br /&gt;
* L8 : Démo de V0&lt;br /&gt;
&lt;br /&gt;
====[[Audit 3 (Soutenances) : 18/09 matin :]]====&lt;br /&gt;
* Mise à jour de L7.3 (correction des erreurs)&lt;br /&gt;
* L9 : Rapport d&#039;évaluation experte (imprimé pour la soutenance)&lt;br /&gt;
* L10 : démonstration finale&lt;br /&gt;
* L11 : diapos de votre présentation (version numérique à laquelle l&#039;enseignant a accès au moment de votre passage)&lt;br /&gt;
&lt;br /&gt;
OPT signifie que le livrable est optionnel soit parce qu&#039;il ne s&#039;applique pas à tous les groupes, soit parce qu&#039;il ne peut qu&#039;apporter une plus value à votre projet (points en plus mais pas en moins au moment de l&#039;attribution de la note).&lt;br /&gt;
Lorsque ce n&#039;est pas précisé, c&#039;est à vous de choisir le mode présentation (écrit, schéma...) des informations du livrable&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2015-2016=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 18 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 18 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 18 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    		F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*01 sept 14h-17h		F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*02 sept 09h-12h   		F114, cours Agile (FDJ) &lt;br /&gt;
*02 sept 14h-17h		F114, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*03 sept 09h-12h   		F114, cours IHM (SC)  &lt;br /&gt;
*03 sept 14h-17h   		F114, cours outils et angular (SCB)&lt;br /&gt;
*04 sept 09h-12h 		Libre service&lt;br /&gt;
*04 sept  14h-17h		F217, Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*07 sept 09h-12h		F114, cours Agile (FDJ) &lt;br /&gt;
*07 sept 14h-17h		F114, cours Cloud (IS) &lt;br /&gt;
*08 sept 09h-12h		F217, Support Syst. (NDP) &lt;br /&gt;
*08 sept 14h-17h		Libre Service&lt;br /&gt;
*09 sept 09h-12h		Support Syst. Cl&amp;amp;Alt (IS/NDP)&lt;br /&gt;
*09 sept 14h-17h		Libre Service&lt;br /&gt;
*10 sept 09h-12h		F217, Support Syst. (SCB)&lt;br /&gt;
*10 sept 14h-17h		Libre Service&lt;br /&gt;
*11 sept 09h-12h		Libre Service		&lt;br /&gt;
*11 sept 14h-17h		F217, Support Syst. (SCB)&lt;br /&gt;
*14 sept 09h-12h		F217, Support Syst. (IS/NDP)&lt;br /&gt;
*14 sept 14h-17h		Libre Service&lt;br /&gt;
*15 sept 09h-12h		F217, Support Syst. (SCB)	&lt;br /&gt;
*15 sept 14h-17h		Libre Service&lt;br /&gt;
*16 sept 09h-12h		F217, Support Syst. (IS/NDP)&lt;br /&gt;
*16 sept 14h-17h		Libre Service&lt;br /&gt;
*17 sept 09h-12h		F217, Support Syst. (IS/NDP)	&lt;br /&gt;
*17 sept 14h-17h		Libre Service&lt;br /&gt;
*18 sept 09h-12h 		Soutenance F109/F217&lt;br /&gt;
*18 sept 14h-17h 		Soutenance F109/F217&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*25 sept  9h-12h   		F117, Boot Projet/ JEE (NDP) &lt;br /&gt;
*25 sept 14h-17h 		F316, cours Agile (VL)&lt;br /&gt;
*02 oct   09h-12h    		F018, cours Agile (VL)&lt;br /&gt;
*02 oct   13h30-18h   	F115, cours IHM (SC)&lt;br /&gt;
*09 oct    09h-12h 		F214/F216 point systeme (NDP)&lt;br /&gt;
*09 oct    14h-17h		F115, cours outils et angular (SCB)&lt;br /&gt;
*16 oct    09h-12h		F115, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*16 oct    14h-17h 	        F214/F216 point systeme (SCB, NDP)&lt;br /&gt;
*23 oct    9h-12h 		F214/F216, point système  (SCB, NDP)&lt;br /&gt;
*23 oct    14h-17h 		F115, cours Cloud (IS ou NDP)&lt;br /&gt;
*02 nov    09h-12h		F214/F216 point système (IS)&lt;br /&gt;
*02 nov    14h-17h 	        F214/F216 point système (SCB, NDP)&lt;br /&gt;
*13 nov	09h-12h		F214/F216 point système Cl&amp;amp;Alt (SCB, NDP).&lt;br /&gt;
*20 nov    09h-12h 	        F214/F216, Point système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*20 nov    14h-17h 	        Libre Service&lt;br /&gt;
*27 nov    09h-12h	        F214/F216 point systeme (IS/NDP).&lt;br /&gt;
*27 nov    14h-17h 		F214/F216 point systeme (SCB)&lt;br /&gt;
*4 dec 	09h-12h 		F214/F216 Support système (IS).&lt;br /&gt;
*4 dec      14h-17h		libre service&lt;br /&gt;
*11 dec    09h-12h		libre service&lt;br /&gt;
*11 dec    14h-17h  		F214/F216 point system (SCB)&lt;br /&gt;
*14 dec-18 dec		        semaine bloquée libre service&lt;br /&gt;
Le 18/12 soutenances tte la  journée F214/F216&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Questionnaire pour site web : [[Media:Questionnaire copy.pdf]]&lt;br /&gt;
* Questionnaire SUS (évaluation satisfaction) : [http://blocnotes.iergo.fr/concevoir/les-outils/sus-pour-system-usability-scale/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=23605</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=23605"/>
		<updated>2015-09-07T07:23:17Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Alternant) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâches &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche&lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2015-2016=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 18 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 18 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 18 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    		F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*01 sept 14h-17h		F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*02 sept 09h-12h   		F114, cours Agile (FDJ) &lt;br /&gt;
*02 sept 14h-17h		F114, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*03 sept 09h-12h   		F114, cours IHM (SC)  &lt;br /&gt;
*03 sept 14h-17h   		F114, cours outils et angular (SCB)&lt;br /&gt;
*04 sept 09h-12h 		Libre service&lt;br /&gt;
*04 sept  14h-17h		F217, Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*07 sept 09h-12h		F114, cours Agile (FDJ) &lt;br /&gt;
*07 sept 14h-17h		F114, cours Cloud (IS) &lt;br /&gt;
*08 sept 09h-12h		F217, Support Syst. (NDP) &lt;br /&gt;
*08 sept 14h-17h		Libre Service&lt;br /&gt;
*09 sept 09h-12h		Support Syst. Cl&amp;amp;Alt (IS/NDP)&lt;br /&gt;
*09 sept 14h-17h		Libre Service&lt;br /&gt;
*10 sept 09h-12h		F217, Support Syst. (SCB)&lt;br /&gt;
*10 sept 14h-17h		Libre Service&lt;br /&gt;
*11 sept 09h-12h		Libre Service		&lt;br /&gt;
*11 sept 14h-17h		F217, Support Syst. (SCB)&lt;br /&gt;
*14 sept 09h-12h		F217, Support Syst. (IS/NDP)&lt;br /&gt;
*14 sept 14h-17h		Libre Service&lt;br /&gt;
*15 sept 09h-12h		F217, Support Syst. (SCB)	&lt;br /&gt;
*15 sept 14h-17h		Libre Service&lt;br /&gt;
*16 sept 09h-12h		F217, Support Syst. (IS/NDP)&lt;br /&gt;
*16 sept 14h-17h		Libre Service&lt;br /&gt;
*17 sept 09h-12h		F217, Support Syst. (IS/NDP)	&lt;br /&gt;
*17 sept 14h-17h		Libre Service&lt;br /&gt;
*18 sept 09h-12h 		Soutenance F109/F217&lt;br /&gt;
*18 sept 14h-17h 		Soutenance F109/F217&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 19 décembre&lt;br /&gt;
*Remise du dossier de conception système :    le 15 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 19 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
* Cours IHM (SC) : [[Media:Cours2015-2016v3.pdf]]&lt;br /&gt;
* Annexe cours IHM (SC) : [[Media:Annexe1-HeuristiqueNielsen.pdf]], [[Media:Annexe2-KMADe.pdf]], [[Media:Annexe3-Placement.pdf]], [[Media:Annnexe4-Accesssibilité.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:EJB-ECOM2010.pdf&amp;diff=23589</id>
		<title>File:EJB-ECOM2010.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:EJB-ECOM2010.pdf&amp;diff=23589"/>
		<updated>2015-09-04T14:06:03Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=23568</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=23568"/>
		<updated>2015-08-31T19:24:18Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Alternant) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2014-2015=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 18 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 18 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 18 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    		F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*01 sept 14h-17h		F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*02 sept 09h-12h   		F114, cours Agile (FDJ) &lt;br /&gt;
*02 sept 14h-17h		F114, cours IHM (SC)  &lt;br /&gt;
*03 sept 09h-12h   		F114, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*03 sept 14h-17h   		F114, cours outils et angular (SCB)&lt;br /&gt;
*04 sept 09h-12h 		Libre service&lt;br /&gt;
*04 sept  14h-17h		F217, Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*07 sept 09h-12h		F114, cours Agile (FDJ) &lt;br /&gt;
*07 sept 14h-17h		F114, cours Cloud (IS) &lt;br /&gt;
*08 sept 09h-12h		F217, Support Syst. (NDP) &lt;br /&gt;
*08 sept 14h-17h		Libre Service&lt;br /&gt;
*09 sept 09h-12h		Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*09 sept 14h-17h		Libre Service&lt;br /&gt;
*10 sept 09h-12h		F217, Support Syst. (SCB/IS)&lt;br /&gt;
*10 sept 14h-17h		Libre Service&lt;br /&gt;
*11 sept 09h-12h		Libre Service		&lt;br /&gt;
*11 sept 14h-17h		F217, Support Syst. (SCB/IS)&lt;br /&gt;
*14 sept 09h-12h		F217, Support Syst. (IS/NDP)&lt;br /&gt;
*14 sept 14h-17h		Libre Service&lt;br /&gt;
*15 sept 09h-12h		F217, Support Syst. (IS/NDP)	&lt;br /&gt;
*15 sept 14h-17h		Libre Service&lt;br /&gt;
*16 sept 09h-12h		F217, Support Syst. (IS/NDP)&lt;br /&gt;
*16 sept 14h-17h		Libre Service&lt;br /&gt;
*17 sept 09h-12h		F217, Support Syst. (IS/NDP)	&lt;br /&gt;
*17 sept 14h-17h		Libre Service&lt;br /&gt;
*18 sept 09h-12h 		Soutenance F109/F217&lt;br /&gt;
*18 sept 14h-17h 		Soutenance F109/F217&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 19 décembre&lt;br /&gt;
*Remise du dossier de conception système :    le 15 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 19 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Transparents IHM [[Media:ECOM20142015PGIAlt.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=23567</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=23567"/>
		<updated>2015-08-31T19:21:47Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* Organisation 2014-2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2014-2015=&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 18 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 18 septembre (lors de votre passage)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 18 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*01 sept 09h-12h    		F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*01 sept 14h-17h		F114, Boot Projet/ JEE (NDP)&lt;br /&gt;
*02 sept 09h-12h   		F114, cours Agile (FDJ) &lt;br /&gt;
*02 sept 14h-17h		F114, cours IHM (SC)  &lt;br /&gt;
*03 sept 09h-12h   		F114, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*03 sept 14h-17h   		F114, cours outils et angular (SCB)&lt;br /&gt;
*04 sept 09h-12h 		F114, cours HTTP/servlets/JSP (NDP)&lt;br /&gt;
*04 sept  14h-17h		F217, Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*07 sept 09h-12h		F114, cours Agile (FDJ) &lt;br /&gt;
*07 sept 14h-17h		F114, cours Cloud (IS) &lt;br /&gt;
*08 sept 09h-12h		F217, Support Syst. (NDP) &lt;br /&gt;
*08 sept 14h-17h		Libre Service&lt;br /&gt;
*09 sept 09h-12h		Support Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*09 sept 14h-17h		Libre Service&lt;br /&gt;
*10 sept 09h-12h		F217, Support Syst. (SCB/IS)&lt;br /&gt;
*10 sept 14h-17h		Libre Service&lt;br /&gt;
*11 sept 09h-12h		Libre Service		&lt;br /&gt;
*11 sept 14h-17h		F217, Support Syst. (SCB/IS)&lt;br /&gt;
*14 sept 09h-12h		F217, Support Syst. (IS/NDP)&lt;br /&gt;
*14 sept 14h-17h		Libre Service&lt;br /&gt;
*15 sept 09h-12h		F217, Support Syst. (IS/NDP)	&lt;br /&gt;
*15 sept 14h-17h		Libre Service&lt;br /&gt;
*16 sept 09h-12h		F217, Support Syst. (IS/NDP)&lt;br /&gt;
*16 sept 14h-17h		Libre Service&lt;br /&gt;
*17 sept 09h-12h		F217, Support Syst. (IS/NDP)	&lt;br /&gt;
*17 sept 14h-17h		Libre Service&lt;br /&gt;
*18 sept 09h-12h 		Soutenance F109/F217&lt;br /&gt;
*18 sept 14h-17h 		Soutenance F109/F217&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 19 décembre&lt;br /&gt;
*Remise du dossier de conception système :    le 15 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 19 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Transparents IHM [[Media:ECOM20142015PGIAlt.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=20022</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=20022"/>
		<updated>2015-01-14T15:03:45Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2014-2015=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 19 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 18 septembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 19 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 19 décembre&lt;br /&gt;
*Remise du dossier de conception système :    le 15 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 19 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
* Transparents IHM [[Media:ECOM20142015PGIAlt.pdf]]&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=18252</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=18252"/>
		<updated>2014-10-05T11:51:17Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le projet eCOM consiste à concevoir et développer une application de commerce électronique. [[ECOM|suite ...]]&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2014-2015=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 19 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 18 septembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 19 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*01 sept 10h-13h   			F107, Boot Projet/ JEE (NDP) [[Media:CoursJavaEE.pdf]] [[Media:CoursEJB.pdf]]&lt;br /&gt;
*02 sept 09h   			        F217, Audit Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*02 sept 14h-17h   			F109, cours MVC/JSF/GWT (SCB) &lt;br /&gt;
*03 sept 09h-12h15 		F109, cours IHM (SC)  &lt;br /&gt;
*03 sept 14h   			        F217, Audit Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*04 sept 09h-12h			F109 cours [http://lig-membres.imag.fr/donsez/cours/http-ecom.pdf HTTP]/[http://lig-membres.imag.fr/donsez/cours/servletjsp-ecom.pdf Servlets/JSP] [[Media Queries]](DD)	&lt;br /&gt;
*04 sept 14h-17h			F217 cours Cloud (IS)  &lt;br /&gt;
*05 sept 09h-12h			F109 cours Agile (VL) &lt;br /&gt;
*05 sept 14h-15h30			F109 cours IHM (SC)  &lt;br /&gt;
*08 sept 09h			        Libre Service&lt;br /&gt;
*08 sept 14h			        Libre Service&lt;br /&gt;
*09 sept 09h			        F216, Audit Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*09 sept 14h			        Libre Service&lt;br /&gt;
*10 sept 09h			        F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*10 sept 14h			        Libre Service&lt;br /&gt;
*11 sept 09h			        Libre Service		&lt;br /&gt;
*11 sept 14h			        Libre Service		&lt;br /&gt;
*12 sept 09h   			        F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*12 sept 14h			        Libre Service&lt;br /&gt;
*15 sept 09h			        F216, Audit Syst. Cl&amp;amp;Alt (IS)	&lt;br /&gt;
*15 sept 14h			        Libre Service&lt;br /&gt;
*16 sept 09h			        F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*16 sept 14h			        Libre Service&lt;br /&gt;
*17 sept 09h 			        TPs F214, Audit Syst. Cl&amp;amp;Alt (IS)	&lt;br /&gt;
*17 sept 14h			        Libre Service&lt;br /&gt;
*18 sept 09h			        F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*18 sept 14h			        Libre Service&lt;br /&gt;
*19 sept 09h-17h 			Soutenances&lt;br /&gt;
&lt;br /&gt;
===M2PGI (Classique)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 19 décembre&lt;br /&gt;
*Remise du dossier de conception système :    le 15 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 19 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*26/09 : F116 9h-12h Boot Projet/ JEE (NDP) &lt;br /&gt;
*26/09 : F118 14h-18h Boot Projet/ JEE (NDP) &lt;br /&gt;
*03/10 : F116 9h-12h cours MVC/JSF/GWT (SCB) &lt;br /&gt;
*03/10 : F118 14h-17h cours IHM (SC)  &lt;br /&gt;
*10/10 : F117 9h-10h30 cours HTTP/servlets/JSP (DD)&lt;br /&gt;
*10/10 : F117 10h30h-12h ours IHM (SC)&lt;br /&gt;
*10/10 : F118 14h-17h Libre Service &lt;br /&gt;
*17/10 : F117 9h-12h cours Agile (VL)   &lt;br /&gt;
*17/10 : F118 14h-17h cours Cloud (IS)&lt;br /&gt;
*24/10 : F214/F216/F117 9h Libre Service&lt;br /&gt;
*24/10 : F214/F216 14h Audit Système (NDP)&lt;br /&gt;
*07/11 : F117 9h Cours Agile (VL)&lt;br /&gt;
*07/11 : F214/F216 14h Audit Système (SCB)&lt;br /&gt;
*14/11 : F214/F216/F116 9h Libre Service&lt;br /&gt;
*14/11 : F214/F216 14h Audit Système (SCB)&lt;br /&gt;
*21/11 : F214/F216 9h Audit Système (IS/NDP)&lt;br /&gt;
*21/11 : F214/F216/F118 14h libre service&lt;br /&gt;
*28/11 : F214/F216 14h Audit Système (SCB)&lt;br /&gt;
*28/11 : F214/F216 9h Audit Système (IS)&lt;br /&gt;
*05/12 : F214/F216 14h Audit Système (SCB)&lt;br /&gt;
*05/12 : F214/F216 9h Audit Système (IS/NDP)&lt;br /&gt;
*12/12 : F214/F216 14h Audit Système (SCB)&lt;br /&gt;
*12/12 : F214/F216 9h Audit Système (SCB/NDP)&lt;br /&gt;
Semaine bloquée du 15/12 au 19/12 F204/F212/F214 Libre service &lt;br /&gt;
Soutenances le 19/12 8h-18h.Salle F212/F214.&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
Consigne pour la constitution des groupes : Les étudiants ayant choisis l&#039;option multimobile doivent se mettre ensemble. Ils doivent constituer des groupes de 4/5 afin d&#039;avoir en tout 4 groupes (de M2 PGI classiques)&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=17794</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=17794"/>
		<updated>2014-09-02T05:32:32Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Alternant) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2014-2015=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 19 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 18 septembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 19 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*01 sept 10h-13h   			F107, Boot Projet/ JEE (NDP) &lt;br /&gt;
*02 sept 09h   			        F217, Audit Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*02 sept 14h-17h   			F109, cours MVC/JSF/GWT (SCB) &lt;br /&gt;
*03 sept 09h-12h15 		F109, cours IHM (SC)  &lt;br /&gt;
*03 sept 14h   			        F217, Audit Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*04 sept 09h-12h			F109 cours HTTP/servlets/JSP (DD)	&lt;br /&gt;
*04 sept 14h-17h			F217 cours Cloud (IS)  &lt;br /&gt;
*05 sept 09h-12h			F109 cours Agile (VL) &lt;br /&gt;
*05 sept 14h-15h30			F109 cours IHM (SC)  &lt;br /&gt;
*08 sept 09h			        Libre Service&lt;br /&gt;
*08 sept 14h			        Libre Service&lt;br /&gt;
*09 sept 09h			        F216, Audit Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*09 sept 14h			        Libre Service&lt;br /&gt;
*10 sept 09h			        F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*10 sept 14h			        Libre Service&lt;br /&gt;
*11 sept 09h			        Libre Service		&lt;br /&gt;
*11 sept 14h			        Libre Service		&lt;br /&gt;
*12 sept 09h   			        F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*12 sept 14h			        Libre Service&lt;br /&gt;
*15 sept 09h			        F216, Audit Syst. Cl&amp;amp;Alt (IS)	&lt;br /&gt;
*15 sept 14h			        Libre Service&lt;br /&gt;
*16 sept 09h			        F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*16 sept 14h			        Libre Service&lt;br /&gt;
*17 sept 09h 			        TPs F214, Audit Syst. Cl&amp;amp;Alt (IS)	&lt;br /&gt;
*17 sept 14h			        Libre Service&lt;br /&gt;
*18 sept 09h			        F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*18 sept 14h			        Libre Service&lt;br /&gt;
*19 sept 09h-17h 			Soutenances&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=17793</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=17793"/>
		<updated>2014-09-02T05:31:18Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI (Alternant) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2014-2015=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 19 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 18 septembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 19 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*01 sept 10h-13h   			F107, Boot Projet/ JEE (NDP) &lt;br /&gt;
*02 sept 09h   			        F217, Audit Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*02 sept 14h-17h   			F109, cours MVC/JSF/GWT (SCB) &lt;br /&gt;
*03 sept 09h-12h15 		F109, cours IHM (SC)  &lt;br /&gt;
*03 sept 14h   			        F217, Audit Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*04 sept 09h-12h			F109 cours HTTP/servlets/JSP (DD)	&lt;br /&gt;
*04 sept 14h-17h			F217 cours Cloud (IS)  &lt;br /&gt;
*05 sept 09h-12h			F109 cours Agile (VL) &lt;br /&gt;
*05 sept 14h-15h30			F109 cours IHM (SC)  &lt;br /&gt;
*08 sept 09h			Libre Service&lt;br /&gt;
*08 sept 14h			Libre Service&lt;br /&gt;
*09 sept 09h			        F216, Audit Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*09 sept 14h			Libre Service&lt;br /&gt;
*10 sept 09h			        F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*10 sept 14h			Libre Service&lt;br /&gt;
*11 sept 09h			Libre Service		&lt;br /&gt;
*11 sept 14h			Libre Service		&lt;br /&gt;
*12 sept 09h   			        F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*12 sept 14h			Libre Service&lt;br /&gt;
*15 sept 09h			        F216, Audit Syst. Cl&amp;amp;Alt (IS)	&lt;br /&gt;
*15 sept 14h			Libre Service&lt;br /&gt;
*16 sept 09h			        F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*16 sept 14h			        Libre Service&lt;br /&gt;
*17 sept 09h 			        TPs F214, Audit Syst. Cl&amp;amp;Alt (IS)	&lt;br /&gt;
*17 sept 14h			        Libre Service&lt;br /&gt;
*18 sept 09h			        F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*18 sept 14h			        Libre Service&lt;br /&gt;
*19 sept 09h-17h 			Soutenances&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=17792</id>
		<title>ECOM-M2PGI</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-M2PGI&amp;diff=17792"/>
		<updated>2014-09-02T05:27:28Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* Organisation 2013-2014 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg|center|400px|PokerPlanningECOM2013]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Déploiement et retrait de l&#039;application sur/de la plateforme cloud (Azure) avec [http://roboconf.net/ Roboconf] ([http://roboconf.net/en/user-guide/lamp-example-part-1.html voir l&#039;exemple avec LAMP])&lt;br /&gt;
* Préparation d&#039;images de VMs avec [[Kameleon]]&lt;br /&gt;
* Performances (résultat du injection de charge avec [[Apache JMeter]] ou OW2 CLIF) &lt;br /&gt;
* Supervision du système déployé avec des sondes [[Nagios]] ou [[Shinken]] conditionnées dans les VMs à déployer.&lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
Durée totale : 20 minutes&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), des évaluations, le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2014-2015=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI (Alternant)===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Vincent Lesne (VL), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Soutenances (IHM + système) : 9h-17h, le 19 septembre&lt;br /&gt;
*Remise du dossier de conception système :    le 18 septembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    le 19 septembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*01 sept 10h-13h   			F107, Boot Projet/ JEE (NDP) &lt;br /&gt;
*01 sept 14h-17h00    		F107, Boot Projet/ JEE (NDP)&lt;br /&gt;
*02 sept 09h-12h   			F217, Audit Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*02 sept 14h-17h   			F109, cours MVC/JSF/GWT (SCB) &lt;br /&gt;
*03 sept 09h-12h15 		F109, cours IHM (SC)  &lt;br /&gt;
*03 sept 14h-17h			F217, Audit Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*04 sept 9h-12h			F109 cours HTTP/servlets/JSP (DD)	&lt;br /&gt;
*04 sept 14h-17h			F217 cours Cloud (IS)  &lt;br /&gt;
*05 sept 09h-12h			F109 cours Agile (VL) &lt;br /&gt;
*05 sept 14h-15h30			F109 cours IHM (SC)  &lt;br /&gt;
*08 sept 09h-12h			Libre Service&lt;br /&gt;
*08 sept 14h-17h			Libre Service&lt;br /&gt;
*09 sept 09h-12h			F216, Audit Syst. Cl&amp;amp;Alt (NDP)&lt;br /&gt;
*09 sept 14h-17h			Libre Service&lt;br /&gt;
*10 sept 09h-12h			F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*10 sept 14h-17h			Libre Service&lt;br /&gt;
*11 sept 09h-12h			Libre Service		&lt;br /&gt;
*11 sept 14h-17h			Libre Service		&lt;br /&gt;
*12 sept 09h-12h			F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*12 sept 14h-17h			Libre Service&lt;br /&gt;
*15 sept 09h-12h			F216, Audit Syst. Cl&amp;amp;Alt (IS)	&lt;br /&gt;
*15 sept 14h-17h			Libre Service&lt;br /&gt;
*16 sept 09h-12h			F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*16 sept 14h-17h			Libre Service&lt;br /&gt;
*17 sept 09h-12h			TPs F214, Audit Syst. Cl&amp;amp;Alt (IS)	&lt;br /&gt;
*17 sept 14h-17h			Libre Service&lt;br /&gt;
*18 sept 09h-12h			F217, Audit Syst. Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*18 sept 14h-17h			Libre Service&lt;br /&gt;
*19 sept 09h-12h 			Soutenance&lt;br /&gt;
*19 sept 14h-17h 			Soutenance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
* Documentation de [http://roboconf.net/en Roboconf]&lt;br /&gt;
** Exemple avec LAMP http://roboconf.net/en/user-guide/lamp-example-part-1.html&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM&amp;diff=13343</id>
		<title>ECOM</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM&amp;diff=13343"/>
		<updated>2013-11-15T13:42:19Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Objectifs du projet=&lt;br /&gt;
Le projet eCOM consiste à concevoir et développer une application de commerce électronique. Une motivation principale du projet eCOM est qu&#039;il intègre dans sa mise en œuvre différentes thématiques étudiées dans les formations en informatique : en particulier, interfaces homme-machine, applications et architectures réparties, bases de données. Les aspects relatifs au génie logiciel sont également présents puisque le projet eCOM comprend la conception et la réalisation d&#039;un produit logiciel qui satisfait certains critères de qualité (documentation, respect des normes, etc).&lt;br /&gt;
&lt;br /&gt;
L&#039;intégration de différentes thématiques présente les atouts suivants : &lt;br /&gt;
* Valorisation des enseignements acquis dans les différentes thématiques au profit d&#039;un projet important et réaliste. &lt;br /&gt;
* Appréhension des (inter)dépendances entre les thématiques. &lt;br /&gt;
* Communications entre les différents réalisateurs du projet. &lt;br /&gt;
En outre, une deuxième motivation forte du projet eCOM est qu&#039;il intègre des technologies et des standards récents et largement utilisés dans le domaine des applications Internet. Ce projet permet plus précisément de se placer en tant qu&#039;utilisateurs de la technologie JEE (Java Enterprise Edition) destinée à la réalisation de serveurs d&#039;information ou de serveurs de commerce électronique à base de composants distribués, transactionnels et persistants. Les réalisateurs sont confrontés par ce biais à la manipulation de mécanismes et de fonctions générales d&#039;un système réparti : gestion de la désignation de composants distribués, configuration d&#039;une application distribuée, association de propriétés non fonctionnelles aux composants (persistance, transactions), gestion des images persistantes des composants (liaisons avec une base de données). Des extensions au projet sont décrites [http://ecom.ow2.org/xwiki/bin/view/Main/fr ici] et seront réalisées lors du projet RICOM/GICOM au semestre 2.&lt;br /&gt;
&lt;br /&gt;
L&#039;application réalisée devra offrir deux interfaces distinctes : &lt;br /&gt;
* les administrateurs qui gèrent les stocks de produits, les comptes des utilisateurs de l&#039;application et le suivi des commandes ; &lt;br /&gt;
* les consommateurs/acheteurs qui peuvent consulter des articles, les placer dans leur caddie et valider une commande. &lt;br /&gt;
&lt;br /&gt;
Chaque groupe devra élaborer un cahier des charges précis de l&#039;application en termes de fonctionnalités et de critères d&#039;ergonomie. Par ailleurs, le projet devra être réalisé en employant les méthodes et technologies présentées en cours. Ces différents aspects devront être validés par l&#039;équipe pédagogique tout au long du projet.&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Performances (résultat du injection de charge avec JMeter ou Clif) &lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2013-2014=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Frederic Dufau-Joel (FDJ), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Semaine bloquée :    lundi 16 décembre - vendredi 20 décembre&lt;br /&gt;
*Soutenances (IHM + système) :    vendredi 20 décembre&lt;br /&gt;
&lt;br /&gt;
*Remise du cahier des charges :    jeudi 24 octobre minuit (version electronique (pdf) à SC et NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Audit système : vendredi 22 nov 9h&lt;br /&gt;
*Remise du dossier de conception IHM :    vendredi 13 décembre (version electronique (pdf) à SC, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM :    vendredi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*Remise du dossier de conception système :    vendredi 13 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    jeudi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*27 sept 9h-­‐12h15                Amphi 022, Boot Projet/JEE (NDP) [[File:jee.pdf]]&lt;br /&gt;
*27 sept  14h-17h15 		Amphi 022, cours Agile (FDJ) [[File:SCRUM.pdf]] [[File:KanbanAndScrum-French.pdf]]&lt;br /&gt;
*04 oct	08h-13h00    		Amphi 022, cours HTTP/servlets/JSP (DD)&lt;br /&gt;
*04 oct	14h-16h   		2 salles de TPs F104, F208, Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
*04 oct	16h-18h   		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*11 oct 	08h-13h 		        Amphi 022, cours IHM SC &lt;br /&gt;
*11 oct 	14h-17h15		Amphi 022, cours outils (DD)&lt;br /&gt;
*18 oct 	09h-12h15		Amphi 022, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*18 oct    14h-17h15 		3 salles de TPs F104, F214, F216, audit Agile, audit IHM et support système en //. Cl&amp;amp;Alt (SC, FDJ, SCB, NDP)&lt;br /&gt;
*8 nov 	9h-12h15 		salles de TPs F214, F208. Support système Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*8 nov 	14h-17h15 		3 salles de TPs F104, F214, F216 (Cl&amp;amp;Alt), audit Agile (FDJ)&lt;br /&gt;
*15 nov    8h-9h15 		        F022, Amphi cours Cloud (IS ou NDP)&lt;br /&gt;
*15 nov    9h15h-11h30		salles de TPs F104, F208 (Cl&amp;amp;Alt). Support système (IS)&lt;br /&gt;
*15 nov    14h-17h15 		salles de TPs F104, F213, F216 (Cl&amp;amp;Alt). Audit Agile, audit IHM  et Support système en //. (SC, FDJ, SCB, NDP)&lt;br /&gt;
*22 nov    9h-12h15 		salles de TPs F215, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (SCB).&lt;br /&gt;
*22 nov    14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov   14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Audit Agile et audit IHM et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
*6 dec 	9h-12h15 		salles de TPs F215 , F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*6 dec 	14h-17h15  		salles de TPs F104, F112, F113,  (Cl&amp;amp;Alt). Audit Agile et audit IHM support système CL&amp;amp;Alt (FDJ, NDP, SCB)&lt;br /&gt;
*13 dec    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*13 dec   14h-18h15 		salles de TPs F213, F214 (Cl&amp;amp;Alt). Audit Agile et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; André Freyssinet (AF), Nicolas Tachker (NT), Sybille Caffiau (SC), Didier Donsez (DD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Démo système V1 : ??&lt;br /&gt;
*Démo système V2 : ??&lt;br /&gt;
*Soutenances (IHM + système) : 17/12/2013 &lt;br /&gt;
*Remise du cahier des charges : 07/10/2013 (minuit, version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier de conception IHM : 09/12/2013 (version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM : 17/12/2013 (lors de votre passage) &lt;br /&gt;
*Remise du dossier de conception système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
* 13/09 08H00-11H15: Introduction 1H00 DD, CM Ergonomie 2H00 SC  [[Media:PresentationECOM-RICM5-2013.pdf]] [[Media:ECOM20132014Cours1.pdf‎]]&lt;br /&gt;
* 24/09 08H00-11H15: CM JavaEE &amp;amp; EJB 3h00 AF&lt;br /&gt;
* 24/09 13H30-16H45: TD Ergonomie IHM 3h00 SC&lt;br /&gt;
* 01/10 08H00-11H15: CM Ergonomie IHM 3h00 SC (F109) [[Media:ECOM20132014Cours2&amp;amp;3.pdf‎]]&lt;br /&gt;
* 01/10 13H30-16H45: Install JavaEE, tutoriel EJB 3h00 AF ou NT (F201 et F202)&lt;br /&gt;
* 08/10 08H00-11H15: CM HTTP &amp;amp; Servlet/JSP 3h00 DD (F109)&lt;br /&gt;
* 08/10 13H30-16H45: TD Ergonomie IHM 1h30 SC, Tutoriel EJB 2h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 22/10 08H00-11H15: CM JSF 3h00 AF ou NT (F109)&lt;br /&gt;
* 22/10 13H30-16H45: Tutoriel Servlet/JSP/JSF 3h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 05/11 08H00-11H15: TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 12/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 26/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 26/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 03/12 08H00-11H15: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 03/12 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 10/12 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 17/12 08H00-11H15:  En parallele : TD Ergo IHM 3H00 SC + TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* Soutenance IHM le ??/12/2013 Ap&lt;br /&gt;
* Soutenance Système le ??/12/2013 Ap&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
====Groupe 1 : Thème = Vente de fichiers STL pour imprimantes 3D ====&lt;br /&gt;
* Nicolas Afonso : Chef de projet&lt;br /&gt;
* Jean-François Bianco  &lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
====Groupe 2 : Thème = Vente de forfaits mobile ====&lt;br /&gt;
* Pierre Lartigue : Chef de projet&lt;br /&gt;
* Jonathan Lemoine &lt;br /&gt;
* Nicolas Husson&lt;br /&gt;
&lt;br /&gt;
====Groupe 3 : Thème = Vente de billets de spectacles et loisirs --&amp;gt; [http://air.imag.fr/index.php/Ecom_ricm5_groupe3 Fiche de suivi]====&lt;br /&gt;
* Simon Planès : Chef de projet&lt;br /&gt;
* Walid Bibi  &lt;br /&gt;
* Lotfi Manseur&lt;br /&gt;
* Laurène Guelorget&lt;br /&gt;
&lt;br /&gt;
====Groupe 4 : Thème = Vente de matériels informatiques ====&lt;br /&gt;
&amp;gt; [http://air.imag.fr/index.php/ECOM_RICM5_Groupe4 Fiche de suivi]&lt;br /&gt;
&lt;br /&gt;
* Xu Feng : Chef de projet&lt;br /&gt;
* Mame Daba Diouf&lt;br /&gt;
* Jordan Calvi&lt;br /&gt;
&lt;br /&gt;
====Groupe 5 : Thème = Vente de musiques dématérialisées====&lt;br /&gt;
* Marion Dalle : Chef de projet&lt;br /&gt;
* Morgan Bidois&lt;br /&gt;
* Thomas Nunes  &lt;br /&gt;
* Rémi Piotaix&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours JEE tiers presentation (SCB) : [https://dl.dropboxusercontent.com/u/9706615/JEE_tiers_presentation.pdf url]&lt;br /&gt;
* Cours GWT (SCB) : [https://dl.dropboxusercontent.com/u/9706615/cours_GWT.pdf url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
	&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM&amp;diff=12724</id>
		<title>ECOM</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM&amp;diff=12724"/>
		<updated>2013-10-08T19:17:24Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Objectifs du projet=&lt;br /&gt;
Le projet eCOM consiste à concevoir et développer une application de commerce électronique. Une motivation principale du projet eCOM est qu&#039;il intègre dans sa mise en œuvre différentes thématiques étudiées dans les formations en informatique : en particulier, interfaces homme-machine, applications et architectures réparties, bases de données. Les aspects relatifs au génie logiciel sont également présents puisque le projet eCOM comprend la conception et la réalisation d&#039;un produit logiciel qui satisfait certains critères de qualité (documentation, respect des normes, etc).&lt;br /&gt;
&lt;br /&gt;
L&#039;intégration de différentes thématiques présente les atouts suivants : &lt;br /&gt;
* Valorisation des enseignements acquis dans les différentes thématiques au profit d&#039;un projet important et réaliste. &lt;br /&gt;
* Appréhension des (inter)dépendances entre les thématiques. &lt;br /&gt;
* Communications entre les différents réalisateurs du projet. &lt;br /&gt;
En outre, une deuxième motivation forte du projet eCOM est qu&#039;il intègre des technologies et des standards récents et largement utilisés dans le domaine des applications Internet. Ce projet permet plus précisément de se placer en tant qu&#039;utilisateurs de la technologie JEE (Java Enterprise Edition) destinée à la réalisation de serveurs d&#039;information ou de serveurs de commerce électronique à base de composants distribués, transactionnels et persistants. Les réalisateurs sont confrontés par ce biais à la manipulation de mécanismes et de fonctions générales d&#039;un système réparti : gestion de la désignation de composants distribués, configuration d&#039;une application distribuée, association de propriétés non fonctionnelles aux composants (persistance, transactions), gestion des images persistantes des composants (liaisons avec une base de données). Des extensions au projet sont décrites [http://ecom.ow2.org/xwiki/bin/view/Main/fr ici] et seront réalisées lors du projet RICOM/GICOM au semestre 2.&lt;br /&gt;
&lt;br /&gt;
L&#039;application réalisée devra offrir deux interfaces distinctes : &lt;br /&gt;
* les administrateurs qui gèrent les stocks de produits, les comptes des utilisateurs de l&#039;application et le suivi des commandes ; &lt;br /&gt;
* les consommateurs/acheteurs qui peuvent consulter des articles, les placer dans leur caddie et valider une commande. &lt;br /&gt;
&lt;br /&gt;
Chaque groupe devra élaborer un cahier des charges précis de l&#039;application en termes de fonctionnalités et de critères d&#039;ergonomie. Par ailleurs, le projet devra être réalisé en employant les méthodes et technologies présentées en cours. Ces différents aspects devront être validés par l&#039;équipe pédagogique tout au long du projet.&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Performances (résultat du injection de charge avec JMeter ou Clif) &lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2013-2014=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Frederic Dufau-Joel (FDJ), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Semaine bloquée :    lundi 16 décembre - vendredi 20 décembre&lt;br /&gt;
*Soutenances (IHM + système) :    vendredi 20 décembre&lt;br /&gt;
&lt;br /&gt;
*Remise du cahier des charges :    vendredi 13 décembre (version electronique (pdf) à SC et NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier de conception IHM :    vendredi 13 décembre (version electronique (pdf) à SC, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM :    vendredi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*Remise du dossier de conception système :    vendredi 13 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    jeudi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*27 sept 9h-­‐12h15                Amphi 022, Boot Projet/JEE (NDP) [[File:jee.pdf]]&lt;br /&gt;
*27 sept  14h-17h15 		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*04 oct	08h-13h00    		Amphi 022, cours HTTP/servlets/JSP (DD)&lt;br /&gt;
*04 oct	14h-16h   		2 salles de TPs F104, F208, Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
*04 oct	16h-18h   		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*11 oct 	08h-13h 		        Amphi 022, cours IHM SC &lt;br /&gt;
*11 oct 	14h-17h15		Amphi 022, cours outils (DD)&lt;br /&gt;
*18 oct 	09h-12h15		Amphi 022, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*18 oct    14h-17h15 		3 salles de TPs F104, F214, F216, audit Agile, audit IHM et support système en //. Cl&amp;amp;Alt (SC, FDJ, SCB, NDP)&lt;br /&gt;
*8 nov 	9h-12h15 		salles de TPs F214, F208. Support système Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*8 nov 	14h-17h15 		3 salles de TPs F104, F214, F216 (Cl&amp;amp;Alt), audit Agile (FDJ)&lt;br /&gt;
*15 nov    8h-9h15 		        F022, Amphi cours Cloud (IS ou NDP)&lt;br /&gt;
*15 nov    9h15h-11h30		salles de TPs F104, F208 (Cl&amp;amp;Alt). Support système (IS)&lt;br /&gt;
*15 nov    14h-17h15 		salles de TPs F104, F213, F216 (Cl&amp;amp;Alt). Audit Agile, audit IHM  et Support système en //. (SC, FDJ, SCB, NDP)&lt;br /&gt;
*22 nov    9h-12h15 		salles de TPs F215, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (SCB).&lt;br /&gt;
*22 nov    14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov   14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Audit Agile et audit IHM et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
*6 dec 	9h-12h15 		salles de TPs F215 , F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*6 dec 	14h-17h15  		salles de TPs F104, F112, F113,  (Cl&amp;amp;Alt). Audit Agile et audit IHM support système CL&amp;amp;Alt (FDJ, NDP, SCB)&lt;br /&gt;
*13 dec    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*13 dec   14h-18h15 		salles de TPs F213, F214 (Cl&amp;amp;Alt). Audit Agile et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; André Freyssinet (AF), Nicolas Tachker (NT), Sybille Caffiau (SC), Didier Donsez (DD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Démo système V1 : ??&lt;br /&gt;
*Démo système V2 : ??&lt;br /&gt;
*Soutenances (IHM + système) : 17/12/2013 &lt;br /&gt;
*Remise du cahier des charges : 07/10/2013 (minuit, version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier de conception IHM : 09/12/2013 (version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM : 17/12/2013 (lors de votre passage) &lt;br /&gt;
*Remise du dossier de conception système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
* 13/09 08H00-11H15: Introduction 1H00 DD, CM Ergonomie 2H00 SC  [[Media:PresentationECOM-RICM5-2013.pdf]] &lt;br /&gt;
* 24/09 08H00-11H15: CM JavaEE &amp;amp; EJB 3h00 AF&lt;br /&gt;
* 24/09 13H30-16H45: TD Ergonomie IHM 3h00 SC&lt;br /&gt;
* 01/10 08H00-11H15: CM Ergonomie IHM 3h00 SC (F109)&lt;br /&gt;
* 01/10 13H30-16H45: Install JavaEE, tutoriel EJB 3h00 AF ou NT (F201 et F202)&lt;br /&gt;
* 08/10 08H00-11H15: CM HTTP &amp;amp; Servlet/JSP 3h00 DD (F109)&lt;br /&gt;
* 08/10 13H30-16H45: TD Ergonomie IHM 1h30 SC, Tutoriel EJB 2h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 22/10 08H00-11H15: CM JSF 3h00 AF ou NT (F109)&lt;br /&gt;
* 22/10 13H30-16H45: Tutoriel Servlet/JSP/JSF 3h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 05/11 08H00-11H15: TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 12/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 26/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 26/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 03/12 08H00-11H15: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 03/12 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 10/12 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 17/12 08H00-11H15:  En parallele : TD Ergo IHM 3H00 SC + TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* Soutenance IHM le ??/12/2013 Ap&lt;br /&gt;
* Soutenance Système le ??/12/2013 Ap&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
====Groupe 1 : Thème = Vente de fichiers STL pour imprimantes 3D ====&lt;br /&gt;
* Nicolas Afonso : Chef de projet&lt;br /&gt;
* Jean-François Bianco  &lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
====Groupe 2 : Thème = Vente de forfaits mobile ====&lt;br /&gt;
* Pierre Lartigue : Chef de projet&lt;br /&gt;
* Jonathan Lemoine &lt;br /&gt;
* Nicolas Husson&lt;br /&gt;
&lt;br /&gt;
====Groupe 3 : Thème = Vente de billets de spectacles et loisirs ====&lt;br /&gt;
* Simon Planès : Chef de projet&lt;br /&gt;
* Walid Bibi  &lt;br /&gt;
* Lotfi Manseur&lt;br /&gt;
* Laurène Guelorget&lt;br /&gt;
&lt;br /&gt;
====Groupe 4 : Thème = Vente de matériels informatiques ====&lt;br /&gt;
* Xu Feng : Chef de projet&lt;br /&gt;
* Mame Daba Diouf&lt;br /&gt;
* Jordan Calvi&lt;br /&gt;
&lt;br /&gt;
====Groupe 5 : Thème = Vente de musiques dématérialisées====&lt;br /&gt;
* Marion Dalle : Chef de projet&lt;br /&gt;
* Morgan Bidois&lt;br /&gt;
* Thomas Nunes  &lt;br /&gt;
* Rémi Piotaix&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours IHM (SC) : [https://www.dropbox.com/s/tk8ujqqowcj114e/ECOM20122013.pdf url]&lt;br /&gt;
* Cours JSF (PR) : [http://imag-moodle.e.ujf-grenoble.fr/course/view.php?id=61 url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
	&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
	&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Jee.pdf&amp;diff=12723</id>
		<title>File:Jee.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Jee.pdf&amp;diff=12723"/>
		<updated>2013-10-08T19:12:36Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM&amp;diff=12722</id>
		<title>ECOM</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM&amp;diff=12722"/>
		<updated>2013-10-08T19:03:04Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Objectifs du projet=&lt;br /&gt;
Le projet eCOM consiste à concevoir et développer une application de commerce électronique. Une motivation principale du projet eCOM est qu&#039;il intègre dans sa mise en œuvre différentes thématiques étudiées dans les formations en informatique : en particulier, interfaces homme-machine, applications et architectures réparties, bases de données. Les aspects relatifs au génie logiciel sont également présents puisque le projet eCOM comprend la conception et la réalisation d&#039;un produit logiciel qui satisfait certains critères de qualité (documentation, respect des normes, etc).&lt;br /&gt;
&lt;br /&gt;
L&#039;intégration de différentes thématiques présente les atouts suivants : &lt;br /&gt;
* Valorisation des enseignements acquis dans les différentes thématiques au profit d&#039;un projet important et réaliste. &lt;br /&gt;
* Appréhension des (inter)dépendances entre les thématiques. &lt;br /&gt;
* Communications entre les différents réalisateurs du projet. &lt;br /&gt;
En outre, une deuxième motivation forte du projet eCOM est qu&#039;il intègre des technologies et des standards récents et largement utilisés dans le domaine des applications Internet. Ce projet permet plus précisément de se placer en tant qu&#039;utilisateurs de la technologie JEE (Java Enterprise Edition) destinée à la réalisation de serveurs d&#039;information ou de serveurs de commerce électronique à base de composants distribués, transactionnels et persistants. Les réalisateurs sont confrontés par ce biais à la manipulation de mécanismes et de fonctions générales d&#039;un système réparti : gestion de la désignation de composants distribués, configuration d&#039;une application distribuée, association de propriétés non fonctionnelles aux composants (persistance, transactions), gestion des images persistantes des composants (liaisons avec une base de données). Des extensions au projet sont décrites [http://ecom.ow2.org/xwiki/bin/view/Main/fr ici] et seront réalisées lors du projet RICOM/GICOM au semestre 2.&lt;br /&gt;
&lt;br /&gt;
L&#039;application réalisée devra offrir deux interfaces distinctes : &lt;br /&gt;
* les administrateurs qui gèrent les stocks de produits, les comptes des utilisateurs de l&#039;application et le suivi des commandes ; &lt;br /&gt;
* les consommateurs/acheteurs qui peuvent consulter des articles, les placer dans leur caddie et valider une commande. &lt;br /&gt;
&lt;br /&gt;
Chaque groupe devra élaborer un cahier des charges précis de l&#039;application en termes de fonctionnalités et de critères d&#039;ergonomie. Par ailleurs, le projet devra être réalisé en employant les méthodes et technologies présentées en cours. Ces différents aspects devront être validés par l&#039;équipe pédagogique tout au long du projet.&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Performances (résultat du injection de charge avec JMeter ou Clif) &lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2013-2014=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Frederic Dufau-Joel (FDJ), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Semaine bloquée :    lundi 16 décembre - vendredi 20 décembre&lt;br /&gt;
*Soutenances (IHM + système) :    vendredi 20 décembre&lt;br /&gt;
&lt;br /&gt;
*Remise du cahier des charges :    vendredi 13 décembre (version electronique (pdf) à SC et NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier de conception IHM :    vendredi 13 décembre (version electronique (pdf) à SC, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM :    vendredi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*Remise du dossier de conception système :    vendredi 13 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    jeudi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*27 sept 9h-­‐12h15 Amphi 022, Boot Projet/JEE (NDP) [[File:jee.pdf]]&lt;br /&gt;
*27 sept  14h-17h15 		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*04 oct	08h-13h00    		Amphi 022, cours HTTP/servlets/JSP (DD)&lt;br /&gt;
*04 oct	14h-16h   		2 salles de TPs F104, F208, Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
*04 oct	16h-18h   		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*11 oct 	09h-12h15 		Amphi 022, cours IHM SC &lt;br /&gt;
*11 oct 	14h-17h15		Amphi 022, cours outils (DD)&lt;br /&gt;
*18 oct 	09h-12h15		Amphi 022, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*18 oct    14h-17h15 		3 salles de TPs F104, F214, F216, audit Agile, audit IHM et support système en //. Cl&amp;amp;Alt (SC, FDJ, SCB, NDP)&lt;br /&gt;
*8 nov 	9h-12h15 		salles de TPs F214, F208. Support système Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*8 nov 	14h-17h15 		3 salles de TPs F104, F214, F216 (Cl&amp;amp;Alt), audit Agile (FDJ)&lt;br /&gt;
*15 nov    8h-9h15 		        F022, Amphi cours Cloud (IS ou NDP)&lt;br /&gt;
*15 nov    9h15h-11h30		salles de TPs F104, F208 (Cl&amp;amp;Alt). Support système (IS)&lt;br /&gt;
*15 nov    14h-17h15 		salles de TPs F104, F213, F216 (Cl&amp;amp;Alt). Audit Agile, audit IHM  et Support système en //. (SC, FDJ, SCB, NDP)&lt;br /&gt;
*22 nov    9h-12h15 		salles de TPs F215, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (SCB).&lt;br /&gt;
*22 nov    14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov   14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Audit Agile et audit IHM et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
*6 dec 	9h-12h15 		salles de TPs F215 , F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*6 dec 	14h-17h15  		salles de TPs F104, F112, F113,  (Cl&amp;amp;Alt). Audit Agile et audit IHM support système CL&amp;amp;Alt (FDJ, NDP, SCB)&lt;br /&gt;
*13 dec    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*13 dec   14h-18h15 		salles de TPs F213, F214 (Cl&amp;amp;Alt). Audit Agile et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; André Freyssinet (AF), Nicolas Tachker (NT), Sybille Caffiau (SC), Didier Donsez (DD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Démo système V1 : ??&lt;br /&gt;
*Démo système V2 : ??&lt;br /&gt;
*Soutenances (IHM + système) : 17/12/2013 &lt;br /&gt;
*Remise du cahier des charges : 07/10/2013 (minuit, version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier de conception IHM : 09/12/2013 (version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM : 17/12/2013 (lors de votre passage) &lt;br /&gt;
*Remise du dossier de conception système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
* 13/09 08H00-11H15: Introduction 1H00 DD, CM Ergonomie 2H00 SC  [[Media:PresentationECOM-RICM5-2013.pdf]] &lt;br /&gt;
* 24/09 08H00-11H15: CM JavaEE &amp;amp; EJB 3h00 AF&lt;br /&gt;
* 24/09 13H30-16H45: TD Ergonomie IHM 3h00 SC&lt;br /&gt;
* 01/10 08H00-11H15: CM Ergonomie IHM 3h00 SC (F109)&lt;br /&gt;
* 01/10 13H30-16H45: Install JavaEE, tutoriel EJB 3h00 AF ou NT (F201 et F202)&lt;br /&gt;
* 08/10 08H00-11H15: CM HTTP &amp;amp; Servlet/JSP 3h00 DD (F109)&lt;br /&gt;
* 08/10 13H30-16H45: TD Ergonomie IHM 1h30 SC, Tutoriel EJB 2h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 22/10 08H00-11H15: CM JSF 3h00 AF ou NT (F109)&lt;br /&gt;
* 22/10 13H30-16H45: Tutoriel Servlet/JSP/JSF 3h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 05/11 08H00-11H15: TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 12/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 26/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 26/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 03/12 08H00-11H15: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 03/12 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 10/12 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 17/12 08H00-11H15:  En parallele : TD Ergo IHM 3H00 SC + TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* Soutenance IHM le ??/12/2013 Ap&lt;br /&gt;
* Soutenance Système le ??/12/2013 Ap&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
====Groupe 1 : Thème = Vente de fichiers STL pour imprimantes 3D ====&lt;br /&gt;
* Nicolas Afonso : Chef de projet&lt;br /&gt;
* Jean-François Bianco  &lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
====Groupe 2 : Thème = Vente de forfaits mobile ====&lt;br /&gt;
* Pierre Lartigue : Chef de projet&lt;br /&gt;
* Jonathan Lemoine &lt;br /&gt;
* Nicolas Husson&lt;br /&gt;
&lt;br /&gt;
====Groupe 3 : Thème = Vente de billets de spectacles et loisirs ====&lt;br /&gt;
* Simon Planès : Chef de projet&lt;br /&gt;
* Walid Bibi  &lt;br /&gt;
* Lotfi Manseur&lt;br /&gt;
* Laurène Guelorget&lt;br /&gt;
&lt;br /&gt;
====Groupe 4 : Thème = Vente de matériels informatiques ====&lt;br /&gt;
* Xu Feng : Chef de projet&lt;br /&gt;
* Mame Daba Diouf&lt;br /&gt;
* Jordan Calvi&lt;br /&gt;
&lt;br /&gt;
====Groupe 5 : Thème = Vente de musiques dématérialisées====&lt;br /&gt;
* Marion Dalle : Chef de projet&lt;br /&gt;
* Morgan Bidois&lt;br /&gt;
* Thomas Nunes  &lt;br /&gt;
* Rémi Piotaix&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours IHM (SC) : [https://www.dropbox.com/s/tk8ujqqowcj114e/ECOM20122013.pdf url]&lt;br /&gt;
* Cours JSF (PR) : [http://imag-moodle.e.ujf-grenoble.fr/course/view.php?id=61 url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
	&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
	&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM&amp;diff=12721</id>
		<title>ECOM</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM&amp;diff=12721"/>
		<updated>2013-10-08T19:00:49Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Objectifs du projet=&lt;br /&gt;
Le projet eCOM consiste à concevoir et développer une application de commerce électronique. Une motivation principale du projet eCOM est qu&#039;il intègre dans sa mise en œuvre différentes thématiques étudiées dans les formations en informatique : en particulier, interfaces homme-machine, applications et architectures réparties, bases de données. Les aspects relatifs au génie logiciel sont également présents puisque le projet eCOM comprend la conception et la réalisation d&#039;un produit logiciel qui satisfait certains critères de qualité (documentation, respect des normes, etc).&lt;br /&gt;
&lt;br /&gt;
L&#039;intégration de différentes thématiques présente les atouts suivants : &lt;br /&gt;
* Valorisation des enseignements acquis dans les différentes thématiques au profit d&#039;un projet important et réaliste. &lt;br /&gt;
* Appréhension des (inter)dépendances entre les thématiques. &lt;br /&gt;
* Communications entre les différents réalisateurs du projet. &lt;br /&gt;
En outre, une deuxième motivation forte du projet eCOM est qu&#039;il intègre des technologies et des standards récents et largement utilisés dans le domaine des applications Internet. Ce projet permet plus précisément de se placer en tant qu&#039;utilisateurs de la technologie JEE (Java Enterprise Edition) destinée à la réalisation de serveurs d&#039;information ou de serveurs de commerce électronique à base de composants distribués, transactionnels et persistants. Les réalisateurs sont confrontés par ce biais à la manipulation de mécanismes et de fonctions générales d&#039;un système réparti : gestion de la désignation de composants distribués, configuration d&#039;une application distribuée, association de propriétés non fonctionnelles aux composants (persistance, transactions), gestion des images persistantes des composants (liaisons avec une base de données). Des extensions au projet sont décrites [http://ecom.ow2.org/xwiki/bin/view/Main/fr ici] et seront réalisées lors du projet RICOM/GICOM au semestre 2.&lt;br /&gt;
&lt;br /&gt;
L&#039;application réalisée devra offrir deux interfaces distinctes : &lt;br /&gt;
* les administrateurs qui gèrent les stocks de produits, les comptes des utilisateurs de l&#039;application et le suivi des commandes ; &lt;br /&gt;
* les consommateurs/acheteurs qui peuvent consulter des articles, les placer dans leur caddie et valider une commande. &lt;br /&gt;
&lt;br /&gt;
Chaque groupe devra élaborer un cahier des charges précis de l&#039;application en termes de fonctionnalités et de critères d&#039;ergonomie. Par ailleurs, le projet devra être réalisé en employant les méthodes et technologies présentées en cours. Ces différents aspects devront être validés par l&#039;équipe pédagogique tout au long du projet.&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Performances (résultat du injection de charge avec JMeter ou Clif) &lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2013-2014=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Frederic Dufau-Joel (FDJ), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Semaine bloquée :    lundi 16 décembre - vendredi 20 décembre&lt;br /&gt;
*Soutenances (IHM + système) :    vendredi 20 décembre&lt;br /&gt;
&lt;br /&gt;
*Remise du cahier des charges :    vendredi 13 décembre (version electronique (pdf) à SC et NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier de conception IHM :    vendredi 13 décembre (version electronique (pdf) à SC, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM :    vendredi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*Remise du dossier de conception système :    vendredi 13 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    jeudi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*27 sept 9h-­‐12h15 Amphi 022, Boot Projet/JEE (NDP)&lt;br /&gt;
*27 sept  14h-17h15 		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*04 oct	08h-13h00    		Amphi 022, cours HTTP/servlets/JSP (DD)&lt;br /&gt;
*04 oct	14h-16h   		2 salles de TPs F104, F208, Support Syst. Cl&amp;amp;Alt (SCB/NDP)&lt;br /&gt;
*04 oct	16h-18h   		Amphi 022, cours Agile (FDJ)&lt;br /&gt;
*11 oct 	09h-12h15 		Amphi 022, cours IHM SC &lt;br /&gt;
*11 oct 	14h-17h15		Amphi 022, cours outils (DD)&lt;br /&gt;
*18 oct 	09h-12h15		Amphi 022, cours MVC/JSF/GWT (SCB)&lt;br /&gt;
*18 oct    14h-17h15 		3 salles de TPs F104, F214, F216, audit Agile, audit IHM et support système en //. Cl&amp;amp;Alt (SC, FDJ, SCB, NDP)&lt;br /&gt;
*8 nov 	9h-12h15 		salles de TPs F214, F208. Support système Cl&amp;amp;Alt (SCB)&lt;br /&gt;
*8 nov 	14h-17h15 		3 salles de TPs F104, F214, F216 (Cl&amp;amp;Alt), audit Agile (FDJ)&lt;br /&gt;
*15 nov    8h-9h15 		        F022, Amphi cours Cloud (IS ou NDP)&lt;br /&gt;
*15 nov    9h15h-11h30		salles de TPs F104, F208 (Cl&amp;amp;Alt). Support système (IS)&lt;br /&gt;
*15 nov    14h-17h15 		salles de TPs F104, F213, F216 (Cl&amp;amp;Alt). Audit Agile, audit IHM  et Support système en //. (SC, FDJ, SCB, NDP)&lt;br /&gt;
*22 nov    9h-12h15 		salles de TPs F215, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (SCB).&lt;br /&gt;
*22 nov    14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système Cl&amp;amp;Alt (IS).&lt;br /&gt;
*29 nov   14h-17h15 		salles de TPs F104, F214, F216 (Cl&amp;amp;Alt). Audit Agile et audit IHM et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
*6 dec 	9h-12h15 		salles de TPs F215 , F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*6 dec 	14h-17h15  		salles de TPs F104, F112, F113,  (Cl&amp;amp;Alt). Audit Agile et audit IHM support système CL&amp;amp;Alt (FDJ, NDP, SCB)&lt;br /&gt;
*13 dec    9h-12h15 		salles de TPs F214, F208 (Cl&amp;amp;Alt). Support système (IS).&lt;br /&gt;
*13 dec   14h-18h15 		salles de TPs F213, F214 (Cl&amp;amp;Alt). Audit Agile et support systeme en //. Cl&amp;amp;Alt. (SCB, SC, FDJ, NDP)&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; André Freyssinet (AF), Nicolas Tachker (NT), Sybille Caffiau (SC), Didier Donsez (DD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Démo système V1 : ??&lt;br /&gt;
*Démo système V2 : ??&lt;br /&gt;
*Soutenances (IHM + système) : 17/12/2013 &lt;br /&gt;
*Remise du cahier des charges : 07/10/2013 (minuit, version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier de conception IHM : 09/12/2013 (version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM : 17/12/2013 (lors de votre passage) &lt;br /&gt;
*Remise du dossier de conception système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
* 13/09 08H00-11H15: Introduction 1H00 DD, CM Ergonomie 2H00 SC  [[Media:PresentationECOM-RICM5-2013.pdf]] &lt;br /&gt;
* 24/09 08H00-11H15: CM JavaEE &amp;amp; EJB 3h00 AF&lt;br /&gt;
* 24/09 13H30-16H45: TD Ergonomie IHM 3h00 SC&lt;br /&gt;
* 01/10 08H00-11H15: CM Ergonomie IHM 3h00 SC (F109)&lt;br /&gt;
* 01/10 13H30-16H45: Install JavaEE, tutoriel EJB 3h00 AF ou NT (F201 et F202)&lt;br /&gt;
* 08/10 08H00-11H15: CM HTTP &amp;amp; Servlet/JSP 3h00 DD (F109)&lt;br /&gt;
* 08/10 13H30-16H45: TD Ergonomie IHM 1h30 SC, Tutoriel EJB 2h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 22/10 08H00-11H15: CM JSF 3h00 AF ou NT (F109)&lt;br /&gt;
* 22/10 13H30-16H45: Tutoriel Servlet/JSP/JSF 3h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 05/11 08H00-11H15: TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 12/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 26/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 26/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 03/12 08H00-11H15: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 03/12 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 10/12 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 17/12 08H00-11H15:  En parallele : TD Ergo IHM 3H00 SC + TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* Soutenance IHM le ??/12/2013 Ap&lt;br /&gt;
* Soutenance Système le ??/12/2013 Ap&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
====Groupe 1 : Thème = Vente de fichiers STL pour imprimantes 3D ====&lt;br /&gt;
* Nicolas Afonso : Chef de projet&lt;br /&gt;
* Jean-François Bianco  &lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
====Groupe 2 : Thème = Vente de forfaits mobile ====&lt;br /&gt;
* Pierre Lartigue : Chef de projet&lt;br /&gt;
* Jonathan Lemoine &lt;br /&gt;
* Nicolas Husson&lt;br /&gt;
&lt;br /&gt;
====Groupe 3 : Thème = Vente de billets de spectacles et loisirs ====&lt;br /&gt;
* Simon Planès : Chef de projet&lt;br /&gt;
* Walid Bibi  &lt;br /&gt;
* Lotfi Manseur&lt;br /&gt;
* Laurène Guelorget&lt;br /&gt;
&lt;br /&gt;
====Groupe 4 : Thème = Vente de matériels informatiques ====&lt;br /&gt;
* Xu Feng : Chef de projet&lt;br /&gt;
* Mame Daba Diouf&lt;br /&gt;
* Jordan Calvi&lt;br /&gt;
&lt;br /&gt;
====Groupe 5 : Thème = Vente de musiques dématérialisées====&lt;br /&gt;
* Marion Dalle : Chef de projet&lt;br /&gt;
* Morgan Bidois&lt;br /&gt;
* Thomas Nunes  &lt;br /&gt;
* Rémi Piotaix&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours IHM (SC) : [https://www.dropbox.com/s/tk8ujqqowcj114e/ECOM20122013.pdf url]&lt;br /&gt;
* Cours JSF (PR) : [http://imag-moodle.e.ujf-grenoble.fr/course/view.php?id=61 url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
	&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
	&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM&amp;diff=12623</id>
		<title>ECOM</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM&amp;diff=12623"/>
		<updated>2013-10-07T09:27:17Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Objectifs du projet=&lt;br /&gt;
Le projet eCOM consiste à concevoir et développer une application de commerce électronique. Une motivation principale du projet eCOM est qu&#039;il intègre dans sa mise en œuvre différentes thématiques étudiées dans les formations en informatique : en particulier, interfaces homme-machine, applications et architectures réparties, bases de données. Les aspects relatifs au génie logiciel sont également présents puisque le projet eCOM comprend la conception et la réalisation d&#039;un produit logiciel qui satisfait certains critères de qualité (documentation, respect des normes, etc).&lt;br /&gt;
&lt;br /&gt;
L&#039;intégration de différentes thématiques présente les atouts suivants : &lt;br /&gt;
* Valorisation des enseignements acquis dans les différentes thématiques au profit d&#039;un projet important et réaliste. &lt;br /&gt;
* Appréhension des (inter)dépendances entre les thématiques. &lt;br /&gt;
* Communications entre les différents réalisateurs du projet. &lt;br /&gt;
En outre, une deuxième motivation forte du projet eCOM est qu&#039;il intègre des technologies et des standards récents et largement utilisés dans le domaine des applications Internet. Ce projet permet plus précisément de se placer en tant qu&#039;utilisateurs de la technologie JEE (Java Enterprise Edition) destinée à la réalisation de serveurs d&#039;information ou de serveurs de commerce électronique à base de composants distribués, transactionnels et persistants. Les réalisateurs sont confrontés par ce biais à la manipulation de mécanismes et de fonctions générales d&#039;un système réparti : gestion de la désignation de composants distribués, configuration d&#039;une application distribuée, association de propriétés non fonctionnelles aux composants (persistance, transactions), gestion des images persistantes des composants (liaisons avec une base de données). Des extensions au projet sont décrites [http://ecom.ow2.org/xwiki/bin/view/Main/fr ici] et seront réalisées lors du projet RICOM/GICOM au semestre 2.&lt;br /&gt;
&lt;br /&gt;
L&#039;application réalisée devra offrir deux interfaces distinctes : &lt;br /&gt;
* les administrateurs qui gèrent les stocks de produits, les comptes des utilisateurs de l&#039;application et le suivi des commandes ; &lt;br /&gt;
* les consommateurs/acheteurs qui peuvent consulter des articles, les placer dans leur caddie et valider une commande. &lt;br /&gt;
&lt;br /&gt;
Chaque groupe devra élaborer un cahier des charges précis de l&#039;application en termes de fonctionnalités et de critères d&#039;ergonomie. Par ailleurs, le projet devra être réalisé en employant les méthodes et technologies présentées en cours. Ces différents aspects devront être validés par l&#039;équipe pédagogique tout au long du projet.&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Performances (résultat du injection de charge avec JMeter ou Clif) &lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2013-2014=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Frederic Dufau-Joel (FDJ), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Semaine bloquée :    lundi 16 décembre - vendredi 20 décembre&lt;br /&gt;
*Soutenances (IHM + système) :    vendredi 20 décembre&lt;br /&gt;
&lt;br /&gt;
*Remise du cahier des charges :    vendredi 13 décembre (version electronique (pdf) à SC et NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier de conception IHM :    vendredi 13 décembre (version electronique (pdf) à SC, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM :    vendredi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*Remise du dossier de conception système :    vendredi 13 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    jeudi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
*27 sept 9h-­‐12h15 Amphi 022, Boot Projet/JEE (NDP)&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; André Freyssinet (AF), Nicolas Tachker (NT), Sybille Caffiau (SC), Didier Donsez (DD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Démo système V1 : ??&lt;br /&gt;
*Démo système V2 : ??&lt;br /&gt;
*Soutenances (IHM + système) : 17/12/2013 &lt;br /&gt;
*Remise du cahier des charges : 07/10/2013 (minuit, version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier de conception IHM : 09/12/2013 (version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM : 17/12/2013 (lors de votre passage) &lt;br /&gt;
*Remise du dossier de conception système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
* 13/09 08H00-11H15: Introduction 1H00 DD, CM Ergonomie 2H00 SC  [[Media:PresentationECOM-RICM5-2013.pdf]] &lt;br /&gt;
* 24/09 08H00-11H15: CM JavaEE &amp;amp; EJB 3h00 AF&lt;br /&gt;
* 24/09 13H30-16H45: TD Ergonomie IHM 3h00 SC&lt;br /&gt;
* 01/10 08H00-11H15: CM Ergonomie IHM 3h00 SC (F109)&lt;br /&gt;
* 01/10 13H30-16H45: Install JavaEE, tutoriel EJB 3h00 AF ou NT (F201 et F202)&lt;br /&gt;
* 08/10 08H00-11H15: CM HTTP &amp;amp; Servlet/JSP 3h00 DD (F109)&lt;br /&gt;
* 08/10 13H30-16H45: TD Ergonomie IHM 1h30 SC, Tutoriel EJB 2h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 22/10 08H00-11H15: CM JSF 3h00 AF ou NT (F109)&lt;br /&gt;
* 22/10 13H30-16H45: Tutoriel Servlet/JSP/JSF 3h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 05/11 08H00-11H15: TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 12/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 26/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 26/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 03/12 08H00-11H15: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 03/12 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 10/12 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 17/12 08H00-11H15:  En parallele : TD Ergo IHM 3H00 SC + TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* Soutenance IHM le ??/12/2013 Ap&lt;br /&gt;
* Soutenance Système le ??/12/2013 Ap&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
====Groupe 1 : Thème = Vente de fichiers STL pour imprimantes 3D ====&lt;br /&gt;
* Nicolas Afonso : Chef de projet&lt;br /&gt;
* Jean-François Bianco  &lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
====Groupe 2 : Thème = Vente de forfaits mobile ====&lt;br /&gt;
* Pierre Lartigue : Chef de projet&lt;br /&gt;
* Jonathan Lemoine &lt;br /&gt;
* Nicolas Husson&lt;br /&gt;
&lt;br /&gt;
====Groupe 3 : Thème = Vente de billets de spectacles et loisirs ====&lt;br /&gt;
* Simon Planès : Chef de projet&lt;br /&gt;
* Walid Bibi  &lt;br /&gt;
* Lotfi Manseur&lt;br /&gt;
* Laurène Guelorget&lt;br /&gt;
&lt;br /&gt;
====Groupe 4 : Thème = Vente de matériels informatiques ====&lt;br /&gt;
* Xu Feng : Chef de projet&lt;br /&gt;
* Mame Daba Diouf&lt;br /&gt;
* Jordan Calvi&lt;br /&gt;
&lt;br /&gt;
====Groupe 5 : Thème = Vente de musiques dématérialisées====&lt;br /&gt;
* Marion Dalle : Chef de projet&lt;br /&gt;
* Morgan Bidois&lt;br /&gt;
* Thomas Nunes  &lt;br /&gt;
* Rémi Piotaix&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours IHM (SC) : [https://www.dropbox.com/s/tk8ujqqowcj114e/ECOM20122013.pdf url]&lt;br /&gt;
* Cours JSF (PR) : [http://imag-moodle.e.ujf-grenoble.fr/course/view.php?id=61 url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
	&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
	&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM&amp;diff=12622</id>
		<title>ECOM</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM&amp;diff=12622"/>
		<updated>2013-10-07T09:26:28Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI Classique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Objectifs du projet=&lt;br /&gt;
Le projet eCOM consiste à concevoir et développer une application de commerce électronique. Une motivation principale du projet eCOM est qu&#039;il intègre dans sa mise en œuvre différentes thématiques étudiées dans les formations en informatique : en particulier, interfaces homme-machine, applications et architectures réparties, bases de données. Les aspects relatifs au génie logiciel sont également présents puisque le projet eCOM comprend la conception et la réalisation d&#039;un produit logiciel qui satisfait certains critères de qualité (documentation, respect des normes, etc).&lt;br /&gt;
&lt;br /&gt;
L&#039;intégration de différentes thématiques présente les atouts suivants : &lt;br /&gt;
* Valorisation des enseignements acquis dans les différentes thématiques au profit d&#039;un projet important et réaliste. &lt;br /&gt;
* Appréhension des (inter)dépendances entre les thématiques. &lt;br /&gt;
* Communications entre les différents réalisateurs du projet. &lt;br /&gt;
En outre, une deuxième motivation forte du projet eCOM est qu&#039;il intègre des technologies et des standards récents et largement utilisés dans le domaine des applications Internet. Ce projet permet plus précisément de se placer en tant qu&#039;utilisateurs de la technologie JEE (Java Enterprise Edition) destinée à la réalisation de serveurs d&#039;information ou de serveurs de commerce électronique à base de composants distribués, transactionnels et persistants. Les réalisateurs sont confrontés par ce biais à la manipulation de mécanismes et de fonctions générales d&#039;un système réparti : gestion de la désignation de composants distribués, configuration d&#039;une application distribuée, association de propriétés non fonctionnelles aux composants (persistance, transactions), gestion des images persistantes des composants (liaisons avec une base de données). Des extensions au projet sont décrites [http://ecom.ow2.org/xwiki/bin/view/Main/fr ici] et seront réalisées lors du projet RICOM/GICOM au semestre 2.&lt;br /&gt;
&lt;br /&gt;
L&#039;application réalisée devra offrir deux interfaces distinctes : &lt;br /&gt;
* les administrateurs qui gèrent les stocks de produits, les comptes des utilisateurs de l&#039;application et le suivi des commandes ; &lt;br /&gt;
* les consommateurs/acheteurs qui peuvent consulter des articles, les placer dans leur caddie et valider une commande. &lt;br /&gt;
&lt;br /&gt;
Chaque groupe devra élaborer un cahier des charges précis de l&#039;application en termes de fonctionnalités et de critères d&#039;ergonomie. Par ailleurs, le projet devra être réalisé en employant les méthodes et technologies présentées en cours. Ces différents aspects devront être validés par l&#039;équipe pédagogique tout au long du projet.&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Performances (résultat du injection de charge avec JMeter ou Clif) &lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2013-2014=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Frederic Dufau-Joel (FDJ), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Semaine bloquée :    lundi 16 décembre - vendredi 20 décembre&lt;br /&gt;
*Soutenances (IHM + système) :    vendredi 20 décembre&lt;br /&gt;
&lt;br /&gt;
*Remise du cahier des charges :    vendredi 13 décembre (version electronique (pdf) à SC et NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier de conception IHM :    vendredi 13 décembre (version electronique (pdf) à SC, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM :    vendredi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*Remise du dossier de conception système :    vendredi 13 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    jeudi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; André Freyssinet (AF), Nicolas Tachker (NT), Sybille Caffiau (SC), Didier Donsez (DD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Démo système V1 : ??&lt;br /&gt;
*Démo système V2 : ??&lt;br /&gt;
*Soutenances (IHM + système) : 17/12/2013 &lt;br /&gt;
*Remise du cahier des charges : 07/10/2013 (minuit, version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier de conception IHM : 09/12/2013 (version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM : 17/12/2013 (lors de votre passage) &lt;br /&gt;
*Remise du dossier de conception système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
* 13/09 08H00-11H15: Introduction 1H00 DD, CM Ergonomie 2H00 SC  [[Media:PresentationECOM-RICM5-2013.pdf]] &lt;br /&gt;
* 24/09 08H00-11H15: CM JavaEE &amp;amp; EJB 3h00 AF&lt;br /&gt;
* 24/09 13H30-16H45: TD Ergonomie IHM 3h00 SC&lt;br /&gt;
* 01/10 08H00-11H15: CM Ergonomie IHM 3h00 SC (F109)&lt;br /&gt;
* 01/10 13H30-16H45: Install JavaEE, tutoriel EJB 3h00 AF ou NT (F201 et F202)&lt;br /&gt;
* 08/10 08H00-11H15: CM HTTP &amp;amp; Servlet/JSP 3h00 DD (F109)&lt;br /&gt;
* 08/10 13H30-16H45: TD Ergonomie IHM 1h30 SC, Tutoriel EJB 2h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 22/10 08H00-11H15: CM JSF 3h00 AF ou NT (F109)&lt;br /&gt;
* 22/10 13H30-16H45: Tutoriel Servlet/JSP/JSF 3h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 05/11 08H00-11H15: TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 12/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 26/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 26/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 03/12 08H00-11H15: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 03/12 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 10/12 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 17/12 08H00-11H15:  En parallele : TD Ergo IHM 3H00 SC + TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* Soutenance IHM le ??/12/2013 Ap&lt;br /&gt;
* Soutenance Système le ??/12/2013 Ap&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
====Groupe 1 : Thème = Vente de fichiers STL pour imprimantes 3D ====&lt;br /&gt;
* Nicolas Afonso : Chef de projet&lt;br /&gt;
* Jean-François Bianco  &lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
====Groupe 2 : Thème = Vente de forfaits mobile ====&lt;br /&gt;
* Pierre Lartigue : Chef de projet&lt;br /&gt;
* Jonathan Lemoine &lt;br /&gt;
* Nicolas Husson&lt;br /&gt;
&lt;br /&gt;
====Groupe 3 : Thème = Vente de billets de spectacles et loisirs ====&lt;br /&gt;
* Simon Planès : Chef de projet&lt;br /&gt;
* Walid Bibi  &lt;br /&gt;
* Lotfi Manseur&lt;br /&gt;
* Laurène Guelorget&lt;br /&gt;
&lt;br /&gt;
====Groupe 4 : Thème = Vente de matériels informatiques ====&lt;br /&gt;
* Xu Feng : Chef de projet&lt;br /&gt;
* Mame Daba Diouf&lt;br /&gt;
* Jordan Calvi&lt;br /&gt;
&lt;br /&gt;
====Groupe 5 : Thème = Vente de musiques dématérialisées====&lt;br /&gt;
* Marion Dalle : Chef de projet&lt;br /&gt;
* Morgan Bidois&lt;br /&gt;
* Thomas Nunes  &lt;br /&gt;
* Rémi Piotaix&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours IHM (SC) : [https://www.dropbox.com/s/tk8ujqqowcj114e/ECOM20122013.pdf url]&lt;br /&gt;
* Cours JSF (PR) : [http://imag-moodle.e.ujf-grenoble.fr/course/view.php?id=61 url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
	&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
	&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM&amp;diff=12621</id>
		<title>ECOM</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM&amp;diff=12621"/>
		<updated>2013-10-07T09:26:19Z</updated>

		<summary type="html">&lt;p&gt;Noel.DePalma: /* M2PGI Apprenti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Objectifs du projet=&lt;br /&gt;
Le projet eCOM consiste à concevoir et développer une application de commerce électronique. Une motivation principale du projet eCOM est qu&#039;il intègre dans sa mise en œuvre différentes thématiques étudiées dans les formations en informatique : en particulier, interfaces homme-machine, applications et architectures réparties, bases de données. Les aspects relatifs au génie logiciel sont également présents puisque le projet eCOM comprend la conception et la réalisation d&#039;un produit logiciel qui satisfait certains critères de qualité (documentation, respect des normes, etc).&lt;br /&gt;
&lt;br /&gt;
L&#039;intégration de différentes thématiques présente les atouts suivants : &lt;br /&gt;
* Valorisation des enseignements acquis dans les différentes thématiques au profit d&#039;un projet important et réaliste. &lt;br /&gt;
* Appréhension des (inter)dépendances entre les thématiques. &lt;br /&gt;
* Communications entre les différents réalisateurs du projet. &lt;br /&gt;
En outre, une deuxième motivation forte du projet eCOM est qu&#039;il intègre des technologies et des standards récents et largement utilisés dans le domaine des applications Internet. Ce projet permet plus précisément de se placer en tant qu&#039;utilisateurs de la technologie JEE (Java Enterprise Edition) destinée à la réalisation de serveurs d&#039;information ou de serveurs de commerce électronique à base de composants distribués, transactionnels et persistants. Les réalisateurs sont confrontés par ce biais à la manipulation de mécanismes et de fonctions générales d&#039;un système réparti : gestion de la désignation de composants distribués, configuration d&#039;une application distribuée, association de propriétés non fonctionnelles aux composants (persistance, transactions), gestion des images persistantes des composants (liaisons avec une base de données). Des extensions au projet sont décrites [http://ecom.ow2.org/xwiki/bin/view/Main/fr ici] et seront réalisées lors du projet RICOM/GICOM au semestre 2.&lt;br /&gt;
&lt;br /&gt;
L&#039;application réalisée devra offrir deux interfaces distinctes : &lt;br /&gt;
* les administrateurs qui gèrent les stocks de produits, les comptes des utilisateurs de l&#039;application et le suivi des commandes ; &lt;br /&gt;
* les consommateurs/acheteurs qui peuvent consulter des articles, les placer dans leur caddie et valider une commande. &lt;br /&gt;
&lt;br /&gt;
Chaque groupe devra élaborer un cahier des charges précis de l&#039;application en termes de fonctionnalités et de critères d&#039;ergonomie. Par ailleurs, le projet devra être réalisé en employant les méthodes et technologies présentées en cours. Ces différents aspects devront être validés par l&#039;équipe pédagogique tout au long du projet.&lt;br /&gt;
&lt;br /&gt;
=Étapes du projet=&lt;br /&gt;
La partie IHM et la partie Système sont menées en parallèle pendant toute la durée du projet. Le projet se conclut par une soutenance finale pour chaque partie (IHM et système). &lt;br /&gt;
&lt;br /&gt;
==Conduite de projet==&lt;br /&gt;
Le projet eCOM est très court en durée. Il est préconisé d&#039;utiliser la méthodologie [[Scrum]] pour la conduite du projet dans chaque groupe.&lt;br /&gt;
&lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La conduite du projet sera principalement évaluée en fonction des critères suivants :&lt;br /&gt;
* vous devez choisir un Scrum Master (unique ou tournant) : vous devez justifier votre choix&lt;br /&gt;
* durée du sprint (idem : vous devez justifier votre choix)&lt;br /&gt;
Sur ces 2 premiers critères, vous n&#039;en changez pas !!!&lt;br /&gt;
&lt;br /&gt;
Vous devez prévoir :&lt;br /&gt;
* product backlog&lt;br /&gt;
* sprint backlog&lt;br /&gt;
* sprint planning&lt;br /&gt;
* démos&lt;br /&gt;
* rétrospectives&lt;br /&gt;
&lt;br /&gt;
Pensez à créer un wiki qui regroupera l&#039;ensemble de vos documentations. Cela doit être une documentation Agile !!!!&lt;br /&gt;
&lt;br /&gt;
Un point de bonus pour ceux qui réussiront à mettre en place des &amp;quot;poker planning&amp;quot;.&lt;br /&gt;
[[File:20121002 141359.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Partie IHM==&lt;br /&gt;
&lt;br /&gt;
===Etapes et documents demandés===&lt;br /&gt;
Trois documents sont à produire : le cahier des charges (CDC), le dossier de conception IHM (à rédiger avant de développer l&#039;IHM du site) et le document d&#039;évaluation IHM. Les versions finales des deux premiers documents (CDC et dossier de conception IHM) sont à remettre une semaine avant les soutenances et le dossier d&#039;évaluation, le jour de la soutenance.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Le détail sur l&#039;organisation et l&#039;évaluation du travail concernant les spécifications du site sera communiqué lors des premières séances de cours.&lt;br /&gt;
En résumé : &lt;br /&gt;
* Une fois le sujet choisi, analyser les sites &amp;quot;concurrents&amp;quot; et mener une enquête auprès d&#039;utilisateurs représentatifs du futur site marchand, faire une analyse des données recueillies, en déduire les requis fonctionnels et non fonctionnels du site, identifier le modèle de l&#039;utilisateur type, produire le modèle de tâches. Les analyses amont (sites concurrents et enquête) seront mises en annexe du CDC. &lt;br /&gt;
* Définir une norme de présentation pour tous les documents du projet. &lt;br /&gt;
* Ensuite, rédiger le cahier des charges. Bien penser à définir les priorités de développement. Des exemples des années précédentes seront consultables en séances d&#039;audit. &lt;br /&gt;
* Une fois le CDC validé, rédiger le dossier de conception IHM : IHM abstraite, IHM concrète, charte graphique. &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie IHM du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité de l&#039;IHM concrète et abstraite avec le modèle de tâche &lt;br /&gt;
* Couverture fonctionnelle de l&#039;application et robustesse au regard des priorités que vous avez retenues &lt;br /&gt;
* Qualité ergonomique au regard des principes vus en cours &lt;br /&gt;
* Rigueur de la démarche &lt;br /&gt;
&lt;br /&gt;
==Partie Système==&lt;br /&gt;
La partie Système est axée sur deux étapes successives. &lt;br /&gt;
===Première étape===&lt;br /&gt;
La première consiste à définir le cœur de l&#039;application, c&#039;est-à-dire le modèle de données et la logique métier, puis à réaliser un premier prototype qui démontre une bonne maîtrise des EJB (session et entity beans).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est vivement conseillé de définir le modèle de données aussi tôt que possible et d&amp;quot;en discuter avec les enseignants. Il est également recommandé de limiter le premier prototype à un sous-ensemble des spécifications fonctionnelles, à la fois assez vaste pour couvrir les principales difficultés techniques et assez léger pour respecter les délais imposés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À ce stade, l&#039;application est seulement accessible par l&#039;intermédiaire d&#039;un &amp;quot;client lourd&amp;quot; (programme java offrant une console en mode texte). En particulier, il n&#039;est pas demandé, pour cette première étape, de réaliser une interface web pour interagir avec l&#039;application. L&#039;application doit cependant offrir deux interfaces (administrateur et consommateur) et exécuter les requêtes avec des garanties transactionnelles. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une présentation/démonstration du prototype V1 sera réalisée à la fin de l&#039;étape n°1. &lt;br /&gt;
===Deuxième étape===&lt;br /&gt;
La seconde étape consiste à compléter le premier prototype avec les objectifs suivants : &lt;br /&gt;
* ajout des beans nécessaires pour couvrir l&#039;ensemble des spécifications fonctionnelles ; &lt;br /&gt;
* développement d&#039;une interface Web basée sur le modèle MVC ; &lt;br /&gt;
* rédaction des documents demandés (voir ci-dessous) ; &lt;br /&gt;
* modification de la configuration de déploiement : (1) client (lourd/léger) distant, (2) base de données externe (MySQL, Oracle, HSQL ...) et éventuellement distante ; &lt;br /&gt;
* ajout éventuel de fonctionnalités non prioritaires.&lt;br /&gt;
 &lt;br /&gt;
Une présentation d&#039;une mini-maquette d&#039;interface web aura lieu au milieu de l&#039;étape n°2. &lt;br /&gt;
&lt;br /&gt;
Remarque : Aucune des phases du projet ne nécessite le développement d&#039;un client lourd en mode graphique (SWT ...). &lt;br /&gt;
===Documents demandés===&lt;br /&gt;
Deux rapports doivent être rédigés pour la partie Système : un document de conception système et un document d&#039;évaluation système.&lt;br /&gt;
&lt;br /&gt;
====Document de conception système====&lt;br /&gt;
Le dossier de conception système (DCS) a pour but de permettre à toute personne de connaitre les principaux composants JEE de votre application ECOM. Cette connaissance doit pouvoir être acquise rapidement, sans avoir à entrer dans les détails de l&#039;implémentation. Le DCS doit donc être de taille relativement limitée (5 à 10 pages, 20 pages au grand maximum).&lt;br /&gt;
Le DCS est centré sur un schéma d&#039;architecture système (SAS) : ce schéma doit faire apparaître les composants qui vont constituer l&#039;application, ainsi que les liens entre les beans. Un lien depuis un composant A vers un (ou plusieurs) composant(s) B signifie qu&#039;une interaction peut avoir lieu depuis A vers B. Un lien peut être monovalué ou multivalué, monodirectionnel ou multidirectionnel.&lt;br /&gt;
&lt;br /&gt;
Pour chaque composant et lien du SAS, le DCS doit fournir : &lt;br /&gt;
* Une description fonctionnelle : La description fonctionnelle d&#039;un composant fait apparaître les attributs qui le composent, ainsi que les méthodes qu&#039;il fournit. Attributs et méthodes seront associés à une courte description. Les besoins liées à la persistence ou aux aspects transactionnels peuvent également être explicités. &lt;br /&gt;
* Une description d&#039;implantation JEE : La description d&#039;implantation décrit l&#039;implantation du composant ou du lien dans l&#039;environnement JEE. Un composant peut être implanté par un programme Java externe (client léger / client lourd JEE), par un servlet, par un bean ou par un objet POJO. Dans ces derniers cas, il faut préciser les caractéristiques des beans / POJO (local / distribué, session / évenementiel, stateful / stateless, etc). Un lien peut être implanté par une relation JEE, ou bien par conservation de référence de bean.&lt;br /&gt;
&lt;br /&gt;
====Document d&#039;évaluation système====&lt;br /&gt;
&lt;br /&gt;
Le rapport final système du projet ECOM a pour but de préciser l’état d’avancement de votre application ECOM.&lt;br /&gt;
&lt;br /&gt;
Le rapport final système doit préciser : &lt;br /&gt;
* L’état de chaque composant : non réalisé, réalisé, réalisé et validé &lt;br /&gt;
* Les fonctions réalisées, réalisées et testées, et celles restant à réaliser &lt;br /&gt;
* Les propriétés non fonctionnelles garanties par votre réalisation, et celles restant à considérer pour finaliser votre application &lt;br /&gt;
* Le temps consacré à la conception système &lt;br /&gt;
* Le temps consacré au développement système &lt;br /&gt;
* Les principales difficultés rencontrées &lt;br /&gt;
===Critères d&#039;évaluation===&lt;br /&gt;
La partie système du projet sera principalement évaluée en fonction des critères suivants : &lt;br /&gt;
* Conformité aux spécifications de l&#039;application et aux consignes données dans le cadre du projet &lt;br /&gt;
* Respect des échéances pour les différentes étapes du projet (y compris pour les prototypes intermédiaires et les documents) &lt;br /&gt;
* Qualité de l&#039;architecture de l&#039;application &lt;br /&gt;
* Qualité et robustesse du code applicatif &lt;br /&gt;
* Compréhension des principaux concepts de la technologie JEE &lt;br /&gt;
* Rigueur de la démarche de conception &lt;br /&gt;
* Qualité des présentations/soutenances &lt;br /&gt;
En complément, les aspects suivants seront également considérés : &lt;br /&gt;
* Méthodologie de test &lt;br /&gt;
* Performances (résultat du injection de charge avec JMeter ou Clif) &lt;br /&gt;
* Utilisation (optionnelle) de technologies/APIs/frameworks avancés&lt;br /&gt;
&lt;br /&gt;
==Consignes pour la soutenance==&lt;br /&gt;
===Consignes spécifiques pour les soutenances IHM===&lt;br /&gt;
* documents (version papier) à apporter : cahier des charges (version finale), dossier de conception IHM, dossier d&#039;évaluation IHM&lt;br /&gt;
* votre passage doit contenir une présentation globale du projet, le processus de conception (illustré), le bilan (point de vue IHM) et une démo PRÉPARÉE &lt;br /&gt;
* arrivez avec l&#039;application démarée (on ne perd pas de temps) et 1 ou 2 scénarios (de test)&lt;br /&gt;
* prévoyez 5 minutes de questions lors de votre passage&lt;br /&gt;
&lt;br /&gt;
===Consignes spécifiques pour les soutenances Système===&lt;br /&gt;
* Apportez un exemplaire du dossier d&#039;évaluation système (déposé la veille sur Moodle) lors de la soutenance. Il n&#039;est pas nécessaire d&#039;apporter un exemplaire du dossier de conception système.&lt;br /&gt;
* Préparez vous 30 minutes avant votre soutenance pour démarrer les instances Windows Azure avec le service développé.&lt;br /&gt;
* Prévovez environ 30 minutes pour la présentation/démo/questions. Utilisez des transparents pour présenter votre projet.&lt;br /&gt;
* Les démonstrations peuvent être faites sur vos machines personnelles cependant le service eCOM doit IMPERATIVEMENT s&#039;exécuter sur une ou plusieurs instances Windows Azure.&lt;br /&gt;
* Conditionnez le projet final sous la forme d’une archive (zip ou tar.gz) après avoir inclus la documentation (dans un repertoire /main/site). Utilisez la convention de nommage suivante : ecom_final_1213-X.zip où X correspond au nom du projet.&lt;br /&gt;
* Déposez immédiatement après la soutenance (et en aucun cas après le 20 décembre) l&#039;archive sur Moodle.&lt;br /&gt;
* le rapport de charge (benchmark) doit être (MUST) fourni dans la documentation.&lt;br /&gt;
* le rapport sur les métriques logicielles doit être (MUST) fourni dans la documentation.&lt;br /&gt;
&lt;br /&gt;
=Organisation 2013-2014=&lt;br /&gt;
EN COURS DE CONSTRUCTION&lt;br /&gt;
&lt;br /&gt;
==Planning==&lt;br /&gt;
===M2PGI===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Frederic Dufau-Joel (FDJ), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Semaine bloquée :    lundi 16 décembre - vendredi 20 décembre&lt;br /&gt;
*Soutenances (IHM + système) :    vendredi 20 décembre&lt;br /&gt;
&lt;br /&gt;
*Remise du cahier des charges :    vendredi 13 décembre (version electronique (pdf) à SC et NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier de conception IHM :    vendredi 13 décembre (version electronique (pdf) à SC, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM :    vendredi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*Remise du dossier de conception système :    vendredi 13 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    jeudi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; Noël de Palma (NdP), Frederic Dufau-Joel (FDJ), Sybille Caffiau (SC), Didier Donsez (DD), Sebastien Chassand-Barrioz (SCB), Ibrahim Safiedinne (FR)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Semaine bloquée :    lundi 16 décembre - vendredi 20 décembre&lt;br /&gt;
*Soutenances (IHM + système) :    vendredi 20 décembre&lt;br /&gt;
&lt;br /&gt;
*Remise du cahier des charges :    vendredi 13 décembre (version electronique (pdf) à SC et NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier de conception IHM :    vendredi 13 décembre (version electronique (pdf) à SC, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM :    vendredi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
*Remise du dossier de conception système :    vendredi 13 décembre (version electronique (pdf) à NdP, avec &amp;quot;[M2PGI-ECOM]&amp;quot; dans le sujet) &lt;br /&gt;
*Remise du dossier d&#039;évaluation système :    jeudi 20 décembre (lors de votre passage)&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&#039;&#039;&#039;Equipe pédagogique:&#039;&#039;&#039; André Freyssinet (AF), Nicolas Tachker (NT), Sybille Caffiau (SC), Didier Donsez (DD)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dates Importantes:&#039;&#039;&#039;&lt;br /&gt;
*Démo système V1 : ??&lt;br /&gt;
*Démo système V2 : ??&lt;br /&gt;
*Soutenances (IHM + système) : 17/12/2013 &lt;br /&gt;
*Remise du cahier des charges : 07/10/2013 (minuit, version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier de conception IHM : 09/12/2013 (version electronique (pdf) à SC, avec &amp;quot;[RICM-ECOM]&amp;quot; dans le sujet)&lt;br /&gt;
*Remise du dossier d&#039;évaluation IHM : 17/12/2013 (lors de votre passage) &lt;br /&gt;
*Remise du dossier de conception système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
*Remise du dossier d&#039;évaluation système : ??/12/2013 (version electronique (pdf) à XS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Séances:&#039;&#039;&#039;&lt;br /&gt;
* 13/09 08H00-11H15: Introduction 1H00 DD, CM Ergonomie 2H00 SC  [[Media:PresentationECOM-RICM5-2013.pdf]] &lt;br /&gt;
* 24/09 08H00-11H15: CM JavaEE &amp;amp; EJB 3h00 AF&lt;br /&gt;
* 24/09 13H30-16H45: TD Ergonomie IHM 3h00 SC&lt;br /&gt;
* 01/10 08H00-11H15: CM Ergonomie IHM 3h00 SC (F109)&lt;br /&gt;
* 01/10 13H30-16H45: Install JavaEE, tutoriel EJB 3h00 AF ou NT (F201 et F202)&lt;br /&gt;
* 08/10 08H00-11H15: CM HTTP &amp;amp; Servlet/JSP 3h00 DD (F109)&lt;br /&gt;
* 08/10 13H30-16H45: TD Ergonomie IHM 1h30 SC, Tutoriel EJB 2h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 22/10 08H00-11H15: CM JSF 3h00 AF ou NT (F109)&lt;br /&gt;
* 22/10 13H30-16H45: Tutoriel Servlet/JSP/JSF 3h00 AF ou NT (F201 et F214 PC)&lt;br /&gt;
* 05/11 08H00-11H15: TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 12/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 19/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 26/11 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 26/11 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 03/12 08H00-11H15: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F021 et F213 PC)&lt;br /&gt;
* 03/12 13H30-16H45: En parallele : TD JavaEE 3H00 AF ou NT + TD Ergo IHM 3H00 SC (F104 et F201)&lt;br /&gt;
* 10/12 08H00-11H15: TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* 17/12 08H00-11H15:  En parallele : TD Ergo IHM 3H00 SC + TD JavaEE 3H00 AF ou NT (F021 et F213 PC)&lt;br /&gt;
* Soutenance IHM le ??/12/2013 Ap&lt;br /&gt;
* Soutenance Système le ??/12/2013 Ap&lt;br /&gt;
&lt;br /&gt;
==Groupes==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
====Groupe 1 : Thème = Vente de fichiers STL pour imprimantes 3D ====&lt;br /&gt;
* Nicolas Afonso : Chef de projet&lt;br /&gt;
* Jean-François Bianco  &lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
====Groupe 2 : Thème = Vente de forfaits mobile ====&lt;br /&gt;
* Pierre Lartigue : Chef de projet&lt;br /&gt;
* Jonathan Lemoine &lt;br /&gt;
* Nicolas Husson&lt;br /&gt;
&lt;br /&gt;
====Groupe 3 : Thème = Vente de billets de spectacles et loisirs ====&lt;br /&gt;
* Simon Planès : Chef de projet&lt;br /&gt;
* Walid Bibi  &lt;br /&gt;
* Lotfi Manseur&lt;br /&gt;
* Laurène Guelorget&lt;br /&gt;
&lt;br /&gt;
====Groupe 4 : Thème = Vente de matériels informatiques ====&lt;br /&gt;
* Xu Feng : Chef de projet&lt;br /&gt;
* Mame Daba Diouf&lt;br /&gt;
* Jordan Calvi&lt;br /&gt;
&lt;br /&gt;
====Groupe 5 : Thème = Vente de musiques dématérialisées====&lt;br /&gt;
* Marion Dalle : Chef de projet&lt;br /&gt;
* Morgan Bidois&lt;br /&gt;
* Thomas Nunes  &lt;br /&gt;
* Rémi Piotaix&lt;br /&gt;
&lt;br /&gt;
==Soutenance==&lt;br /&gt;
===M2PGI Apprenti===&lt;br /&gt;
&lt;br /&gt;
===M2PGI Classique===&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
&lt;br /&gt;
IMPERATIF&lt;br /&gt;
* le projet doit être (MUST) géré selon la méthode Scrum : le Scrum Master devra présenter le déroulement du projet.&lt;br /&gt;
* le serveur JavaEE doit être (MUST) hébergé sur une instance Windows Azure à partir du compte étudiant Azure offert gratuitement en début de projet (la machine virtuelle peut etre de type Windows ou Linux).&lt;br /&gt;
* un rapport de charge (benchmark) doit être (MUST) fourni : les outils JMeter ou Clif peuvent être utilisés.&lt;br /&gt;
* un rapport sur les métriques logicielles doit être (MUST) fourni : l&#039;outil Sonar peut être utilisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordre de passage :&#039;&#039;&#039;&lt;br /&gt;
* Respectez l&#039;ordre établi&lt;br /&gt;
* Faites attention au temps. Vous disposez de 15 minutes par soutenance pour : votre présentation, la démo et les questions&lt;br /&gt;
[[File:OrdrePassageSoutenance2013.jpg]]&lt;br /&gt;
&lt;br /&gt;
ATTENTION : Si vous voulez modifier ce planning, vous devez :&lt;br /&gt;
* trouver un autre groupe avec qui échanger&lt;br /&gt;
* vous assurer que tous les membres de ce groupe acceptent l&#039;échange&lt;br /&gt;
* envoyer un mail à SC et XS pour informer du changement (avec le chef de projet de l&#039;autre groupe en copie)&lt;br /&gt;
Aucune modification ne sera acceptée après le 18 décembre.&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
==Transparents de cours==&lt;br /&gt;
&lt;br /&gt;
* Cours JEE/EJB(NDP) [[Media:EJB-ECOM2010.pdf]]&lt;br /&gt;
* Cours IHM (SC) : [https://www.dropbox.com/s/tk8ujqqowcj114e/ECOM20122013.pdf url]&lt;br /&gt;
* Cours JSF (PR) : [http://imag-moodle.e.ujf-grenoble.fr/course/view.php?id=61 url]&lt;br /&gt;
* Cours maven (DD) : [http://membres-liglab.imag.fr/donsez/cours/maven.pdf url]&lt;br /&gt;
* Cours versionning (DD) : [http://membres-liglab.imag.fr/donsez/cours/version.pdf url]&lt;br /&gt;
* Cours subversion (DD) : [http://membres-liglab.imag.fr/donsez/cours/subversion.pdf url]&lt;br /&gt;
* Cours forge (DD) : [http://membres-liglab.imag.fr/donsez/cours/forge.pdf url]&lt;br /&gt;
* Cours http (DD) : [http://membres-liglab.imag.fr/donsez/cours/http.pdf url]&lt;br /&gt;
* Cours servlet (DD) : [http://membres-liglab.imag.fr/donsez/cours/servletjsp.pdf url]&lt;br /&gt;
	&lt;br /&gt;
==Squelette du projet==&lt;br /&gt;
[http://dl.dropbox.com/u/66952950/ecom-maven.zip ecom-maven.zip] Inaccessible&lt;br /&gt;
&lt;br /&gt;
==Doc utiles==&lt;br /&gt;
* [http://wiki.easybeans.org/xwiki/bin/view/Main/Documentation Documentation Easybeans (conteneur EJB3 utilis&amp;amp;eacute; par Jonas)]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/tutorial/doc/ Tutorial JavaEE 6 ]&lt;br /&gt;
* [http://netbeans.org/kb/67/javaee/ejb30.html Tutorial NetBean et JEE ]&lt;br /&gt;
* [http://docs.oracle.com/javaee/6/api/ API JavaEE 6]&lt;br /&gt;
* [https://java.net/projects/javaee-spec/pages/Home Sp&amp;amp;eacute;cifications JavaEE 6]&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=55191 JPA implementation patterns ]&lt;br /&gt;
* [http://jonas.ow2.org/JONAS_5_1_2/doc/doc-en/html/getting_started_guide.html#id1316973 Glossaire]&lt;br /&gt;
* [http://www.easybeans.net/xwiki/bin/download/Main/Documentation/ejb3-annotations.pdf Aide m&amp;amp;eacute;moire pour les annotations EJB3 ]&lt;br /&gt;
* Présentation sur le Cloud Computing : http://erods.liglab.fr/icar2013/programme.html&lt;br /&gt;
* Documentation et Training Kit sur Windows Azure : http://www.microsoft.com/en-us/download/details.aspx?id=8396&lt;br /&gt;
	&lt;br /&gt;
http://proton.inrialpes.fr/~depalma/ecom/liens/liens.html&lt;br /&gt;
&lt;br /&gt;
===Quelques livres===&lt;br /&gt;
REMARQUE: les livres sur JavaEE se periment très vite avec l&#039;évolution de la spécification&lt;br /&gt;
* Java EE6 Cookbook for securing, tuning, and extending enterprise applications: http://www.packtpub.com/java-ee6-securing-tuning-extending-enterprise-applications-cookbook/book&lt;br /&gt;
* Holly Cummins and Timothy Ward, Enterprise OSGi in Action, March, 2013, 400 pages, ISBN: 9781617290138, http://www.manning.com/cummins/ ([http://www.manning.com/cummins/EOSGI_sample_ch02.pdf chapitre 2], [http://www.manning.com/cummins/EOSGI_sample_ch10.pdf chapitre 10])&lt;br /&gt;
* Debu Panda, Reza Rahman, Derek Lane, EJB 3 in Action, Pub Mannings, 2007, http://www.manning.com/panda/&lt;br /&gt;
* Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan, EJB 3 in Action, Second Edition, Pub Mannings, 2011, http://www.manning.com/panda2/&lt;/div&gt;</summary>
		<author><name>Noel.DePalma</name></author>
	</entry>
</feed>