Mes réalisations

Vous trouverez sur cette page une liste de toutes mes réalisations accessibles à tous sur le web.
Chaque réalisation comporte un descriptif des langages utilisés et une analyse personnelle sur le projet.

MI-GSO

Site web de la société MI-GSO

Url: http://www.mi-gso.fr

Outils: CakePHP, MySQL, xHTML, Javascript, CSS

Description: Dans le cadre de la Junior Entreprise de l’INSA Toulouse j’ai été chargé du développement du site de l’entreprise MI-GSO. L’entreprise étant étendue sur le territoire européen, le site devait ainsi être multilingue (anglais, allemand et français). De plus, leur processus de publication actuel de contenu étant peu pratique il fallait que le nouveau site propose une solution simple d’administration par des personnes ayant de simples compétences bureautiques.Le site devait également permettre à l’entreprise de publier des offres d’emploi et de fournir aux candidats un espace pour poster un dossier de candidature. Chaque dossier est ensuite redirigé aux personnes concernées en fonction des informations saisies par le candidat.

Enfin, le design de l’ancien site web devait être repris et adapté pour s’adapter aux écrans actuels et être conformes aux normes du web actuel, ce qui entrait également dans l’aspect optimisation du référencement du projet. Le délai de réalisation souhaité était de 2 semaines maximum !

Analyse: Ce projet a été l’occasion d’utiliser la puissance du framework CakePHP afin de faciliter les aspects d’internationalisation, de sécurité et de modification de contenu. De plus, compte-tenu des délais de réalisation (mes études continuant tout de même) utiliser un framework pour fournir un site centré sur l’essentiel était la meilleure solution. Enfin, cela m’a permis de découvrir les différentes étapes de la mise en production d’un site au sein d’un grand groupe : l’informatique était gérée par la société Alten.

Forum INSA Entreprises

Url: http://www.foruminsaentreprises.fr

Outils: Php, MySQL, xHTML, Javascript, CSS

Description: En tant qu’organisateur du Forum INSA Entreprises 2008, j’ai été chargé de la mise en ligne du site web « vitrine » de notre projet. Le site devait permettre à chaque membre de l’équipe de gérer le contenu dont il est responsable, ainsi que de pouvoir gérer (en interne) le suivi des entreprises contactées.
Dans un 2nd temps, le site permettra aux étudiants de l’INSA de saisir leur CV et de le rendre consultable par les entreprises participant au forum.

Analyse: Ce projet a été développé de manière classique, en me basant sur mes précédentes réalisations. Le fait d’avoir réalisé plusieurs autres projets de manière « propre » m’a fait gagner un temps considérable de part la réutilisation de classes génériques.

La seconde partie du développement a été l’occasion de faire passer le site sous le framework CakePHP. La principale difficulté (et intérêt du développement) a été de faire cohabiter une connexion LDAP pour les étudiants (utilisant un web service développé en parallèle) avec les mécanismes d’Authentification fournis par le framework (pour les entreprises).

E-CGV.com

Url: http://www.e-cgv.com

Outils: Php, MySQL, xHTML, Javascript, CSS

Description: L’interface graphique ayant déjà été mise en place, je n’ai du sur ce projet me consacrer qu’à la partie dynamique. E-cgv.com propose un service génération automatique de CGV et de mentions légales à jour. Il m’a fallu développer une zone d’administration permettant de gérer les web-agencies clientes, mais également les gabarits de textes légaux. Enfin, un système de gestion de clients et de leur mise en conformité a été développé afin que les web-agencies utilisent le service proposé.

Analyse: Ce projet a été développé en très peu de temps (1 semaine). Cela induit une rigueur particulière dans le développement, d’autant plus que la base (HTML et design) avait déjà été mise en place d’une certaine manière. Dans ce projet, c’est surtout le développement d’un parseur de texte (pour générer des textes depuis un gabarit) qui a été nouveau dans ce projet. En effet, tout est désormais totalement administrable par les responsables du site : ajout et gestion des comptes des web-agencies, facturation et gestion des gabarits de mentions légales, cgv et protection des données. Le site compte déjà plusieurs web-agencies clientes et la mise en production n’a posé aucun problème.

