Développement logiciel et application

Application mobile de notation et de recommandation de films
6e semestre
Développement d'une application multi-plateforme mobile de notation et de recommandation de films en React Native avec une API sous Spring Boot.
Application mobile de notation et de recommandation de films
Vidéo issue de la version web de l'application.
Projet réalisé lors de mon stage Erasmus à Porto. Il s'agit de la transcription de l'application web de notation et de recommandation de films en application mobile. Nous avons utilisé React Native pour le côté client et Spring Boot pour le côté serveur.
Projet actuellement en cours.
GitHub
×

Emulateur de processeur
5e semestre
Développement d’un émulateur de processeur en Rust.
Emulateur de processeur
L’objectif final de ce projet était d’implémenter les éléments nécessaires pour jouer au jeu "CodeWar", une bataille entre processeur. Nous devions donc créer les outils nécessaires au jeu afin qu’un joueur puisse écrire un programme exécuté par un processeur dans le cadre du jeu. L’un des buts de ce projet était de nous faire sortir de notre zone de confort en utilisant un nouveau langage. Pour émuler un processeur efficacement il fallait choisir un langage plus bas niveau que ce que nous avions l’habitude d’utiliser, notre choix s’est donc porté sur Rust Nous avons donc dû apprendre le fonctionnement d’un processeur 16 bits (architecture, instructions, opérations, etc …) et comment les implémenter dans notre code.
Ce fut l’un des projets les plus difficiles de mon parcours scolaire car en plus de découvrir un nouveau langage je devais également comprendre un sujet assez difficile. Ce projet m’a donc permi de me développer personnellement, j’ai dû faire preuve de rigueur et de persévérance afin de terminer ce projet
×
Application classification de données
3e semestre
Création d'une application pour la classification de données en Java et JavaFX.
Application pour la classification de données
Il s’agit d’une application qui permet de classifier une donnée entrée par l'utilisateur. Elle se base sur un jeu de données que l’utilisateur fournit. La nouvelle donnée est comparée à ses voisins les plus proches grâce à la méthode K-NN et est ensuite classifiée. Ce projet fut codé en Java et JavaFX en équipe. Ce projet m’a permis d’apprendre différents aspects de la mise en place d’un projet qui m’était alors inconnu comme les cas d’utilisations ou les fiches descriptives.
GitHub
×
Jeu sous terminal
3e semestre
Programmation d'un jeu de combat de monstre en Java sous terminal avec la méthode Agile.
Jeu sous terminal
Premier projet de ma deuxième année en BUT informatique. Il a été mis en place pendants 4 jours consécutifs où nous travaillions dessus toute la journée en utilisant la méthode Agile. Nous devions apprendre à maitriser l’utilisation de la méthode Agile dans un projet en mettant en place les sprints et ce que nous allions faire au cours de la journée. Il a été décidé en équipe de créer un jeu de combat de monstres s’inspirants d’un célèbre jeu vidéo où à la fin il y aurait un système de tableau des scores enregistrant le résultat des dernières parties dans un CSV.
GitHub
×
Application gestion d'affectation
2e semestre
Création d'une application pour l'affectation d'étudiants au tutorat en Java et JavaFX.
Application pour la gestion d'affectation
L’application que nous avons créé permet de gérer l’affectation d’un tuteur et d’un tutoré. Notre programme se basait sur un graphe où chaque relation entre étudiants avait un poids correspondant à leur différentes informations (moyenne, année,...). Nous utilisions par la suite l’algorithme de Dijkstra pour obtenir la meilleure relation pour chaque étudiant. Nous avons programmé ce projet en Java et JavaFX tout en utilisant divers outils afin de travailler en équipe comme Git.
GitHub
×
Jeu ludo-pédagogique
1er semestre
Programmation d'un jeu ludo-pédagogique en Java sous terminal.
Jeu ludo-pédagogique

Mon premier projet sous Java. Ce projet consistait à créer un jeu pédagogique pour des enfants. En équipe, nous avons décidé de créer un jeu “d’aventure” où le joueur pouvait se déplacer sur une carte, depuis un terminal, et devait répondre à des questions de culture générale pour terminer le jeu. Ce projet m'a permis d'apprendre à implémenter l’utilisation de fichiers CSV dans un programme afin de créer un système de sauvegarde et de questions aléatoires.
×Enigma
1er semestre
Programmation de la machine de cryptage et décryptage Enigma en IJava.
Enigma
Ce projet fut le premier projet de mon parcours universitaire. Nous devions créer un programme en suivant des instructions afin de recréer la machine Enigma qui permet de crypter et décrypter un message. Ce projet est codé en IJava, un langage simplifié du Java créé par un professeur de mon établissement. Ce m’a permis découvrir le travail en équipe ainsi qu’à découvrir un nouveau langage tout en me faisant des rappels sur l'algorithmie.
×Base de données et analyse de données
Base de données pour une épicerie
Ce fut le premier projet sur les bases de données. Nous devions réaliser une base de donnée sous Microsoft Access permettant la gestion d’une épicerie, de la gestion des stocks à la gestion du personnel. Nous devions ainsi utiliser nos connaissances et compétences afin de créer un MCD (Modèle Conceptuel de Données) et MLD (Modèle Logique de Données) les plus optimisés pour ce cas.
×
Base de données pour analyse statistique des inscriptions sur Parcoursup
2e semestre
Création d'une base de donnée permettant l'analyse statistique des inscriptions sur Parcoursup.
Base de données pour une analyse statistique des inscriptions sur Parcoursup
Ce projet permettait d’utiliser nos nouvelles connaissances du langage SQL. À partir du jeu de données de l’année 2019 fourni par Parcoursup nous devions créer une base de données en choisissant judicieusement nos tables afin de par la suite faire une analyse statistique sur ces données. Nous devions faire preuve de patience et de rigourosité afin de comprendre et de saisir les bonnes informations.
×
Base de données d'une épicerie
1er semestre
Création d'une base de données d'une épicerie sous Microsoft Access.
Développement web et jeux en ligne

