Les deux dernières années, j'ai travaillé sur le système E-Commerce XenaShop de mon ancien employeur,
Metrix Internet Design GmbH. Lors de mon départ en Septembre, il était clair que le projet serait enterré, vu que Metrix cherchait à se repositionner plus du côté graphique que du développement. C'est là qu'ils m'ont fait un cadeau énorme: ils m'ont cédé tous les droits sur le système
Seul bémol, le XenaShop est intégré dans
Xena (de), un framework qui gère l'authentification, les droits des utilisateurs et les applications installées chez le client. La premiere chose à faire était donc de séparer le XenaShop de Xena, pour qu'il devienne un produit à part entière (nom de code: Syrocco

). Je travaille dessus depuis décembre, et cette semaine ma cliente du
Hainlin-Shop (vente d'ustensiles de cuisine haut de gamme) va être la première à profiter des nouvelles fonctions de l'administration. Le système est maintenant entièrement indépendant de Xena, ce qui m'a permis de simplifier beaucoup de choses. La bibliothèque de médias, par exemple: celle intégrée dans Xena devait pouvoir gérer les images de tous les programmes installés, mais ne pouvait pas gérer des données multilingues. La nouvelle bibliothèque de médias a une arcvhitecture plus simple, mais offre bien plus de possibilités.
On peut catégoriser les médias, et quand on veut par ex. utiliser une image pour illustrer un produit, la bibliothèque en crée une copie et une miniature, en redimensionnant l'image et créant la miniature aux tailles définies pour le type d'article. Un panneau d'options permet de changer ces tailles au cas par cas, et d'autre part d'ajouter un titre et une description en plusieurs langues pour pouvoir les afficher dans la boutique selon la langue qu'a choisi le visiteur. Pour l'occasion, j'ai aussi mis à jour le générateur de formulaires, qui affiche maintenant une miniature de l'image choisie avec quelques informations utiles. Très pratique aussi: la bibliothèque garde maintenant une trace de toutes les copies d'une image, et permet d'en éditer les données à tout moment.
Il me faudra encore un peu de temps avant de pouvoir présenter la première version officielle avec une installation de démonstration en ligne - je pense que c'est possible jusqu'en avril de cette année. Le plus difficile reste encore à venir: l'internationalisation de l'interface d'administration (eh oui, c'est encore entièrement en allemand

)