Projet 2 : Phénix, un outil de gestion des informations produits


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


Explications


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.

Fonctionnalités demandées dans Phénix


Gestion des différents textes et classements des produits

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.

Gestion des publicités

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...

Exportation des données

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.

Eviter le travail en double et être utilisable par tous

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.

Captures d'écran


Technique et fonctionnement

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.

Options du menu de Phénix

  • Articles : Permet de gérer chaque articles, ses informations...
  • Racines : Les racines sont utilisés uniquement par les graphistes, elles permettent de classer les articles par séries du fabriquant
  • Paniers : Les paniers permettent de regrouper différents produits pour les exporter, les modifier à la suite...
  • Exports : Permet d'exporter les articles de manière completement personnalisée pour les informations, la mise en page...ainsi que d'enregistrer ses exports
  • Pub : Gestion des publicités (visuel, mois de publication...)
  • Magazines : Gestion des magazines dans lesquels les publicités sont faîtes, avec informations de contacts, format du magazine...
  • Administration : Permet de passer Phénix des données réelles aux données tests, de lancer les scripts de gestion des photos produit, modification de la page d'accueil...
  • Aide : Permet aux utilisateurs d'accéder à des documents d'aide sur l'utilisation de Phénix
  • Compte : Page faite pour modifier le mot de passe du compte utilisateur

En fonction de ses droits, chaque utilisateur verra certaines options ou non, et pourra accéder à certaines parties de Phénix ou non.



A l'heure actuelle, Phénix est un outil constitué de plus de 11 000 lignes de code PHP, HTML, CSS et Javascript. Il est utilisé quotidiennement par 6 personnes au minimum, gère 10 500 références articles pour les 4 départements de la société Saico. Il est actuellement utilisé pour réaliser les différents catalogues qui sortiront à la rentrée 2016, ainsi que le site B2B et les nouveaux sites grand public. Il traite plus de 81 000 lignes de textes pour les caractéristiques et autres informations produit. Phénix a déjà eu 22 mises à jours d'améliorations, ajouts de fonctions et corrections de bugs en 1 an.
Pour présenter toutes les informations demandées ainsi que pour les modifier, Phénix travail avec une 20 ène de tables dans la base de données, avec environ 50% des tables spécifiques à Phénix et 50 % des tables de l'ERP.