L'objectif de ce mini-projet est de vous faire travailler à deux sur un même projet en utilisant la forge pour partager votre travail.
Il s'agit de réaliser en Java une version simplifiée de la machine enigma (sans tableau de permutation, un seul réflecteur, pas de décalage dans les permutations des rotors).
Une interface Java représentant la machine enigma est fournie et doit être respectée (pas de changement de l'interface par un groupe).
Un fichier de tests JUnit est fourni pour expliquer comment est supposée être utilisée cette classe. Cette classe ne doit pas être modifiée. Elle utilise le patron de conception Fabrique. Vous devez la spécialiser pour tester votre propre réalisation de la machine enigma.
- Ce projet est réalisé en binôme. Un membre du binôme réalise l'interface graphique de la machine, l'autre réalise le code de la machine enigma.
- Le code doit être partagé via un projet commun sur la forge. L'avancée du projet sera jugé directement au niveau du code présent sur la forge.
- Le fonctionnement de la machine enigma est complexe. Afin de garantir un fonctionnement correct de votre code, vous devez écrire des tests. Ces tests pourront être partagés si ils ne concernent que l'interface
Enigma
. - La recherche d'information sur le fonctionnement d'enigma fait partie intégrante du projet. Notez vos sources d'information quand vous utilisez des informations externes pour vos choix d'implémentation ou pour l'écriture de vos tests.
- Un membre du binôme fait un "Fork" de ce projet dans son espace personnel.
- Il invite son binôme comme nouveau membre du projet avec le rôle developer
- Il invite DLB comme nouveau membre du projet avec le rôle reporter
- Chaque binôme peut accéder au projet en faisant un "git clone" sur ce projet.
- Le projet contient les fichiers nécessaires à un projet Eclipse. Il suffit donc de l'importer dans Eclipse à l'aide de "Import/existing project into workspace".
Références :