Menu

Hugues DUBOIS

NOISY-LE-SEC

En résumé

Exprience dans les architectures n-tiers – SGBD [SQLServer, MySQL, SQLite],
Technologie serveur [Flash Remoting, JRUN, ZOPE, XML], Technologie cliente [AJAX,
HTML, Flash MX, Director] en environnement Web [Ruby on Rails, Apache, IIS, PHP,
CGI] – – Familiarisé avec de nombreux gestionnaires de contenu (générique ou propriétaire) -- analyse, design et conception d’IHM et développement MVC .

Mes compétences :
Apache
Développement
Programmation

Entreprises

  • AP2S - Réalisation, développement, déploiement

    2006 - maintenant Il s'agissait de mettre en place le site http://www.gdp.fr, pour la maison de production de concert GDP.

    Le front-end à le contexte fonctionnel suivant :
    - Le site web est construit sous forme d’un site en “full flash” communiquant avec le serveur sous forme de flux en xml (générés en dynamique via php).
    - Pour bien dissocier la logique métier de la génération des flux, l’application s’appuie sur un modèle MVC où les vues sont construites à partir d’un moteur de template nommé Smarty. L'accès à la base de donnés s’appuie, quand à lui, sur une couche d’abstraction nommé PDO disponible depuis php5. Pour facilité les tâches de maintenance et d’ajout de nouvelle fonctionnalité un “mini-framework” maison, basé sur des fichiers de configuration en xml à été mit en place.
    - Le site permet une présentation des artistes, des spectacles et événements qu’ils leurs sont liés. En donnant la possibilité à l’internaute de commander en ligne des places de billetteries liées aux séances de sont choix. Cela impose d’établir à un moment donné une connexion sécurisé avec le serveur.
    - Pour chaque artiste, spectacle, événement, séance le webmaster peut leurs associé des médias. Ces derniers sont présentés en front-end.
    De plus, un espace dit professionnel, sécurisé par mot de passe auto générer par le back-end, donne la possibilité aux personnes habilitées de télècharger ces derniers.
    - En plus, un système d’informations, permet au webmaster de présenter des petites brèves datées.
    - L’internaute peut s’abonner à diverses mailings listes liées aux artistes, aux genres musicaux ou à une mailing liste globale. Chaque inscription fait l’objet d’un envoie de confirmation par mail.
    - Enfin, le front-end possède un lecteur de fichiers son au format mp3. Plusieurs playlists, sous forme de flux xml, décrivant des chemins vers les fichiers, peuvent lui être envoyé.
    - Pour conclure, il faut pouvoir avoir des statiques de visites via une solution libre comme phpMyVisites ceci malgré le fait que le front-end soit en flash.

    Pour le back-office :
    - J'ai bâti, une architecture MVC en utilisant les "patterns" plus classiques (Fabriques, LOC..).
    - J'ai appuyé la couche model sur un ORM [mieux approprié pour la gestion d'un back-office] (Propel en l'occurrence) permettant une abstraction complète du moteur de base de donnée.
    - Un fichier descripteur XML, m'a permis de coller entre elles les différentes couches, facilitant ainsi la "fabrication" des classes "controller" et le "dispatch" des actions. (Patterns : Fabrique, dispatcher, LOC).
    - La couche vue quand à elle utilise elle aussi le moteur de template Smarty pour générer du XML envoyer à l'interface utilisateur.
    - Celle ci, est "full - Ajax" [ou presque, il y a quelques modules en flash]. J'ai utilisé Prototype, Scriptaculous et la classe AjaxEngine d'OpenRico.
    - J'ai créer des classes qui héritent d'une classe DataProvider écrite javascript chargées de dispatcher les informations aux éléments d'interface (DataGrid, DataForm, DataCriteria [permettant de gérer les filtres de recherche], DataPager, ContexteMenu, InfoBulles, etc...).
    - Visuellement, j'ai choisi le parti pris d'utiliser des icônes colorés et en prenant soin du rendu de l'interface pour rendre le travail, aux utilisateurs, plus agréable.
    - J'ai, aussi, choisi de joué avec les transparences pour faire oublié l'aspect austère des back-offices en générales, tout en essayant de fournir un outil très productif.
    - Du point vue ergonomique, j'ai diviser l'écrans (1024x768) en trois :
    o Un menu d'icône [en haut] relatif aux rubriques
    o Un espace de travail (central) avec des sommaires de sous rubriques, des DataLists et des DataForms
    o Et un menu [à gauche] contextuel aux objets manipulés.

    Pour plus d'information contactez moi.
  • ANGIE - Chef projet web / Intégrateur -- développeur Web

    2003 - maintenant Réalisation de nombreux sites statiques et dynamiques (JSP, Cold Fusion, PHP, ASP) --Wanadoo, France5, APAVE, CAMIF, ...
    Réalisation d’outils d’automatisation de processus éditoriaux.
    Réalisation d’outils d’automatisation de conception de newsletters.
  • Idé - Groupe Fininfo - Analyste programmeur, administrateur

    2003 - 2003 Pour un projet de grapheur boursier en ligne : « Revers Engineering » pour réaliser
    un audit et de la documentation technique.
    Mise en place d’un environnement de développement, des procédures d’exploitation
    et des recommandations d’évolution et de développement.
  • Intervention dans le domaine associatif - Chef projet

    2003 - 2003 Cours sur les outils de l’Internet au prés de jeunes enfants.
    Ebauche de projet pour la réalisation d’un portail associatif.
  • XSILine -- Groupe Fininfo - Analyste programmeur, développeur / intégrateur multimédia

    2000 - 2003 Chargé de la conception (design, ergonomie) et du développement des applications
    clientes reliées à des web-services pour la réalisation de systèmes éditoriaux, sous
    technologie internet et client serveur, lors de projets forfaitaires [flash MX,
    DHTML].
    Réalisation d’applications serveurs, avec plusieurs sites en PHP et Java [Servlets,
    Web Service avec Flash remoting sous JRUN], avec notamment la réalisation d’un
    moteur d’indexation et de recherche de documents.
    Participation au développement et au déploiement d’applications basées sur un
    « Méta-Modèle » de données sous SQLServer.
  • U.R.S.S.A.F SARTHE - Stage Analyste programmeur

    2000 - 2000 Chargé du développement d’une application de gestion de caisses pour migration
    vers l’Euro : étude de l’existant et des besoins, réalisation, suivi et mise en place
    [Visual Basic, Access].

Formations

Réseau

Annuaire des membres :