[Avr. 2016] TheStudismeTheory
Projet Info Appliqué de L3 Informatique
  • Java
  • Jeu vidéo
  • L3
TheStudismeTheory 1 TheStudismeTheory 2

Dans le cadre de l'option Projet Info Appliqué de ma troisième année de Licence Informatique à Luminy, nous avons constitué une équipe de cinq personnes autour d'un projet dont le sujet devait traiter la gestion de données issue d'une base de données.

Nous avons alors développé un jeu de gestion où le joueur aurait pour objectif de faire fonctionner une institution universitaire en créant des écoles et en gérant la réparation des matières disponibles dans ces dernières avec en plus le personnel, les enseignants et les étudiants.

Le moteur est basé sur de multiples générateurs (cartes, noms, statistiques et autres) créant ainsi un univers plus ou moins réel. L'ensemble du projet a été développé en Java, et est maintenu par une base de données SQLite.

[Avr. 2016] Future.
Projet de Langage Naturel de L3 Informatique
  • C++
  • Langage Naturel
Future. 1 Future. 2

Future. est un programme qui est une intelligence artificielle programmée en C++ qui permet notamment de répondre à quelques phrases simples en affichant une interface celon une commande formée en langage naturel (c'est-à-dire comme si l'on s'adressait directement à la machine).

L'interprétation du langage se faisant avec une analyse lexicale et syntaxique, Future. est capable de détecter une date, une heure ou un lieu, et de déterminer le contexte d'une action par exemple.

[Fév. 2016] P.G.D.S.P.
Solution d'accès et de paiement pour festivals
  • PHP
  • Java
  • RFID

Conception, développement et déploiement d'une solution qui porte le nom de Plateforme de Gestion des Données et Suivi des Participants. Elle a initialement été créée pour le Marseille Dance Festival et qui a pour but de faciliter l'accès au festival et aux différents paiements sur les stands.

Chaque personne inscrite à l'événement aurait droit à un bracelet RFID en silicone pouvant à la fois servir au paiement de services sur l'événement, mais aussi à l'accès aux cours.

Pour le paiement des services, le principe consiste à recharger la puce avec un certain montant qui pourra être consommé sur les différents points clients.

Pour l'accès aux cours, le bracelet contiendrait l'inscription aux cours effectuée en ligne ou bien sur place. Avant d'entrer, un lecteur de bracelets pourra déterminer si la personne était inscrite ou non.

D'un point de vue technique, plusieurs points d'accès sont liés à un serveur de gestion de données. Plusieurs interfaces peuvent alors être disponibles sur ces dernières pour :

  • L'inscription pour la distribution du bracelet avec les données concernant le participant
  • Le remplissage de crédits sur le bracelet
  • La vérification d'accès à un cours
  • Les points de paiement direct avec le bracelet
  • Le suivi et les statistiques des bracelets sur l'événement
[Déc. 2015] Arbres couvrants aléatoires
Projet d'algorithmique avancée de L3 Informatique
  • Java
  • Algorithmique avancée
  • L3
Arbres couvrants aléatoires

Programme en Java permettant la visualisation d'un graphe de données basé sur plusieurs types de parcours aléatoires en largeur et en profondeur. Celui représenté ici est une application de l'algorithme d'Aldous-Broder avec une marche aléatoire.

Les couleurs changent de case en case créant ainsi un cycle de couleurs permettant de suivre le chemin des branches de l'arbre. Les graphes générés étant toujours différents, chaque rendu est unique avec un cheminement différent à chaque visualisation.

[Déc. 2015] AssoM G.A.P 2.0
Seconde version du gestionnaire de préventes
  • PHP

Réalisation d'une seconde version du logiciel en ligne de gestion par les membres de la vente de préventes pour des événements organisés par l'association AssoM.

Voir plus bas (Octobre 2014) pour les détails concernant la réalisation originale et les objectifs que remplit cette dernière.

[Juil. 2015] AlloDJMarseille Manager
Panel de gestion administrative interne
  • PHP
AlloDJMarseille Manager

Interface web de gestion des rendez-vous, des contacts, du personnel et de l'agenda des soirées du prestataire AlloDJMarseille.

Grâce à cette dernière, AlloDJMarseille gère rapidement les informations relatives à ses clients pour rapidement attribuer les DJs nécessaires aux événements. Cette solution permet par ailleurs la création de statistiques permettant d'évaluer certaines tendances.

D'un point de vue technique, l'interface a été développée sur Symfony avec Bootstrap pour les différentes interfaces HTML. Les normes Responsive ont donc été respectées, et le site est consultable sur mobile ou écran de petite taille.

[Mai 2015] DROP'in Ionic
Perfectionnement sur Ionic et AngularJS
  • AngularJS
  • Application
DROP'in Ionic 1 DROP'in Ionic 2

Création intégrale d'une application mobile compatible Android et iOS basée sur un développement avec le framework Ionic, lui-même basé sur Apache Cordova. Via l'utilisation d'AngluarJS et de vues en HTML et CSS, il permet la création de A à Z d'une application mobile fonctionnelle.

Le projet adapté ici fut DROP'in (voir plus bas pour plus d'informations) et les règles de création Material Design de Google furent appliquées (bouton "FAB" +, menus etinterfaces).