Junior INSA Services

Url: http://www.etud.insa-toulouse.fr/~jis/

Outils: Php, MySQL, xHTML, Javascript, CSS, LDAP, Design

Description: La JIS (Junior INSA Services) propose aux étudiants de réaliser des études pour des entreprises dans tous les domaines. Dans le but d’optimiser sa communication et sa présence sur le web j’ai été chargé de re-créer leur site web afin qu’il devienne également un outil de gestion de l’association.
En effet, il m’a fallu rédiger un cahier des charges reprenant le besoin non seulement fonctionnel, mais également graphique. La plateforme permet aux membres de l’association de gérer les études en cours et de les diffuser auprès des étudiants, mais également de communiquer entre eux et de planifier leurs réunions.

Analyse: L’intérêt principal de se projet a été de mener toute les phases de définition des besoins, conception de l’outil, création du graphisme, développement et tests en étroite collaboration avec un membre de l’association n’ayant aucune connaissance technique.
L’adaptation d’un graphisme gratuit aux besoins du client était une première pour moi et m’a fait découvrir les subtilités du de la création graphique.
Au final, le site est totalement conforme aux besoins initiaux, et le référencement naturel a permis à l’association de recevoir dès la première semaine de mise en production plusieurs demandes de devis.

Normadoc.com

Url: http://www.normadoc.com

Outils: Php, MySQL, xHTML, Javascript, CSS, Ajax, CSV

Description: Depuis la rédaction du cahier des charges jusqu’à la formation technique sur le produit final, j’ai été en charge de tout le développement du site. En collaboration avec des logiciels de gestion commerciale (Idylis, Ciel) je me suis chargé de la définition des formats d’échange de données, afin de mettre en place un site de e-commerce fonctionnel et répondant au besoin de l’entreprise cliente.
Ce site web est aujourd’hui le principal outil commercial de Normadoc, un des leaders mondiaux de la vente de normes.

Analyse: Ce projet a été suivi depuis son commencement (cahier des charges, propal) et m’a permis de me familiariser avec des situations de gestion de projet sur le plan technique, mais également humain.
Devant le nombre de personnes qui ont collaboré sur ce projet (graphiste, client, cyberplus pour la partie paiement, éditeur du logiciel de gestion commerciale), le développeur du site web se devait de centraliser et de regrouper les différentes informations. Il a été très valorisant de voir et de comprendre les différentes contraintes liées au travail en équipe comportant des personnes d’horizons radicalement différents.
J’ai également pu mettre en place un Back-Office complet permettant de gérer tout le site, d’importer des articles, d’exporter des commandes, de gérer les images … par des utilisateurs n’ayant strictement aucune connaissance technique. Au final, le client est entièrement satisfait du produit et ce site de e-commerce tourne actuellement à plein régime !

Creasyweb.com

Url: http://www.creasyweb.com

Outils: Php, MySQL, HTML, Javascript, CSS

Description: Intégré à l’équipe de développement de la plateforme, j’ai du me plonger dans le code en place afin de le comprendre et de l’adapter.
Cela m’a permis de développer divers ajouts de fonctionnalités (Intégration Paypal, Import CSV, Personnalisation des pages …) et de travailler sur des adaptations de la plateforme spécifiques à des clients.

Analyse: Découvrir une plateforme aussi grosse que Creasyweb, la comprendre dans ses moindres détails pour pouvoir l’adapter sans aucun soucis était la première étape à passer. Celle-ci était très instructive et m’a montré l’importance des commentaires et d’une documentation dans des projets de gnarde ampleur.
De plus, travailler sur cette plateforme constitue désormais la plupart de mon travail, et la faire évoluer suivant les besoins des clients est très valorisant. Cela me permet de réfléchir sur des implémentations de problèmes concrets et de rester au contact des évolutions actuelles en terme de besoins.
Travailler dans le domaine du e-commerce me permet de m’investir dans un domaine en forte croissance actuellement, et me donne une expérience enrichissante.


Autres travaux plus anciens …

Sécurisation de galeries photos

