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
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/14 10:38] (current)
blay [A RENDRE]
Line 13: Line 13:
 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 au plus tard le lundi 19 novembre à 18h45 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.1540889632.txt.gz · Last modified: 2018/10/30 09:53 by blay