[Jan. 2015] Dan
Jeu créé lors de la Global Game Jam 2015
  • Jeu vidéo
  • Unity
  • C#
Dan 1 Dan 2

Tous les détails à propos de la réalisation du jeu, ainsi que l'archive pour y jouer, sont disponibles ci-dessous.

[Jan. 2015] CookieCatch AFK
Projet PHP de DUT Informatique
  • PHP
  • MVC
  • DUT
CookieCatch AFK 1 CookieCatch AFK 2 CookieCatch AFK 3

Site web communautaire opposant les utilisateurs inscrits en quatre factions ayant pour objectif ultime de gagner le plus de points (cookies) en participant à des événements divers et variés.

L'intégralité du système est codée en PHP avec une architecture MVC et un "framework maison".

Un gestionnaire d'événements, de messagerie et un panel d'administration sont disponibles.

[Jan. 2015] Gestionnaire de parking
Projet Java orienté objet de DUT Informatique
  • Java
  • POA
  • DUT
Gestionnaire de parking

Système de gestion de parking en Java avec multiples fonctionnalités : gestion du parking (nombre de places, configuration des emplacements), gestion des véhicules sur les places, des propriétaires, gestion des types de véhicules, impression du statut du parking et des factures pour chaque emplacement.

Les exceptions sont gérées dans la console et le programme est construit sur plusieurs principes de Design Pattern.

[ 20] Nuit de l’Info 2014
Organisation d'événement
Lors de l'édition 2014 de la Nuit de l'Info, le bureau des étudiant Inform'Aix et le fablab L.A.B d'Aix-en-Provence ont permit de mettre en place cet événement à l'IUT Aix–Marseille à Aix-en-Provence.
[Déc. 2014] StudiDrive AMU
Projet tutoré de DUT Informatique
  • PHP
  • Gestion de projet
  • DUT
StudiDrive AMU 1 StudiDrive AMU 2 StudiDrive AMU 3

Réalisation d'un site de covoiturage étudiant. Des notions de gestion de projet ont pu être mises en pratique avec un dossier complété de diagrammes GANTT, d'un cahier des charges, d'une charte graphique et du storyboard des pages finales du site.

[Nov. 2014] Aion'Snake
Médiation numérique d'une exposition d'un musée
  • Python
  • Exposition
Aion'Snake 1 Aion'Snake 2

Pendant les deux jours du MuséoMix 2014 à Arles - au Musée de l'Arles antique – la mosaïque de l'Aion s'est vue totalement modifiée.

Au programme : du mapping 3D avec trois projecteurs, du son d'ambiance et au cœur de la mosaïque le célèbre jeu du Snake, codé en Python, contrôlé par les visiteurs à l'aide d'un joystick.

[Nov. 2014] OpenGL OpenBall
Projet de modélisation de DUT Informatique
  • Java
  • OpenGL
  • DUT
OpenGL OpenBall 1 OpenGL OpenBall 2

Totalement codé en Java, ce magnifique simulateur de balle rebondissante va utiliser le moteur OpenGL afin de simuler la physique de la balle pour la faire rebondir.