Outils: Php, MySQL, .htaccess
Description: Restreindre l’accès à des galeries photos déjà en place. Utiliser un système de login/mot de passe après une inscription nécessitant un code propre à la galerie. Le dispositif devait tenir en un minimum de fichier afin d’être réutilisable par une personne n’ayant aucune connaissance en développement web.

Analyse: Les galeries de photos étaient générées automatiquement par un logiciel qui crée une arborescence de site en html. Les liens d’une page à l’autre étant gérés en HTML, il ne fallait pas modifier les url d’accès aux pages. Pour les protéger j’ai donc utilisé de l’url rewriting pour passer par mon fichier php avant chaque accès à une page.
Le script de sécurisation se décompose en 2 fichiers, et seulement deux variables doivent être modifiées afin de l’adapter à une autre galerie du site par un simple copier-coller.

Mon-shopping-discount.com

Outils: Php, MySQL, (Categorizator)

Description: Installer un script d’annuaire open-source (Categorizator), le modifier afin d’ajouter des fonctionnalités (images pour les catégories …). Personnalisation du design.

Analyse: L’installation et la configuration de ce script d’annuaire qui m’était inconnu a nécessité une recherche de documentation et des tests. Concernant la modification, il m’a fallu me plonger au coeur du code fourni afin de localiser les endroits à modifier pour réaliser les ajouts de fonctionnalités au site. Les modifications apportées ont été totalement intégrées au fonctionnement et à la philosophie du script.

Faretop

Outils: Php, MySQL, Javascript, (AJAX)

Description: Réaliser la partie dynamique (php) du site : inscription, login, gestion d’une grille de loterie, réalisation de tirage, zone d’administration complète.
Système de codes attribués par le webmaster ou gagnés à partir d’un jeu de loto. Gestion d’une validation par clic sur des bannières publicitaires (installation/configuration/intégration de phpAdsNew).
Le tout à partir d’une base HTML/Javascript déjà fournie et gérée par le webmaster.

Analyse: Le plus difficile dans ce projet était la compréhension du code HTML/Javascript. Le tout n’était pas conforme aux normes du W3C et pas clair du tout. La création de la partie PHP m’a permis d’en apprendre énormément sur la « gestion d’un caddie ». La zone d’administration devait permettre la consultation de toutes les informations sur les membres, l’attribution de codes, la réalisation de tirages … par une personne novice en matière de webmastering.
La seconde partie de « loto flash » permettant de gagner des codes m’a obligé à gérer la partie dynamique par une technologie proche de l’AJAX dans le but d’éviter le rechargement de la page.
Enfin, j’ai dû réaliser l’installation, la configuration et l’intégration dans le site du script de gestion publicitaire : phpAdsNew.

Référencement site immobilier

Outils: Url rewriting, PHP, xHTML
Description: Optimiser le site pour son référencement dans les moteurs de recherche à partir de plusieurs audits réalisés.

Analyse: Ce travail m’a permis de me faire acquérir de l’expérience dans l’Url Rewriting. Avec des informations de professionnels du référencement (par les audits), j’ai du définir moi-même les tâches à effectuer et ensuite les mettre en oeuvre.
J’ai ainsi pu voir les répercussions que le changement de structure d’url implique. Ensuite, il m’a fallu optimiser le code HTML et le rendre valide HTML 4.01.
Au fur et à mesure du projet, j’ai également décelé des problèmes dans le code ce qui posait des problèmes importants (des parties ne fonctionnaient en fait pas !), j’ai donc également recodé certaines fonctionnalités du site web.

Zolvenstra

Outils: Php, MySQL, xHTML, CSS
Description: Réaliser un site web administrable par une personne sans aucune connaissance du web. Le site devait permettre la publication de textes ordonnés en différentes catégories.
Un formulaire de contact et une page de texte devaient également être présentes.
Le design ne serait pas le but premier, mais tout devait être conforme aux normes du W3C xHTML 1.0 Strict.
Note: Le webmaster du site n’a pas donné de suite à notre collaboration et ne souhaite visiblement plus mettre en ligne le site, par conséquent le projet est terminé !

Analyse: Le développement de ce site avait deux buts : le premier, rendre service à une personne n’ayant pas de compétences pour créer son site web; le second, me permettre de créer une structure de site propre, modulable et réutilisable.

Tags : CakePHP, pierre martin