Cet outil développé entièrement en 1 an permet de gérer la totalité des informations utiles pour la création des catalogues ainsi que des différents sites de la société Saico
La société Saico édite chaque année 4 catalogues :
- La catalogue général pour son réseau de revendeur en musique
- Deux catalogues grand publique pour présenter les gammes de produits
- Un catalogue spécialement pour les revenedeurs sport
En plus de ses différents catalogues, l'entreprise gère aussi 3 sites
internet pour présenter sa gamme de produits, souhaite mettre en place
un site B2B, et gère les sites francais de certaines des marques qu'elle
distribue. Toutes les données nécéssaires pour présenter les différents
produits sur les différents supports doivent donc être bien organisés et
classés puisqu'il y a plus de 11 000 références articles. Le but est de
pouvoir tout gérer sous Phénix pour les textes, classement et autre, et
que les informations soient mises à jour en tant réel sur les sites grâce
à des webservices.
L'entreprise était équipé d'un ancien logiciel développé en .NET par un
prestataire exterieur. Cet outil utilisait une base Access et n'avait pas
réellement été conçu pour être mis en réseau entre tous les utilisateurs.
Il y avait des plantages réguliers, la base article n'étant pas liée à
l'ERP de l'entreprise, il fallait recréer toutes les références, copier
les informations qui étaient en commun entre les deux outils et cela régulièrement...La
gestion devenait beaucoup trop lourde et l'outil n'était pas assez évolutif.
Un nouveau projet a été démarré : l'outil Phénix.
Chaque article va avoir différents textes et informations, les caractéristiques, la finition, la désignation longue, la désignation courte, la marque, la série...Tous ces textes doivent être modifiables directement dans l'outil pour les personnes ayant des comptes avec autorisation de modifier.
En tant que distributeur exclusif de plusieurs marques, c'est à la société Saico que revient l'obligation de faire de la publicité pour faire connaitre les marques sur le marché français. Phénix doit donc garder l'historique de toutes les pubs faîtes, pour quel marque / produit, dans quel magazine...
Le but d'avoir un outil central est aussi de pouvoir facilement exporter les données comme on le souhaite. Phénix est donc capable d'exporter toutes les données qu'il traite, au format que l'on souhaite, Excel, CSV, TXT, en choisissant précisément quels informations on souhaite exporter, dans quel ordre placer les colonnes, et même de faire des mises en page de fichiers entièrement personnalisés en placant dans une zone texte les balises indiquant comment les données doivent être mises en page pour l'export.
Même si cela peut sembler logique, jusqu'à maintenant lorsque l'entreprise vendait une nouvelle référence il fallait l'enregistrer dans l'ERP et dans l'outil de gestion des textes. De plus, les graphistes qui utilisent le plus ces outils pour les catalogues et sites travaillent sur Mac, il leur fallait donc un PC virtualisé juste pour faire fonctionner le programme .NET. Ces deux problèmes ont étés résolus en partant sur un outil Web qui utilise directement la BDD de l'ERP pour avoir les informations des articles.
Pour le développement de l'outil, nous sommes parties d'une feuille blanche,
le cahier des charges a donc été construit en suivant les demandes des
différents services et utilisateurs, tout en prenant en compte les différentes
informations que Phénix traiterait.
Phénix a été développé "à la main" et ne s'appuie sur aucun framework,
seuls quelques modules libre ont étés utilisés (comme la librairie FPDF
pour la génération des fichiers PDF par exemple). L'outil est hébergé sur
un serveur Windows présent dans la salle serveur de la société Saico, il
utilise un serveur Apache. La base de données est entièrement présente
sur l'AS400 de la société. Cela permet d'accéder aux données propres à
l'ERP et de gérer en même temps des données propres à Phénix.
L'ERP de l'entreprise peut soit travailler sur les données réelles, soit
travailler sur des données "tests" qui sont une copie des données réelles.
Cette fonctionnalité permet de réaliser différents tests pour les utilisateurs
sans modifier les données réellement utilisés. Pour s'adapter au mieux
à l'ERP, Phénix est lui aussi capable de passer des données réelles aux
données tests grâce à des requêtes SQL variables. Le paramétrage du dossier
de fonctionnement se fait directement depuis l'administration de Phénix.
En fonction de ses droits, chaque utilisateur verra certaines options ou non, et pourra accéder à certaines parties de Phénix ou non.