Des calculs matriciels ont été utilisés et les formes prédéfinies d'OpenGL n'ont pas été utilisées : la balle est donc formée point à point avec un algorithme gérant rotations et translations.

Une fenêtre d'options a été ajoutée afin de modifier les polygones de la sphère, la vitesse de rebondissement et les limites de hauteurs.

[ 20] 36h chrono de l'entreprise
Participation à un événement
Organisé par Aix-Marseille Université, le but de cet événement était de créer en 24h Faculté de Droit à Aix–en–Provence
[Oct. 2014] AssoM G.A.P
Système de gestion des ventes de préventes
  • PHP
AssoM G.A.P

Le G.A.P, ou Gestionnaire AssoMien des Préventes, est une webapp proposée à l'association étudiante Méditerranéenne – l'AssoM – pour aider les bureaux d'étudiants membres à mieux gérer le comptage des ventes de préventes qu'elles font.

C'est ainsi ces quelques pages qui mettrons à jour non pas une base de données MySQL mais un document Google Sheets pour une visualisation en ligne mais aussi pour ceux voulant modifier le fichier directement depuis le tableau. L'API de Google a donc été utilisée.

[Sept. 2014] Système de gestion de stocks
Application crée par et pour Inform'Aix
  • NodeJS
  • SI
Système de gestion de stocks 1 Système de gestion de stocks 2

La volonté de développement d'un outil de gestion des stocks de la buvette du bureau des étudiants Inform'Aix a mené à la création une interface et d'un système complet basé sur le web.

Une tablette tactile permet désormais de gérer en direct les commandes de la buvette, celles-ci modifiant l'état des stocks dans la base de données.

Cela a donc permis ensuite l'affichage des tarifs et de la disponibilité des produits – canettes, barres de céréales... – sur un écran.

Un système de calcul des revenus a pu aussi être mis en place, ainsi qu'un algorithme d'estimation des prochains achats à faire avec impression de la liste des courses et de la quantité de chaque produit à prendre.

[Juin 2014] Inside
Court-métrage pour le projet média de DUT Informatique
  • Audiovisuel
  • DUT
Inside

Court-métrage réalisé en quatre mois dans le cadre du projet média de la première année du DUT Informatique.

Les logiciels After Effect et Sony Vegas ont activement été utilisés.

[Déc. 2013] Catch Me If You Can
Projet de C++ de DUT Informatique
  • C++
  • Jeu vidéo
  • DUT
Catch Me If You Can 1 Catch Me If You Can 2 Catch Me If You Can 3

Jeu console en temps réel se calquant sur le principe du "Catch Me If You Can" : sur une carte matricielle générée aléatoirement, deux joueurs tentent de s'attraper l'un avant l'autre.

Des bonus apparaissant aléatoirement permettant d'inverser les commandes, d'aller plus vite, de bloquer l'autre joueur ou de se bloquer soi-même.

Avec la librairie SFML, de la musique dynamique a été intégrée dans le jeu avec un changement de rythme.

[Fév. 2012] L'Enclave
Système de narration d'histoire non-linéaire
  • PHP
  • JS
  • Jeu
L'Enclave

Projet ayant pour but l'exploration d'une histoire pouvant changer selon les choix que l'on fait pendant. Organisation de l'histoire en sections référées dans les liens pendant la progression.

Toutes les données (l'histoire en elle-même) sont indexées dans des fichiers .txt et permettent la construction automatique des pages de l'histoire.

Les variables du contexte - progression et chemin - sont stockées dans l'adresse de la page et sont récupérées par méthode GET permettant la sauvegarde ou l'accès à une partie facilement et rapidement.

Un système de sauvegarde avec création d'un code unique à noter est aussi présent.

[Juil. 2009 à avr. 2012] CenterHome
Co-fondation d'un projet de service web
  • PHP
  • Serveurs
CenterHome 1 CenterHome 2

Mise en place d'une plateforme communautaire avec des serveurs de jeux en ligne Left 4 Dead, World of Warcraft et Minecraft.

Administration d'un serveur dédié Windows avec maintenance individuelle des serveurs de jeux, du site web, des bases de données et du serveur TeamSpeak.

Création d'une mini-API permettant l'utilisation d'un unique compte CenterHome pour l'ensemble des jeux.