Formation
Ingénieur informatique et applications en alternance
Informatique et applications
2025 - 2028
Université Gustave EIFFEL - ESIEE Paris
Noisy-le-Grand, 93160
BUT Informatique
Parcours A - Réalisation d'applications : conception, développement, validation
2022 - 2025
Université Paris-Saclay - IUT d'Orsay
Gif-sur-Yvette, 91190
Projets de groupe
-
5ème semestre du BUT, 3ème année
Sujet : Faire jouer le robot Nao au jeu de société "puissance 4" en intégrant de l'intelligence artificielle.
Compétences développées
- Python 2.7 (pynaoqi)
- Git (GitLab)
- Organisation d'un programme informatique complexe
- Gestion d'actions simultanées (via threads)
- Communication dans une grande équipe de 10 personnes
Organisation de l'équipe
-
1 groupe IA/recognition (5 pers) :
- 3 personnes sur la stratégie du jeu via IA.
- 1 personne sur le traitement d'image du plateau de jeu en tableau.
- 1 personne cheffe de projet s'occupant des tâches organisationnelles et disponible pour aider sur les tâches du groupe.
-
1 groupe robot (5 pers) :
- 2 personnes sur les réactions, animations du robot.
- 2 personnes sur la gestion des LEDs du robot, ainsi que l'aspect audio (lecture de fichiers et reconnaissance).
- 1 personne (moi) sur la captation de l'image du plateau, exécutions des tâches dans des threads, puis fusion des travaux des 2 groupes. Création du programme principal et architecture de celui-ci.
Ma contribution
La communication avec le robot s'effectuait via TCP/IP depuis un ordinateur du réseau de l'IUT. Ce n'est donc pas totalement de l'embarqué.
J'ai tout d'abord commencé par écrire un programme permettant de prendre une photo avec une caméra du robot Nao en utilisant l'api naoqi.
Je me suis ensuite occupé de réaliser une fonctionnalité de recherche du plateau en liens avec le traitement d'image. Ce dernier m'envoyait une erreur custom avec un message si il trouvait un tableau partiel ou aucun, avec une direction. Je réceptionnais donc le message et effectuais des déplacements du robot pour qu'il se place correctement devant le plateau tout seul. Il y avait également une recherche autonome dans le cas où il ne trouvait rien, il regardait donc autour de lui. Cette recherche de plateau a été un peu optimisée, en ne bougeant que la tête par exemple au début de sa recherche, et en réglant la distance des mouvements.
A suivi l'implémentation de threads pour effectuer les mouvements du robot sans ralentir le programme principal. Il m'a donc également fallu rajouter une liste d'attente de threads pour éviter plusieurs mouvements simultanés.
Enfin, le plus gros, l'écriture du programme principal afin de rassembler le travail de chaque personne. -
4ème semestre du BUT, 2ème année
Sujet : Réaliser un jeu vidéo éducatif sur les mathématiques
Compétences développées
- Unity 2D
- Figma (prototypes)
- UX/UI
Présentation
Jeu vidéo 2D vue de profil type Mario. Parcours comprenant des ennemis a tuer, puis un boss. Chaque ennemi avait un numéro au-dessus de lui, et chaque ennemi était d'un type précis (Additionadas, Soustras, Divisionas, etc). Pour tuer un ennemi, il faut envoyer le bon chiffre pour que l'opération du nombre envoyé et le nombre de l'ennemi par l'opération définie par son type donne 0. A la fin, le boss avait plusieurs vies et des calculs plus complexes comme des racines carrées, des puissances à faire.
Ma contribution
Pendant ce projet, j'ai réalisé des maquettes pour trouver à quoi allait ressembler le jeu. J'ai donc cherché et pris des assets libres d'accès pour préparer la construction du jeu, en ayant des maquettes réalistes dans la faisabilité. Lors de la réalisation de ces maquettes, j'ai aussi appris à créer des prototypes sur Figma, notamment utile pour présenter l'interface de paramétrage.
Je me suis ensuite occupé de réaliser sur Unity le menu principal et les fenêtres de paramétrage. Ces dernières permettaient notamment de contrôler le volume de différents éléments (musique, effets, général), et le choix de la sortie audio. Il y avait également une fenêtre de tutoriel, de crédits, et de contrôles. -
3ème semestre du BUT, 2ème année
Sujet : Plusieurs applications de gestion d'une pizzeria
Compétences développées
- PHP5
- phpMyAdmin
- Java (swing, awt)
- Figma
- Mathématiques, optimisation (plus court chemins, algorithme de Dijkstra)
Présentation
Réalisation 4 solutions pour gérer une pizzeria :
- Modélisation d'un base de données de la pizzeria fictive (utilisée par les autres points) [MYSQL]
- Création d'un site web de vente (pour les clients) [PHP,HTML,CSS,MYSQL,Figma]
- Conception et réalisation d'une application de suivi en direct des commandes (pour les cuisiniers) [Java,JDBC]
- Application d'algorithmes d'optimisation pour la livraison des pizzas [Maths,Algo Dijkstra,Java]
Ma contribution
Avec les membres du groupe nous avons défini le modèle de la base de données. Je l'ai ensuite peuplée pour inclure tous les cas de figure possibles a des fins de tests.
Sur le site web, j'ai réaliser les maquettes des différentes pages sur Figma. J'ai ensuite créé le header, la page "Menu" cataloguant les produits à vendre, ainsi que la page "Commande" visualisant les produits sélectionnés, en comptant quelques fenêtres annexes. Je me suis chargé d'inclure le style CSS sur toutes les pages afin de s'accorder aux maquettes.
Concernant l'application de suivi en direct des commandes, je l'ai réalisée seul. Elle affichait les commandes du jour et comportait donc trois stades : "En attente", "En préparation" et "Prête".
Enfin pour la partie calcul du meilleur trajet de livraison, j'ai appliqué l'algorithme de Dijkstra sur la location des commandes.
-
2ème semestre du BUT, 1ère année
Sujet : Réaliser une application de gestion de tâches de type Trello en Java
Compétences développées
- Java (swing, awt)
- Modèle MVC
Présentation
Réalisation d'une application de gestion des tâches en prenant exemple sur Trello. Cette application comporte des tableaux, chaque tableau contient des listes et ces listes comportent des cartes que l'on peut assimiler à des tâches. On peut ensuite assigner des comptes utilisateurs à ces cartes et partager des tableaux à d'autres comptes. L'application a été réalisée en Java avec l'architecture MVC (Modèle Vue Contrôleur) et en utilisant les bibliothèques swing et awt pour l'interface graphique.
Ma contribution
J'ai réalisé la fenêtre d'accueil donnant accès à tous les tableaux auxquel le compte connecté à accès. J'ai aussi réaliser la fenêtre de création d'un nouveau tableau et de sélectionner une couleur changeant le thème de l'application. Dans mes tâches j'ai aussi réaliser la fenêtre permettant de visualiser les droits des comptes sur le tableau et d'ajouter de nouveaux membres.
-
1er semestre du BUT, 1ère année
Sujet : Site vitrine d'une entreprise fictive vendant 3 produits ou services
Compétences développées
- HTML
- CSS
- Conception d'un site web
Présentation
Réalisation d'un site web vitrine de présentation d'une entreprise fictive. Le site web comportant 3 pages : l'accueil, une page sur les services proposés et une page de contacts. Nous avons également choisis de ne pas utiliser de JavaScript pour ne pas alourdir ce site.
Ma contribution
Lors de ce projet je me suis occupé de la réalisation du header et de la page de présentation des services proposés nommée "Tarification". Sur la page "Tarification" j'en ai profité pour inclure des keyframes en CSS et diverses animations simples pour améliorer l'UX.
Baccalauréat Technologique
STI2D (Sciences et Technologies de l'Industrie et du Développement Durable) spécialité SIN (Systèmes d'Information et Numérique)
2020 - 2022
Lycée Eugène Ionesco
Issy-les-Moulineaux, 92130
Projets de groupe
Utilisation de cartes Arduino, algorithmie en Python, analyse des signaux, analyse des trames, concepts réseau et serveurs