User Tools

Site Tools


2018_2019:s3:concprogobjet:td:td5

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
2018_2019:s3:concprogobjet:td:td5 [2018/10/30 09:53]
blay [Partie 1 : Tutoriel EasyMoock (1/2h grand maximum)]
2018_2019:s3:concprogobjet:td:td5 [2018/11/13 10:15]
blay [A RENDRE]
Line 9: Line 9:
   - Ne trainez pas non plus !   - Ne trainez pas non plus !
 </​note>​ </​note>​
-===== Partie 1 : Tutoriel ​EasyMoock ​(1/2h grand maximum) =====+===== Partie 1 : Tutoriel ​EasyMock ​(1/2h grand maximum) =====
  
 Si vous dépassez le temps passez à la suite et revenez dessus plus tard. Si vous dépassez le temps passez à la suite et revenez dessus plus tard.
  
-Suivez le "​getting started"​ de [[http://​easymock.org/​getting-started.html| easyMock]] **Mais** au lieu d'​utiliser maven utilisez directement le {{:​2018_2019:​s3:​concprogobjet:​td:​easymock-4.0.1.jar|fichier jar ci-joint}} ((Si vous êtes à l'aise avec maven pas de souci pour l'​utiliser mais sinon ne perdez pas du temps là dessus)). +  - Suivez le "​getting started"​ de [[http://​easymock.org/​getting-started.html| easyMock]] **Mais** au lieu d'​utiliser maven utilisez directement le {{:​2018_2019:​s3:​concprogobjet:​td:​easymock-4.0.1.jar|fichier jar ci-joint}} ((Si vous êtes à l'aise avec maven pas de souci pour l'​utiliser mais sinon ne perdez pas du temps là dessus)). Pour cela, sur le nom du projet > Properties > Java Build Path > Puis ajouter le .jar ci dessus. ​{{ :​2018_2019:​s3:​concprogobjet:​td:​capture_d_e_cran_2018-10-30_a_09.47.08.png?​direct&​300 |}} 
-Pour cela, Sur le nom du projet > Properties > Java Build Path > Puis ajouter le .jar ci dessus.+   - Vérifiez que tout fonctionne et comprenez évidemment. 
  
-{{ :​2018_2019:​s3:​concprogobjet:​td:​capture_d_e_cran_2018-10-30_a_09.47.08.png?​direct&​300 |}} 
 ===== Partie 2 : Un jeu de Quizz ===== ===== Partie 2 : Un jeu de Quizz =====
  
Line 24: Line 24:
  
   * **V0 : Version de base**   * **V0 : Version de base**
-        - En tant que joueur, je veux répondre à une question du quizz+        - En tant que joueur, je veux répondre à une question du quizz <color /​lightblue>​ TRES FORTE PRIORITE </​color>​
            - Si j'ai la bonne réponse je gagne 1pt            - Si j'ai la bonne réponse je gagne 1pt
            - Si je n'ai pas la bonne réponse, la bonne réponse m'est donnée.            - Si je n'ai pas la bonne réponse, la bonne réponse m'est donnée.
Line 31: Line 31:
                - "​Quelle est la capitale de la France",​ je réponds PARIS, le jeu me félicite et m'​annonce que j'ai gagné 1 pt                - "​Quelle est la capitale de la France",​ je réponds PARIS, le jeu me félicite et m'​annonce que j'ai gagné 1 pt
                - "​Quelle est la capitale de l'​Espagne",​ je réponds madrid ... j'ai gagné 1 pt                - "​Quelle est la capitale de l'​Espagne",​ je réponds madrid ... j'ai gagné 1 pt
-               - "​Quelle est la capitale de l'​Érythrée",​ je réponds Assab, le jeu m'​annonce que la bonne réponse est Asmara, ​ je n'ai pas  gagné de points +               - "​Quelle est la capitale de l'​Érythrée",​ je réponds Assab, le jeu m'​annonce que la bonne réponse est Asmara, ​ je n'ai pas  gagné de points  
-        - En tant que joueur, je veux jouer une partie de quizz, de façon à m'​amuser en vérifiant mes connaissances.+        - En tant que joueur, je veux jouer une partie de quizz, de façon à m'​amuser en vérifiant mes connaissances. ​<color /​lightblue>​ FORTE PRIORITE </​color>​
            - 10 questions sont posées au joueur            - 10 questions sont posées au joueur
            - Seules des questions auxquelles le joueur n'a jamais répondu juste lui sont posées.            - Seules des questions auxquelles le joueur n'a jamais répondu juste lui sont posées.
Line 41: Line 41:
                    - 10 questions me sont posées et je réponds juste à 4 questions                    - 10 questions me sont posées et je réponds juste à 4 questions
                    - A la fin de la partie le système me signale que j'ai gagné 4 points et que la partie est enregistrée sous mon nom.                    - A la fin de la partie le système me signale que j'ai gagné 4 points et que la partie est enregistrée sous mon nom.
-        - En tant que joueur, je veux consulter les différentes parties que j'​ai ​réalisée, de façon à vérifier ma progression+        - En tant que joueur, je veux consulter les différentes parties que j'​ai ​réalisées, de façon à vérifier ma progression ​<color /​lightblue>​ PRIORITE FAIBLE </​color>​
            - Je peux voir les dates de parties, le nombre de points marqués par partie.            - Je peux voir les dates de parties, le nombre de points marqués par partie.
            - ex.            - ex.
                 - Etant donné que J'ai joué 5 parties....                 - Etant donné que J'ai joué 5 parties....
                 - Je visualise les 5 parties avec leur date et le nombre de points marqués.                 - Je visualise les 5 parties avec leur date et le nombre de points marqués.
-                - Je peux en savoir plus sur une partie : durée de la partie, et juste, juste, fausse, ​....  +                - Je peux en savoir plus sur une partie : durée de la partie, et questions posées et mes réponses ​....  
-        -  En tant que producteur de questions, je veux pouvoir ajouter des questions à la base de questions+        -  En tant que producteur de questions, je veux pouvoir ajouter des questions à la base de questions ​<color /​lightblue>​ PRIORITE MOYENNE </​color>​
             - Une question est composée d'une question et d'une réponse.             - Une question est composée d'une question et d'une réponse.
             - On ne vérifie pas si la question existe déjà, on suppose que le producteur sait ce qu'il fait.             - On ne vérifie pas si la question existe déjà, on suppose que le producteur sait ce qu'il fait.
Line 54: Line 54:
                  - J'​ajoute ​ la question "Praia est la capitale de quel pays?" réponse Capt Vert                  - J'​ajoute ​ la question "Praia est la capitale de quel pays?" réponse Capt Vert
                  - Il y a 4 questions dans la base à présent dont ma nouvelle question.                  - Il y a 4 questions dans la base à présent dont ma nouvelle question.
-        - En tant que joueur, je veux pouvoir charger de nouvelles questions+        - En tant que joueur, je veux pouvoir charger de nouvelles questions ​<color /​lightblue>​ PRIORITE MOYENNE </​color>​
            - ex.             - ex. 
                  - Etant donné que j'ai déjà 3 questions dans ma base.                  - Etant donné que j'ai déjà 3 questions dans ma base.
Line 63: Line 63:
   * V1B : Des catégories de questions.   * V1B : Des catégories de questions.
   * V1C : Des difficultés de questions.   * V1C : Des difficultés de questions.
-  * V1D : Persistance : les questions sont stockées dans un fichier, de même pour les patiesvous pouvez utiliser si vous en avez envie la partie sur la mémoire du TD X+  * V1D : Persistance : les questions sont stockées dans un fichier, de même pour les parties.
  
 ==== A faire ==== ==== A faire ====
  
-  - Conception : V0 +  - Conception : V0 (Environ 1/2 heure intense) 
-    *  Concevez l'​application V0 à deux (i.e. UC, Classes ​a minima+    ​- Conseils  
-     ​Séparer l'​application en deux de façon à ce que chacun ait une part du travail à réaliser +        ​*  Concevez l'​application V0 à deux (i.e. UC, Classes, un diagramme de séquence pour analyser le déroulement d'une partie est conseillé, MAIS ne faîtes que ce qui vous paraît vraiment utile
-    ​* ​ Identifier les interactions entre les parties à la fois au niveau des classes et des scenarios +        Partagez le travail à réaliser 
-    * Prévoyez les interfaces et les tests d'​intégration. +        * Prévoyez les tests à réaliser pour chacune des histoires, vous pouvez même faire du TDD 
-    ​* Prévoyez les tests à réaliser pour chacune des histoires +    ​- //**Enrichissez** les histoires si besoin pour être sûrs de savoir les tester.// 
-    * Enrichissez les histoires si besoin pour être sûrs de savoir les tester. +    - 8-O Sauvegardez une copie de votre conception quelle qu'​elle soit : photo ou autre. Vous utiliserez cette conception pour faire le point à la fin entre votre travail initial et la réalisation. Vous ne serez pas noté dessus, vous devez apprendre à vous évaluer
-  - Vous pouvez à partir de là choisir de focaliser sur une US ou de traiter plusieurs ​US en même temps.+  - Vous pouvez à partir de là choisir de focaliser sur une histoire ​ou de traiter plusieurs ​histoires ​en même temps.
     - Développement : V0     - Développement : V0
-       ​*  ​Développer ​le jeu en testant chacun individuellement vos classes et en utilisant les mocks pour les interactions.+       ​*  ​Développez ​le jeu en testant chacun individuellement vos classes et en utilisant les mocks pour les interactions.
      - Intégration : V0      - Intégration : V0
-        *  Mettez vos codes en commun +        * Mettez vos codes en commun 
-        * Tester ​une histoire et vérifier que vous pouvez dire qu'​elle est terminée, c'est à dire que tous les tests passent.  +        * Testez ​une histoire et vérifier que vous pouvez dire qu'​elle est terminée, c'est à dire que tous les tests passent.  
-        * Faîtes les tests sur toutes les histoires,  ​soyer itératif. +        * Faîtes les tests sur toutes les histoires,  ​soyez itératif
-  - V1 : Choisissez une extension, ​compléter ​les histoires et allez jusqu'​au code correspondant.+      - 8-O Faîtes une copie de votre architecture;​  
 +              - vous la comparerez avec la précédente et la suivante. Il s'agit ici pour vous de  
 +                   - déterminer si vous aviez fait des erreurs ou des incomplétudes,​  
 +                   - déterminer si vous saurez faire mieux la prochaine fois ou non, qu'​avez-vous appris éventuellement?​ 
 +                   - identifier les points que vous aimeriez améliorer (liste des TODO dans le code, le modèle, l'​architecture)
 +  - V1 : Choisissez une extension, ​complétez éventuellement ​les histoires et allez jusqu'​au code correspondant
 +      - 8-O reprendre la question précédente.
   - Si vous êtes ici et que vous en avez envie ajoutez une autre extension.   - Si vous êtes ici et que vous en avez envie ajoutez une autre extension.
  
Line 96: Line 102:
  ​JOptionPane.showMessageDialog(null,​ "A oui, il y a quelqu'​un"​);​  ​JOptionPane.showMessageDialog(null,​ "A oui, il y a quelqu'​un"​);​
 </​code>​ </​code>​
 +
 +==== A RENDRE ====
 +  - Document ​
 +        - faisant état de vos réponses aux points 8-O ; les derniers modèles seront considérés pour l'​évaluation de l'​architecture.
 +        - d'une image de la couverture de tests finale
 +        - Précisez les extensions réalisées.
 +  - Des codes et tests associés. ​
 +
 +Rendus sous http://​jalon.unice.fr/​cours/​blay/​Cours-blay-20150930110548/​BoiteDepot-blay-20181113101132476393?​mode_etudiant=true&​tab=deposit
 +
 +
 +Voici le document qui sera utilisé pour l'​évaluation (il peut encore changer) : https://​goo.gl/​forms/​PmNPOPcurIKJLlo32
 +
 +
 +
2018_2019/s3/concprogobjet/td/td5.txt · Last modified: 2018/11/14 10:38 by blay