Adrien ALLOU

Portfolio

J'ai pu travailler avec l'association Passion Vtt Beaucourt. L'association avait besoin d'une solution moderne pour la gestion des passages des coureurs.

L'association possédait un tableau Excel avec quelques macros. Un système qui fonctionnait, mais qui n'était pas érgonomique, difficilement maintenable et où les explications de fonctionnement pouvaient être laborieuses.
Logo passion vtt
Logo passion vtt
Le projet a commencé par l'expression de leurs besoins. Ce projet devait se réaliser en groupe. J'ai donc pu travailler avec une petite équipe. Nous avons collectivement décidé que ce projet devait se réaliser en deux parties.

L'un avec la création d'un site web pour permettre l'inscription des participants.

La seconde partie est la création d'une solution client riche pour permettre une gestion des tours des coureurs avec ou sans Internet
Le site web permet de réaliser un CRUD de coureurs, de courses, de clubs, de tours, etc...

Il permet également non seulement l'importation, mais aussi l'exportation massive d'informations (notamment sur les coureurs) qui garantit la rapidité de la création de course, la mise en grille, la connaissance les résultats.

Avec notre équipe, nous avons développé ce site avec PHP avec comme Framework Symfony 5. Avec comme base de données MySql. Je me suis surtout occupé du CRUD des coureurs ainsi que l'importation et l'exportation des données sous différents formats. (CSV, XLSX, PDF)
Symfony, VueJs, MySQL, CRUD
Logo passion vtt
Le client riche est développé en java avec comme Framework graphique JavaFx. L'application permet de faire le CRUD des tours des coureurs. L'application possède des macros permettant d'optimiser le temps de saisie des informations.

L'architecture est réalisée en MVC et utilise la POO

Je me suis occupé de la partie contrôleur des éléments, mais aussi de tests de fonction.
Mon DUT informatique m'a permis de réaliser un stage. J'ai donc pu le réaliser au sein de l'association pour pouvoir peaufiner le projet. Je me suis donc retrouvé en autonomie et j'ai pu :
  • Une page d'affichage des scores en simultané. J'ai d'ailleurs utilisé le Framework VueJs.
  • J'ai également réalisé des requêtes asynchrones pour le CRUD des coureurs, réorganisé le design des pages, corrigé des bugs et éprouvé l'application lors d'une course.
  • Début de modification du projet pour en faire un PaaS/Saas.
Logo passion vtt
Lors d'un travail de groupe nous avons développé un jeu en java utilisant la méthode de travail SCRUM (méthode agile).

Lewis and Clark (disponible sur github).

Je me suis occupé d'appliquer la méthode SCRUM. Je me suis également chargé de la mise en œuvre de test unitaire.
Jeux java
SmartDressing
Smart dressing est un projet qui a pour objectif d'aider les personnes atteintes de la maladie de l'Alzheimer à choisir une tenue en fonction de la météo.

Un projet réalisé à 5 en terminale (2 étudiants SIN, 3 étudiants ITEC)
Au cours de ce projet j'ai réalisé :
  • Gestion des cintres
  • Sécurité Homme - Machine
  • IHM via une application mobile
J'ai également dû gérer la communication entre les deux équipes (Informatique - Mécanique)
Ce projet m'a permis de m'affirmer en tant que leader - Chef de projet
Affiche SmartDressing
premier prix
Notre travail étant conséquent et les phases de prototypage et de test s'étant finies sur une réussite, notre école nous a permis de participer aux Olympiades des Sciences de l'ingénieur 2019.

Le jury a décidé de nous donner le premier prix (académique) de notre catégorie nous permettant de concourir à l'échelle nationale.
Jeux java
J'ai développé deux jeux en java.
  • Un kamisado (disponible sur github).
  • Flow Game
Utilisation du MVC, de la POO et utilisation de JavaSwing pour l'aspect graphique
Dans un projet en groupe nous avons dû faire des recommandations de musique.

J'ai pour ma part développé un algorithme de recommandations basées sur le contenu.

Avec les trois étapes qui permettent de faire une bonne recommandation :
  1. La génération de candidats
  2. La notation
  3. Le reclassement
Langages et framework utilisés :
  • Python
  • Pandas
  • Numpy
  • Sklearn
  • Plt
  • Networkx
numéric