Mes projets

Contrôle d'un robot

Illustration du site Spykee Play

Début - fin du projet : 16 Avril 2013 - 18 juin 2013
Nom du projet : SpykeeWeb (API), SpykeePlay (Site web)
État du projet : Version 1.0 sortie
But : Projet d'IUT (apprendre le développement web)
Description : Deux robots Mécano ont été mis à notre disposition.
Le but était de contrôler ces robots via une interface graphique de type page web.
Pour pouvoir programmer les ordres d'actions dans notre application il a fallu analyser le mode de communication du logiciel Mécano avec le robot.
Une API (environnement de développement) a été écrite pour de futur projet et contribuer à la petite communauté qui se rassemble autour de ce robot.
Un serveur programmé intégralement en PHP a été développé ce qui permet une plus grande flexibilité.

Technologies utilisées : PHP, PostgreSQL, MVC, Smarty template engine, URL rewriting, Regex, Bash, Socket, JQuery, AJAX, Git

Jeu sur navigateur

Illustration du site TUKS

Début - fin du projet : 2005-2010
Nom du projet : Tuks
État du projet : Suspendu
But : Apprendre la programmation PHP
Description : Ce projet avait pour objet de réaliser un jeu de simulation complet qui aurait pu être comparé à un jeu vidéo classique.
De très nombreuses recherches ont été réalisées et des dizaines de pages de cahier des charges ont été rédigées, ce qui m'a permis d'acquérir de nombreuses compétences, dans les domaines de la programmation web.
Par manque de développeur, seule la base du code à pu être finalisé, mais ce projet m'a appris beaucoup, en matière technique comme en gestion de projet et d'équipe.

Technologies utilisées : Pear, Gettext, PDO, POO, PostgreSQL, SVN, PHP, Smarty template engine, MVC, URL rewriting.

Migration web - Akori

Illustration du site Akori

Début - fin du projet : 1 Juillet 2015 - 31 juillet 2015
Nom du projet : Migration de la plateforme web d'Akori
État du projet : En production
But : Migrer de version de PHP et rendre le code maintenable simplement
Description : Le site web étant la vitrine de l'entreprise Akori, le but a été d'améliorer le référencement.
L'objectif de ce projet a été de garder le code existant ainsi que le design existant tout en passant sur un modèle web plus actuel.
Mais aussi simplifier l'administration du site sachant que le site est disponible en plusieurs langues.
Il a aussi été choisi de migrer le site web sous un framweork très léger développé par mes soins. Permettant une uniformisation de tout le site.

Technologies utilisées : PHP, MySQL, MVC, Smarty template engine, URL rewriting, Gettext, JQuery, Git

Association Labo R&T

Illustration de l'association Labo R&T

Début - fin du projet : Hivers 2012 - Juin 2014
État du projet : Toujours en évolution
But : Perfectionner mes connaissances UNIX et réseau
Description : Dans mon IUT nous avons la chance d'avoir un laboratoire de réseau accessible aux étudiants, en libre service.
Membre actif du club réseaux, j'ai mis en oeuvre la quasi intégralité du réseau du laboratoire ainsi que sa configuration (configuration routeur, serveur).
J'ai aussi fait le don d'un vieil ordinateur, que j'ai transformé en serveur, sur lequel j'ai installé de nombreux services pour simplifier l'utilisation réseau, partage de fichier Windows, serveur Web, DHCP etc...

Pendant les vacances estivales de 2013 j'ai fait l'aquisition personnelle d'un Switch CISCO pour poursuivre l'amélioration de ce serveur.

Technologies utilisées : Proftpd, Samba, Apache, Sshd, Mysql, PostgreSQL, PHP, VLAN, Bind9, DHCP

Serveur Dédié

Illustration du serveur dédié

Début - fin du projet : 10 Janvier 2013 - Aujourd'hui
État du projet : Toujours en évolution
But : Perfectionner mes connaissances UNIX et réseau
Description : Pour mes activités (par exemple l'hébergement de ce site) il est préférable de disposer de son propre serveur. C'est l'objet du projet "Serveur dédié".
Ce serveur contient uniquement des technologies que je maîtrise et à été configuré de telle manière que la sécurité soit renforcée.

Il me permet aussi d'héberger tout mes projets, passsés comme futurs. Avec une possibilité de personnalisation presque infinie.

Il héberge aussi des serveurs de jeux, pour se détendre de temps en temps avec des collègues ;-).

Technologies utilisées : Fail2Ban, Proftpd, Apache, Sshd, Mysql, PostgreSQL, CronTab, SSL, TLS, Teamspeak, PHP, Sendmail

Classement d'équipe

Illustration du site Foret d'Hetcate

Début - fin du projet : Juin 2012 (Duréee : ~ 1 semaine)
Nom du projet : Forêt d'Hetcate
État du projet : Version 1.0 sortie
But : Apprendre le Framework Zend
Description : Joueur de jeux vidéo en réseaux, j'ai déploré le manque d'un outil de classement des joueurs, simple, efficace et disponible. C'est pourquoi j'ai voulu développer un tel classement.
N'ayant pas accès a la base de donnée du jeu, il était impossible de récupérer les informations nécessaires au classement.
J'ai donc créé un script "aspirant" les informations directement sur le site officiel pour les mettre dans une base de donnée locale.
Une fois les données dans la base, il a suffit d'attribuer des points en fonctions de la difficulté des actions réalisés par les joueurs.

La récupération des données sur le site officiel était très lourde. Un script UNIX à été créé afin d'automatiser la mise à jour.

Technologies utilisées : Crontab, PHP, Zend Framework, MVC, URL rewriting, Regex, CURL, MySQL, Bash

Robot joueur

Illustration du script Clodo Bot

Début - fin du projet : Fin d'année 2011 (Duréee : ~ 2 jours)
Nom du projet : ClodoBot
État du projet : Finalisé
But : S'améliorer en expression régulière
Description : Pendant ma première année de classe préparatoire, mes collègues et moi étions amateurs d'un petit jeu sans prétention, sur navigateur.
J'ai eu l'idée de tricher en faisant jouer un robot à ma place. En une soirée j'ai développé une première version simple de ce robot.
Puis, un autre jour, j'ai rajouté la possibilité de faire des combats dans le jeu, par l'implémentation d'une intelligence artificielle très simple.

Technologies utilisées : PHP, Crontab, Bash, CURL