Vote en ligne
Plus besoin de se déplacer ! 🌈
NiOuiNiNonContexte
De nos jours, la communication interne aux entreprises est primordiale. Nous le remarquons notamment via tous les logiciels de communications qui fluctuent sur le marché (Workplace, Jamespot, Zoom..). En tant que chef d’entreprise, réussir à collecter des informations pour pouvoir s’organiser est un des principaux piliers pour faire fonctionner son entreprise efficacement. Dès lors, les différentes manières de récupérer ces informations méritent un certain approfondissement.
Bien que ces moyens de communication soient nombreux et diversifiés, ils sont aussi génériques et impersonnels car disponibles à tous. Il serait alors sensé que de vouloir une application créée spécialement pour soi, répondant précisément à nos exigences. Là est le but de notre projet, créer une application de sondage anonyme selon des critères bien définis.
Notre projet permet donc de répondre au besoin de notre client. Celui-ci nécessite une application personnalisée afin de permettre à son personnel de donner leur avis sur différents sujets. Ainsi, leur opinion sera entendue et la cohésion d’entreprise sera nettement améliorée.
Ce projet a été réalisé dans un cadre académique sur une durée de 4 mois (sept-dec) avec une équipe de 5 personnes constituée d’un Product Owner, un Scrum Master et de 3 développeurs. En effet, nous avons travaillé tout du long via les méthodes agiles. J’étais pour ma part Product Owner, je me suis donc chargé de la communication entre le client et notre équipe de développement.
Méthodes de travail

Concernant les méthodes de travail, comme cité ci-dessus, nous avons travaillé selon les méthodes agiles. Nous avions donc des contraintes de rendu à chaque sprint qui étaient à intervalle de 3-4 semaines.
Nous travaillons via le logiciel de versionning git pour ouvrir des issues, administrer le projet via l’issue board, les milestones, les users story, etc.
Compétences travaillées
Durant ce projet j’ai pu développer mes compétences en java mais aussi en qualité de développement.
J’ai notamment dû (principalement):
- Manipuler les sockets java pour le serveur et le client
- Refactorer du code pour respecter les principes SOLID et implémenter des patterns de GOF par la même occasion
- manipuler GIT selon les bonnes pratiques
- travailler en équipe selon les méthodes agile (communication conséquente)
(secondaire) :
- manipuler Spring boot (côté interface graphique)
- manipuler JDBC pour communiquer avec la base de données
Ce projet fut très enrichissant de par les nombreuses compétences abordées. En effet, une large palette de fonctionnalités a été développée durant ces 4 mois.