5 rue du Parc
63670 Le Cendre
à Mars 2009
à Juillet 2007
à Juillet 2005
à aujourd'hui
En CDI depuis bientôt 1 an au sein de cette société créée en Septembre 2010, je suis en charge principalement du développement d'applications web et de programmes informatique.
J'ai ainsi eu l'occasion de mettre en pratique mon savoir-faire en PHP/MySQL pour développer plusieurs systèmes d'information accessibles par internet pour un client travaillant dans le domaine de la restauration d'entreprise principalement.
Ces applications web permettent de générer des audits au format Excel grâce à la librairie
PHPExcel. Les auditeurs en charge de l'évaluation des restaurants d'entreprises
en France, copient les audits Excel sur leur tablette Archos 9 et procèdent à
l'inspection des restaurants.
Une fois terminé, ils font parvenir le fichier complété à leur responsable qui l'envoie
au système d'information. Celui-ci enregistre les résultats en base de données et le responsable
peut alors générer un rapport d'analyse du restaurant au format PDF. Le sytème d'information
utilise pour ça la librairie FPDF.
A la fin d'une saison d'audits, le responsable peut générer des rapports
annuels au format Word, grâce à la librairie PHPDocx, afin d'obtenir des
statistiques sur l'ensemble des restaurants audités.
Pour ce même client, j'ai pu également développer un site internet (www.fluidirest.fr)
destiné à publier des informations en temps réel sur la fluidité au service et la
disponibilité en salle dans les restaurants d'entreprises.
Ce site internet, développé avec le Zend Framework, est mis à jour chaque
minute grâce à un Système d'Information complexe, développé en Qt, et basé sur
l'analyse de flux de personnes par l'intermédiaire de capteurs de passages. Les
informations sont traitées par le système, qui les adapte en fonction de celles
obtenues les jours précédents afin d'estimer le nombre de personnes qui
devraient arriver dans les 20 prochaines minutes.
Outre informer les convives sur l'affluence dans leur restaurant et ainsi
fluidifier le service, ces informations permettent également aux restaurateurs
de gérer la production des plats de façon plus juste pour éviter la rupture en
cours de service ou la surproduction.
Durant ce projet, j'ai aussi pris une part importante dans le développement d'un outil de maintenance à distance des différents serveurs des restaurants. Ce programme, également développé en Qt, m'a permis de découvrir ce Framework C++ et ainsi commencer à développer une nouvelle compétence professionnelle.
Pour la surveillance des différents serveurs, j'ai mis en place et configuré l'application Nagios. Ce programme de Monitoring permet de nous alerter lorsqu'un serveur subit une charge très importante ou est inaccessible.
D'autre part, j'ai participé à l'analyse fonctionnelle de plusieurs autres projets, notamment le développement d'un programme de gestion d'affichages dans des piscines (températures, heures, informations, images, etc.) et dans les stations de métro (publicité sur écrans : images, vidéos, etc.). Ces projets sont en cours de développement.
Enfin, j'ai participé à l'élaboration de plusieurs réponses à des appels d'offres principalement pour la création de sites internet pour des mairies, conseils généraux, ou Chambres de Commerce et d'Industrie. Ceci m'a permis de découvrir une autre partie de mon métier, la prospection et la recherche de nouveaux marchés, tout en appliquant la rigueur que nécessite ce genre de démarche pour espérer obtenir des marchés publics face à la concurrence.
à Mai 2010
Au cours de cette période, mon principal travail consistait à développer de nouveaux modules et composants pour le CMS Joomla 1.5. La plupart des sites des clients de la compagnie étaient développés à partir de ce CMS, amélioré au fil du temps par de nouveaux composants génériques et réutilisables, afin de leur offrir un site internet « clés en mains » qu'ils pouvaient maintenir sans connaissance en développement web.
La majeure partie du développement était réalisée en PHP 5 Objet en suivant le schéma Model-Vue-Contrôleur, à la base de la conception de Joomla 1.5, et utilisait
le système de gestion de base de donnée MySQL 5.
J'utilisais des outils tels que DB Designer ou MySQLWorkbench afin de concevoir les bases de données au travers d'un schéma de représentation UML.
Pour l'animation des sites, j'utilisais le Javascript au travers du Framework MooTools. Toutefois, nous avions modifié le CMS afin d'utiliser la version 1.2.X de MooTools, plus récente et plus complète que la version 1.1.X originellement livrée avec le CMS. Pour la mise en forme du contenu, j'utilisais le CSS allié à une architecture XHTML réfléchie.
Pour répondre au besoin des clients d'être autonomes avec leur site internet, je développais également les composants pour la partie « back-end » de Joomla. Ainsi, je réfléchissais aux moyens de faciliter l'utilisation par le client, tout en lui laissant la possibilité de gérer son site au maximum.
Pour la partie développement de certains projets, un travail en équipe était nécessaire. Par exemple, sur le site www.cercleclubprive.com, j'ai participé au développement des composants de messagerie interne, de chat, de recherche de membres... tout en intégrant les fonctions de restrictions d'accès, microblogage et autres sur lesquelles travaillaient des collègues.
J'ai également développé des composants intégrant des systèmes de paiements sécurisés fournis par des banques canadiennes, ainsi que d'autres systèmes tels que Paypal, sur des sites qui nécessitaient des formulaires de dons en ligne, tel que www.marcheducourage.com, ou de paiement lors de l'ajout d'une offre d'emploi comme sur www.prodentcv.com. Une fois le paiement réalisé, le composant devait interagir avec le reste du site conçu par d'autres développeurs pour, par exemple, valider un don, une inscription ou une offre d'emploi...
D'autres projets nécessitaient plus un travail de développement autonome.
Ainsi, sur www.lovettwines.com, j'ai développé les différents modules et composants présentant différents vins d'Afrique du sud au « front-end », et la gestion de ces vins, des régions, des listes... au « back-end ».
Sur le site www.bipede.ca, j'ai développé le module de présentations des différents projets de la société Bipède, principalement à l'aide du Framework Javascript MooTools.
Une autre partie de mon travail consistait à gérer plusieurs serveurs web unix.
Tous les sites que nous avions, étaient hébergés sur des serveurs dédiés tournant sur la distribution CentOs 5 de Linux. En plus de l'interface de gestion de serveur Plesk, installé sur les serveurs, j'ai été amené à intervenir à de nombreuses reprises directement sur les serveurs en me connectant grâce à un tunnel SSH à partir de mon poste, afin de procéder à des configurations de domaines ou à des mises en production de sites internet.
Pour faciliter la migration des sites sur les environnements de développement, de tests et de productions, j'ai développé un outil interne à l'entreprise qui se chargeait
de réaliser ces tâches de façon automatisée et sécuritaire puisque une sauvegarde des fichiers et des bases de données était réalisée avant chaque migration.
Cet outil permettait aussi de programmer des sauvegardes hebdomadaires de chacun des domaines hébergés sur nos serveurs et les transférer sur un autre serveur afin de les stocker.
à Août 2008
Pendant ce CDD, j'avais la tâche de participer à la préparation et l'organisation d'un congrès international organisé par l'INRA à Clermont-Ferrand. Plus particulièrement, j'étais en charge de finaliser le développement du site dédié à cet événement, www.8th-european-ifsa-symposium.org.
La majorité du développement du site avait été réalisée avant mon arrivée par un autre développeur que j'ai remplacé.
Développé sur la base du CMS ArtiPHP, il est conçu en HTML, CSS, PHP et MySQL principalement.
J'ai créé le formulaire d'inscription à l'événement, ainsi qu'une interface de gestion de compte pour les personnes inscrites et des pages de présentations du déroulement du symposium.
Au « back-end », une interface permettait de voir la liste des inscrits, si ils avaient payé leur participation ou non, d'éditer cette liste et en déduire des statistiques afin de préparer au mieux l'événement.
Lors du congrès, j'ai participé au bon déroulement de la manifestation d'un point de vue technique (configuration des postes de travail, récupération des présentations powerpoint, installation de celles-ci dans les amphithéâtres, etc.) ainsi qu'à l'accueil des participants.
En parallèle, j'ai dû développer un site internet à partir d'un intranet existant. Ce site, www.clermont.inra.fr/add-trans/, avait pour objectif de présenter les résultats de recherches d'un projet sur lequel travaillait l'équipe (Transformation des Systèmes d'Élevage) dans laquelle je me trouvais.
Le développement de ce site est totalement spécifique et utilise le XHTML, CSS, Javascript, XML, PHP et MySQL.
Dans sa partie « front-end » les visiteurs peuvent accéder à toute l'information disponible sur le site (publications, présentation du projet, photos, etc.) et contacter les différents rédacteurs, écrivains, conférenciers...
Afin de lutter contre le spam, les adresses e-mails de ces personnes ne sont pas visibles sur le site. Stockées en base de données, elles ne sont récupérées que lors
de l'envoi du message par l'intermédiaire du formulaire de contact prévu à cet effet.
Dans sa partie « back-end », l'administrateur peut ajouter ou supprimer des publications sur la page « Les productions », configurer les différentes catégories dans lesquels elles se trouvent, ajouter des résumés en français et en anglais, définir les liens vers les publications originales (PDF ou sites web), gestions des adresses e-mails, etc.
à Juin 2007
Pendant ce stage de 10 semaines, dans le cadre de ma formation en deuxième année d'IUT Services et Réseaux de Communication, j'ai développé le site de la société MDJ, www.m-d-j.com.
Le développement de ce site m'a fait découvrir un nouveau CMS, OSCommerce.
À l'origine, ce CMS est dédié à la création de site de vente en ligne. Pour les besoins du client, je l'ai détourné de son usage premier afin de faire un site de demande d'informations concernant les différents produits de l'entreprise.
Pour concevoir ce site, j'ai utilisé les langages HTML, CSS, Javascript, ainsi que PHP et MySQL.
Le « back-end » permet de gérer les produits, publier des informations, analyser les inscriptions afin de prendre contact avec les personnes ayant demandé des informations sur les produits.
Le site du Conseil général, www.puydedome.com avait été développé par une entreprise de création de sites internet, façon CMS.
Ma tâche principale était de mettre à jour l'agenda des événements du département et rédiger des articles publiés ensuite sur le site.
Durant cette période, j'ai également réalisé un formulaire en PHP, HTML, CSS et Javascript, destiné à faire une demande de remplacement d'un technicien de maintenance par les chefs d'établissements scolaires du département.
Possède une voiture et une moto