Application web de notation et de recommandation de films
6e semestre
Développement d'une application web de notation et de recommandation de films en React avec une API sous Spring Boot.
Application web de notation et de recommandation de films
Projet réalisé lors de mon stage Erasmus à Porto. Il s'agit d'une application web sous React pour le front-end et sous Spring Boot pour le back-end, elle comprend donc une API permettant d'accéder et de modifier les données présentes dans l'application.
Cette application permet de visualiser les détails d'un film, de le noter et de recevoir des recommandations en fonction de la popularité des films et des notes de l'utilisateur.
L'algorithme de recommandation fonctionne sur la base d'un algorithme k-nn.
Projet actuellement en cours.
GitHub
×

Application web d'abonnements manga
6e semestre
Système d'abonnements à des mangas avec Spring et React.
Application web d'abonnements manga

Ce projet est issu de la semaine "Startup Week", une semaine consacrée à la réalisation d’un projet proposé par une personne souhaitant commencer une startup. Nous avons donc travaillé sur un projet proposant un service d’abonnement pour des mangas. L’application fonctionne sous Spring Boot pour le côté serveur, qui héberge toutes les données concernant l’application : manga, utilisateurs, etc …, et sous React et Typescript pour le côté client. Cette semaine avait principalement pour but de nous faire travailler à plusieurs en respectant la méthodologie agile avec des sprints de deux heures.
Ce fut un projet très épanouissant car nous pouvions nous consacrer toute la journée sur un même projet sans être gêné par d’autres choses. Ce fut le dernier projet universitaire de mon BUT Info, il m’a donc permis de mettre en application tout ce que j’ai appris durant ces trois dernières années.
GitHub
×

Application web de gestion de rendez-vous
5e semestre
Système de gestion de rendez-vous en ligne avec Spring.
Application web de gestion de rendez-vous

Pour ce projet, nous devions réaliser un site internet de gestion de rendez-vous multi-utilisateurs. Il devait permettre de sélectionner et gérer les rendez-vous d’un utilisateur en suivant des contraintes souhaitées par l’administrateur. Le projet a d’abord été réalisé en JavaEE puis en Spring en utilisant du JavaScript pour l’affichage.
En plus de développer mes connaissances et compétences techniques en découvrant de nouvelles technologies, ce projet m’a permis de renforcer mon adaptabilité car nous avons dû régulièrement faire des changements dans notre projet en fonction des nouvelles technologies qu’on utilisait, je devais également faire attention à la gestion du temps car nous travaillions sur deux projets en même temps et devions donc respecter les délais.
GitHub
×

Jeu en ligne multi-joueur
4e semestre
Création d'un jeu multi-joueur reprenant le concept de Agar.io en Typescript et hébergé sur un serveur Node.js avec Socket.io.
Jeu en ligne multi-joueur

Ce projet avait pour but de nous faire découvrir la gestion d'échanges entre un serveur et plusieurs clients en créant un jeu reprenant le concept d'Agar.io. Pour cela nous avons dû apprendre à utiliser diverses nouvelles technologies comme Node.js avec Socket.io mais aussi Jest pour créer les tests servant à vérifier le bon fonctionnement du code. Nous avons dû programmer en TypeScript afin d'améliorer le code JavaScript qui est assez libre notamment au niveau du typage des variables.
Ce fut enrichissant ainsi que plaisant car nous avions assez de libertés notamment pour le choix du design de notre jeu. Avec mon binôme nous avons décider de partir vers un univers enfantin : celui de Bob l'éponge, afin que notre jeu plaise à un plus grand nombre. Ainsi j'ai dû faire preuve de créativité et de rigourosité afin de mener à bien cette création.
GitHub
×
API REST pour une pizzeria

Pour réaliser une API REST pour une pizzeria nous devions d'abord créer une base de données permettant la création et la gestion de commandes de pizza. C'est ensuite que nous avons développé, en JavaEE les fonctionnalités requises dans une API REST afin de par exemple créer et ajouter un pizza avec des ingrédients particuliers dans la base de données ainsi que gérer la suppression d'une commande.
J'ai dû faire preuve de minutie durant la réalisation de ce projet car il fallait faire attention au moindre détail au risque de voir toute l'application ne plus fonctionner.
×Escape game en ligne
2e semestre
Création d'un escape game en ligne sous Genially en utilisant divers outils de gestion de projet.
Escape game en ligne
Ce projet avait pour but de mettre en pratique nos nouvelles connaissances dans la gestion de projet. La création d'un escape game n'était qu'une opportunité pour apprendre à utiliser de nouveaux outils. Genially, sur lequel nous avons crée l'escape game en y intégrant des fonctionnalités venus d'autres sites comme une machine virtuelle en ligne et Trello sur lequel nous y écrivions les tâches à faire ou en cours. Cet outil nous permettait aussi de pouvoir réaliser un diagramme de Gantt afin d'apercevoir l'état d'avancement de notre projet.
Jouer à l'escape game
×