Projets | Olivier Chabert

Mon premier module iGoolge pour MiniVille

iGoogle : explications

iGoogle est un service gratuit de la société Google. Il permet à chaque utilisateur de créer une page d'accueil personnalisée. On a la possibilité de rajouter des informations comme la météo, les nouvelles, ... par l'intermédiaire de module iGoogle, appelés aussi Widgets. Avec une interface du type "web 2.0" (utilisation d'AJAX), ce service nous permet de faire évoluer notre page d'accueil en fonction de nos besoins. De plus, Google propose une documentation très complète sur le développement et la mise en place de nouveaux modules.

Le sujet : MiniVille

MiniVille est un petit jeu en ligne créé par la société Motion-Twin. Le principe est très simple : on crée une ville et chaque visite augmente une caractéristique de la ville. Le but est donc de diffuser un maximum les liens vers la ville. Ainsi plus il y aura de visite plus la ville sera grande. Il faut ensuite augmenter l'industrie pour éviter le chômage, améliorer le transport, l'environnement,... Jeu très simple sans vraiment d'utilité mais très bien construit.

Pourquoi ce module

Sur MiniVille on ne peut augmenter les caractéristiques d'une ville qu'une seule fois par jour. Le problème qui se pose c'est de connaitre les besoins de la ville sans pour autant perdre le clic du jour. MiniVille propose un flux XML regroupant les toutes les informations nécessaires. IGoogle + flux XML MiniVille = Module MiniVille. L'idée de départ et très simple, un utilisateur ajoute sa ville dans le module et toutes les informations son disponible.

Développement et mise en ligne

Au départ il faut comprendre comment fonctionne un module iGoogle, il est formé d'un simple fichier XML avec des images et des feuilles de styles. Au fur et à mesure de l'avancement du projet, on se rend compte du potentiel d'iGoogle dans son fonctionnement, en effet Google met à disposition une API complète pour faciliter la gestion des données en JavaScript. Le développement de ce premier module est une bonne expérience, d'autant plus qu'il y a plus de 1200 visites par jour actuellement.

Vous pouvez ajouter ce module sur votre page iGoogle : Module pour Miniville, Module pour MyMiniCity

Progest une application de gestion de projets (Licence)

Le fonctionnement en groupe

Ce projet, à réaliser en groupe, a eu pour but de mettre en pratique la théorie reçue en cours et également d’avoir une expérience du travail collaboratif. Il a permis également aux étudiants d’appréhender l’organisation et le suivi d’un projet informatique, de son analyse au développement final. Chaque groupe, encadré par un tuteur, a dû être autonome et par conséquent choisir un chef de projet ainsi que se répartir le travail sous forme de module. C'est ici que mon travail en tant que chef de projet a commencé.

Une mission : le management

Chef de projet n'est pas une place très facile au départ. Il faut arriver à motiver le groupe et prendre les décisions rapidement. Dans ce projet ma première activité fut la création d'une ambiance de travail ainsi que la mise en place de moyens de communication pour que le groupe puisse avancer ensemble. Pour cela j'ai mis en place un forum de communication. Dommage que le projet soit terminé, car nous formions une bonne équipe.

Analyse puis développement

Après quelques réunions avec notre tuteur et la fin de l'analyse du projet selon la méthode UML, le développement a pu commencer. Grâce au découpage du groupe en module de travail, l'équipe a pu avancer rapidement et les premiers résultats été encouragent. La partie la plus difficile a été d'arrivée à suivre l'évolution de l'application pour pouvoir utiliser les dernières versions du code source. Enfin, le débogage de Progest nous a permis de mieux comprendre le fonctionnement du langage PHP et de la communication client-serveur.

Soutenance et bilan

La dernière journée avant la soutenance ne fut pas de tout repos. Il nous a fallu tester l'application dans tous les cas de figure possible afin de déceler le moindre problème et de le réparer. Nous avons aussi dû finaliser le rapport et préparer la soutenance. Après la présentation nous étions fatigués mais plutôt contents de notre travail. Nous avons réussi à répondre aux demandes du projet, à travailler en groupe tout en restant autonome. De plus pour ma première expérience en tant que chef de projet d'une petite équipe, j'ai appris à gérer un groupe et à développer un projet dans les temps.

Vous pouvez télécharger le rapport de projet pour plus d'informations : Rapport de projet

Stage de fin d'étude (DUT)

Cadre du stage

Dans le cadre de la formation du DUT Informatique de Montpellier, un stage de fin de cursus de 11 semaines était demandé. Ayant fait mes premiers pas en informatique sur un Macintosh, j’ai décidé de faire une demande de stage à la société Bea Informatique Centre de Services Agréé Apple. Cette société évolue rapidement, tout comme les nouvelles technologies. Elle dispose d’un grand nombre d’informations, de produits et de nouveautés. Le but de ce stage est de faciliter la diffusion de ses informations à un public important, et ceci, le plus rapidement possible.

Une lettre de mission : des objectifs à atteindre

La lettre de mission comprend plusieurs objectifs. Le premier est l’amélioration du catalogue existant et l’ouverture de celui-ci à tous les clients de la société. Il faut aussi que je développe un site web convivial et que je facilite la mise à jour grâce à une console d’administration. Pour commencer, j’ai réalisé une analyse complète de l’existant. Ensuite j’ai établi un cahier des charges avec les commerciaux de la société. Pour finir, j’ai programmé le nouveau site.

Bilan

Ce stage a été pour moi une réelle expérience professionnelle. En effet, comparé aux différents projets et stages déjà effectués, il y avait une véritable attente de résultats de la part de mes responsables. Sur le plan technique, je peux dire que ce stage a été très formateur. J’avais déjà utilisé PHP et MySQL au cours de cette année pour du développement personnel mais pas à un niveau aussi poussé. Je suis heureux d’avoir acquis de nouvelles connaissances sur le développement et la programmation au cours de ce projet.

Vous pouvez télécharger le rapport de stage pour plus d'informations : Rapport de stage

Mon premier projet : Le labyrinthe (DUT)

De la théorie à la pratique

Dans le cadre de la formation au DUT, il nous a été demandé de réaliser un projet en binôme pour nous permettre d’approfondir notre maîtrise de l’analyse et de la programmation d’un problème concret, mais aussi, pour avoir un aspect de la conception d’un véritable logiciel, aspect que nous n'abordons pas lors des petits programmes faits en TD. Mon binôme et moi, avons donc choisi de créer un générateur de labyrinthes complexes.

Création d'un générateur de labyrinthes complexes...

Un labyrinthe simple est un agencement de chemins étudiés pour que l’on puisse s’y perdre, généralement en deux dimensions. Un labyrinthe complexe est un simple labyrinthe auquel une dimension supplémentaire a été rajoutée. Nous avons choisi, comme complexité, la possibilité de se téléporter de manière instantanée, dans des zones du labyrinthe qui ne sont reliées par aucun chemin visible. Cette solution nous est apparue comme une bonne combinaison entre complexité et originalité. Nous avons ensuite mis au point un algorithme de génération que nous avons programmé en Java.

... et Pillage Mania est né!

Une fois le générateur terminé, l’application était encore incomplète. Ce logiciel n’avait aucun but précis. Nous avons donc décidé de créer un jeu, "Pillage Mania", sur les fonctionnalités du générateur. Pour cela, nous nous sommes concentrés sur trois aspects : le premier étant de permettre une interactivité par l’intermédiaire d’un personnage, le second consistant à fournir un environnement varié et évolutif selon le niveau du joueur et enfin l’habillage du logiciel avec un menu regroupant diverses fonctionnalités.

L'histoire... de la fin du Louvre

Le jeu est basé sur l’histoire d’un chasseur de richesses qui parcourt par-delà le monde à la recherche de trésors se trouvant au sein de différentes pyramides de plus en plus grandes et dangereuses. Ce personnage traverse donc l’Amérique du Sud avec la civilisation Aztèque où la difficulté n’est présente que par résolution du labyrinthe, puis l’Egypte où des ennemis risquent de gêner sa progression. Pour parvenir à ses fins, le chasseur devient voleur et parcourt la pyramide du Louvre. Le projet se termine mais beaucoup de nouvelles fonctionnalités sont à implémenter pour que l'application puisse être intérressante.

Fin du jeu et du projet

Le jeu enfin terminé, nous avons pris un moment pour rédiger un rapport et préparer la soutenance. Ce projet m'a permis de comprendre plus facilement l'importance de l'analyse et de développer une application complète.

Vous pouvez télécharger le rapport de projet pour plus d'informations : Rapport de projet