/home/etienne-larroumets/Annuaire JAVA:~#

Annuaire JAVA/

Image de Annuaire JAVA

Présentation

Dans le cadre de l'unité d'enseignement du CNAM "NFA032 - JAVA : Programmation Orientée Objet", nous avons développé un projet de groupe comptant pour la note finale de l'UE.

Le sujet portait sur l'élaboration d'un annuaire des auditeurs du CNAM (auditeurs factices). Le cahier des charges stipulait qu'un utilisateur lambda pouvait consulter les fiches des auditeurs mais sans pouvoir les modifer. En revanche, il pouvait modifier sa propre fiche. Seuls les utilisateurs ayant les droits administrateur pouvaient ajouter une fiche ou modifier celle d'un autre utilisateur.

Le support d'enregistrement des fiches était libre. Nous avons choisi le format csv pour sa simplicité.

Technique

Pour mener à bien ce projet, nous nous sommes répartis les tâches. Pour ma part je me suis occupé de la couche modèle de données. Cela a consisté à créer les fichiers de données au format csv et créer les classes permettant de récupérer, parser et rendre les données utilisateurs exploitables. Mes comparses ont pu ensuite développer la partie logique et affichage de l'application.

J'ai également développé toute la partie validation de formulaire afin de valider la saisie des entrées utilisateur. Pour cela j'ai fait appel aux classes Matcher et Pattern qui permettent l'utilisation d'expressions régulières en JAVA.

Pour finir j'ai mis en place un système de tri de données afin de rendre l'affichage des listes plus cohérent. Cela a été fait avec l'interface Comparator qui permet de créer un objet de comparatison des données selon des critères personnalisés

Nous avons eu quelques semaines pour mener ce projet à bien. L'aspect sécurité n'était pas prioritaire. L'accent devait être mis sur les concepts de la programmation orientée objet (encapsulation, héritage, polymorphisme, interfaces, etc...)

Lien vers le dépôt GitHub du projet