La Cie En Marge existe professionnellement depuis 2002. Avec plus de cinq spectacles à son actif, elle est maintenant reconnue comme un acteur à part entière dans le paysage théâtral de la Communauté Française.
Projet pour un Centre Culturel ma foi fort sympathique. Ca fait plaisir de voir un client devenir parfaitement autonome dans la gestion de son site!
Site pour un festival pluridisciplinaire axé sur les droits de l'Homme. L'accent étant mis sur l'agenda (qui est désactivé entre les différentes éditions du festival). Quelques expériences un peu hors normes au niveau du layout: une image de fond qui se redimentionne avec la fenêtre, et un jeu sur les transparences.
Un GAC (Groupe d’Achats Communs) est un groupe de personnes qui se réunit régulièrement (souvent une fois par semaine) pour faire ses courses tout en ayant un contact avec les autres participants. Le GAC n’est pas un magasin (encore moins un self-service…). Il ne s’agit pas seulement de remplir son panier et de rentrer chez soi avec des produits, certes bio et de qualité, mais de favoriser la rencontre, les échanges et de soutenir les producteurs locaux. Un projet qui me tient à coeur. En cours de développement: un système de gestion de commandes pour les membres et les producteurs. Histoire d'avoir plus de temps pour la convivialité lors des réunions!
T.M.D. est une société qui distribue des produits dans le secteur de l'audio: logiciels, instruments, micros, amplis, enceintes.
Le site comporte une section "membres" où les revendeurs ,une fois identifiés, ont accès à une liste de prix qui leur est spécifique (il y a différents types de revendeurs et diffénrentes listes de prix associées). Ils peuvent se servir de cette liste pour préparer une commande qui se calcule en temps réel via javascript, ensuite celle ci sera automatiquement envoyée à TMD par un email pratique à traiter.
Un nouveau système de traitement des url fait son apparition, l'optimisation pour les moteurs de recherche a été revue. Un outil de gestion de newsletters a également été développé, sur base d'un système de queue et de traitement périodique par paquets.
Blog réalisé pour des amis expatriés.
Développé en rush sur base d'une refonte complète de mon système de gestion de contenu. (en cours de développement, il s'agit donc d'un pre-release).
Les nouveautés au niveau programmation du cms:
-structure de controle centralisée et système de templates (librement inspirés du design pattern MVC).
-systeme de cache reduisant nettement les acces sql et les traitements.
-multilinguisme. (non exploité ici)
-structure plus apte à recevoir des developpements futurs.
Ce projet, m'a été proposé par Thierry Adam, celui-ci s'est occupé du design, de la mise en CSS et de la formation du client.
J'ai pour ma part réalisé la configuration d'un CMS Joomla avec plusieurs modules spécifiques selon les désidératas du client (agenda, galeries, backup automatisé, search-engine optimisation...).
Ensuite j'ai développé et intégré une gestion des "pôles" spécifique à ce client, afin que l'utilisateur final puisse assigner facilement un évenement, un article, une galerie... à un pôle d'activité qui sera représenté par une identité visuelle différente.
Mon job actuel: responsable du commerce electronique pour la Maison Tasset à Liège.
Le site a été mis en place par mon prédécesseur, Thierry Adam, sur base du logiciel OsCommerce.(php+mysql).
Je continue à développer ce site, et entre autres, je crée une interface de gestion de stock automatisée.
La deuxième partie du job est plutot orientée marketing (référencement, tracking, affiliation...).
Réalisation d'une maquette sur base d'un layout concu par Marco de Djm-web.
Job assez amusant à réaliser, le design de départ étant plutôt chouette.
Le résultat final est assez peux gourmand en poids. Chaque section du site a un css différent avec une couleur dominante, le tout est très harmonieux.
Css testé et adapté pour assurer une compatibilite ie6+ie7+mozilla.
Maquette de site pour un magasin de décoration sur base d'une demande précise concernant la structure du layout et de la navigation.
La gestion de contenu a été générée en ASP/SQL à l'aide des extensions INTERAKT dans DREAMWEAVER.
Site pour une PME, réalisé après présentation de différentes maquettes.
La gestion de contenu a été générée en ASP/SQL à l'aide des extensions INTERAKT dans DREAMWEAVER.
UPDATE: Après quelques années de loyaux services, le site est mort, remplaçé par un nouveau site pour une nouvelle association...
Site réalisé en Php5/mysql, mise en page en css, implémentation javascript non obstructive.
Lecteurs de flux rss pour suivre l'actualité d'autres sites.
Réalisation d'une interface de gestion de contenu complète comprenant:
Ma deuxième expérience en web design, toujours en autodidacte.
Cette fois-ci, j'ai utilisé swish pro, programme qui génère du flash.
Ce job m'a permis de découvrir les joies du référencement (une première version était en un seul flash-movie, j'ai fini par couper en pages séparées pour améliorer les résultats).
Le site est en fin de vie pour cause de dissolution du groupe, mais je laisserais une copie consultable en ligne.
Maquette de site pour un laboratoire de recherche sur les matériaux de haute technologie. Le laboratoire désire rafraichir la présentation de son site afin d'offrir à ses clients potentiels une présentation plus 'moderne'.
Une interface de gestion de contenu est également souhaitée pour faciliter les mises à jour et la publication des curriculums des chercheurs.
La gestion de contenu a été générée en ASP/SQL à l'aide des extensions INTERAKT dans DREAMWEAVER.
UPDATE: Le site vient d'être finalisé par mes amis de chez DJM Web Agency. Il est enfin en ligne.
Update:Depuis les dernières mises à jour du player, la stabilité du timecode est à nouveau très faible avec cette technique. Toutefois je constate l'apparition de programmes parfaitement au point au niveau du timing. Il y a probablement eu du nouveau chez Flash.
Projet réalisé en fin de formation, la programmation d'une boite à rythme était un vieux phantasme, et j'ai profité de la liberté de choix offerte pour m'attaquer au sujet.
Mais quelle idée...
En effet, mis à part un ou deux monstres sacrés de la programmation flash, on peut constater qu'il y a peu de boites à rythme (avec sequenceur j'entends) sur le net.
Et j'ai fini par comprendre pourquoi!
Le problème est assez simple au départ: pour construire un séquenceur, on a besoin de créer un métronome qui servira de signal de synchronisation pour que le séquenceur (une simple serie de tableaux) déclenche les sons au bon moment. Il est tout naturel dès lors de se diriger vers la fonction setInterval qui permet de déclencher un bloc d'instructions périodiquement avec un intervalle spécifié en milisecondes.
Malheureusement, j'ai constaté que cet intervalle fluctue fortement et n'est pas sufisamment stable pour faire de la musique.(pas du tout suffisant...)
J'ai donc cherché longtemps. J'ai tenté une technique de bufferisation, en calculant les décalages des x derniers cycles et en décalant l'execution du prochain cycle en fonction de la moyenne des précedents mais le gain de stabilité etait à peine perceptible. Entre temps j'ai découvert que le nombre de frames par seconde influence la fonction setInterval, et ca c'est pas normal!
Finalement, je suis tombé sur une solution:
Le player Flash ne peut déclencher un son que tout les x milisecondes, don si je lance 2 sons, ils seront joués avex un décalage de x milisecondes precisément. (je dis x car cela varie entre un PC et un MAC...)
Sachant que la fin de la lecture d'un son déclenche un evenement, j'ai lancé une boucle qui déclenche à l'infini un son vide (1 échantillon de long,0dB). Chaque fin de lecture déclenchant un évenement, je me retrouve donc avec un évenement déclenché de manière régulière. Reste à utiliser celui ci comme signal de sychronisation.
Cela fonctionne sur à peu près toutes les plateformes.
En conclusion, je suis content d'avoir solutionné ce problème, cela ma permis de devenir plus 'intime' avec flash, mais flash n'est définitivement pas la plateforme idéale pour développer ce type d'application.
Le projet n'ira donc pas plus loin pour l'instant, je le reprendrais peut être s'il y a du nouveau du coté des mises à jour du player.
Projet effectué lors du deuxième stage de ma formation developpeur cd-web.
Ce projet, initié par Gregoire Vincke aux Facultés Universitaires Notre-Dame de la Paix à Namur, est une application web (qui sera probablement open-source) destinée à gérer des QCM pour les evaluations des étudiants.
Des pools de questions sont libérés en fonction de la période de l'année et de la section, sur base de questions types,qui sont modifiées en fonction de la matière visée.
Les tests sont lancés sur des pools d'ordinateurs dans des locaux, et ne sont accessibles qu'a cet endroit et au moment voulu.
Ensuite sont effectuées des analyses statistiques sur les resultats, dans le but d'evaluer les difficultés rencontrées au nioveau de la comprehension des questions, de l'avancement et de l'assimilation de la matière.
Le projet est ambitieux et comporte de nombreux autre aspects que je ne saurais développer ici.
Mon rôle à été de jeter les bases du module de gestion des locaux (back end), à savoir:
UPDATE: J'ai transposé cet code en javascript avec l'element canvas, qui devient mon terrain de jeu quand j'ai envie de "bricoler".
Petite expérience en action script contenant quelques techniques intéréssantes:
UPDATE:Quelque temps plus tard, j'ai réalisé un implémentation live d'un chat ajax sur tasset.com: multi client, multi gestionnaire et totalement cross browser. Avec possibilité de guider en live le client dans sa navigation. Assez rare sur les sites d'e-commerce. Un vrai succès auprès de nos clients et un outil indispensable pour les commerciaux.
Exercice de programmation ayant pour objectif la création d'un chat en Ajax (mise à jour sans refresh du browser).
Cet exercice est une bonne synthèse et comprend plusieur aspects intéressants:
-utilisation d'une base de données.
-exploitation de la db avec php pour generer du XML.
-requetes asychrones via javascript et traitement des reponses XML pour mettre à jour l'affichage.
-gestion de la portabilité (différentes methodes de connection asynchrone selon le browser).
Exercice de programmation en php/mysql.
L'objectif de l'exercice était d'apprendre à maitriser les instructions sql sous php et de découvrir la possibilité d'utiliser des tables auto-reférentes.
J'ai poussé un peu plus loin en ajoutant la création d'un administrateur avec des droits etendus sur l'édition des messages et des threads ainsi que la possibilité de gerer les utilisateurs.
(l'interface d'administration est elle même générée dynamiquement en fonction des champs présents dans la base de données)
Exercice de programmation javascript ayant pour objectif la réalisation d'une gestion de panier coté client. L'exercice a servi a assimiler les techniques de base du dhtml. J'ai poussé un peu plus loin en rajoutant une fonction supplémentaire: le temps que passe l'utilisateur sur chaque catégorie est comptabilisé et est stocké sur un cookie. L'utilisateur sera automatiquement dirigé vers sa section préférée lors de sa prochaine visite. On peut bien entendu utiliser cette technique allieé à un base de données pour proposer des offres ciblées aux utilisateurs.
Une autre expérimentation sur les formes, cette fois avec un travail de colorisation sous photoshop.
Projet de layout.
Projet de layout.
Travail sur les déformations complexes à l'aide de modificateurs géométriques.
Réalisé avec 3dsMax, rendu avec le moteur Final Render.
Correction finale de la couleur et de la profondeur de champ sous Photoshop à l'aide d'une couche alpha générée sous 3dsMax contenant la profondeur sur l'axe z.