Sommaire

Visuel du projet

Travail de groupe en Java et JavaFX

Compétences visées : apprendre à utiliser IntelliJ IDEA et réaliser un logiciel de classement de données en utilisant l’algorithme k Nearest Neighbors (kNN) et la librairie OpenCSV.

L’application suit le Design Pattern Observer/Observable ainsi que celui du MVC.
Elle permet d’importer un fichier CSV pour le représenter sur un nuage de points dont on peut modifier les axes selon les critères choisis.
On peut également y ajouter un point en indiquant soi-même les valeurs de chaque caractéristique ; l’algorithme kNN détermine alors automatiquement la catégorie correspondante.

Compétences techniques

  • Langages & outils : Java, JavaFX, Maven (pom.xml)
  • Algorithmes : implémentation et entraînement d’un modèle kNN
  • Librairies : OpenCSV pour la lecture et le traitement des fichiers
  • Bonnes pratiques : Clean Code, code générique et adaptable
  • Versioning : gestion des conflits Git et organisation collaborative

Autres compétences requises

  • Travail en équipe et communication efficace
  • Rédaction et présentation de livrables (diagrammes de classes, cas d’utilisation)
  • Compréhension et adaptation d’algorithmes
  • Gestion de projet en groupe (planification, suivi, refactorisation)

Ce que ce projet m’a apporté

  • Meilleure maîtrise d’IntelliJ IDEA et de ses outils de build
  • Approfondissement des conventions UML et de la modélisation
  • Application concrète du Clean Code dans un projet collaboratif
  • Importance de la communication et de la documentation dans le travail d’équipe
  • Gain de confiance en mes compétences et en ma capacité à contribuer efficacement à un projet logiciel

Voir le dépôt GitLab