Détails du projet

Application de référendums

  • Objectif : Ce projet, réalisé au premier semestre de ma deuxième année, avait pour but de concevoir une application Java permettant à un chef d'entreprise de recueillir l'avis de ses employés. Notre client souhaitait une solution sécurisée utilisant l'algorithme El-Gamal, et adaptée à des utilisateurs non techniques.
  • Gestion de projet et méthodologie : Le projet suivait la méthode agile. En tant que Scrum Master, j'ai veillé au respect des principes agiles, organisé des réunions quotidiennes (daily meetings), et résolu des conflits au sein de notre équipe de 4 personnes. Cette expérience m'a permis d'améliorer mes compétences en gestion d'équipe et de comprendre l'importance d'une communication efficace dans un projet.
  • Source du projet : github

Technologies et apprentissages

Techniquement, le projet m'a permis de me familiariser avec la création d'applications client-serveur et leur sécurisation :

  • Utilisation de sockets chiffrés pour la communication entre les applications. Chiffrement des votes avec El-Gamal.
  • Sécurisation des données sensibles : hachage des mots de passe et stockage local des clés privées.
  • Connexion de l'application à la base de données via JDBC.
  • Compilation et distribution de l'application avec Maven.

Ce projet a été une expérience riche, autant sur le plan technique qu'humain. Il m'a permis de mieux comprendre les enjeux de la sécurité informatique et de renforcer mes compétences en gestion de projet.

Contributeurs : Raphaël RIVAS (Développeur), Maël NICOLAS (Scrum Master), Killian RAMUS (Product Owner), Cyprien BONS (Développeur)