Modéliser un catalogue de produits

Exemple de configuration d'une table


Le Cas d’usage

Dans ce tutoriel, nous expliquons comment implémenter un fichier Excel représentant un catalogue de produits avec Cosling Configurator. Nous prenons pour cela l'exemple d'une entreprise commercialisant des tables et disposant d’un catalogue produit.

Table configuration diagram

Ce dernier comprend 10 références, chacune caractérisée par plusieurs attributs présentés sous forme de colonnes. Par exemple, la référence R7 peut accueillir de 4 à 6 personnes, propose deux longueurs possibles (120 ou 180), une largeur de 80 et une hauteur de 75. Elle est de forme rectangulaire et est disponible en trois coloris : blanc, bois et noir. Son prix est fixé à 249€. Nous allons à présent examiner la manière dont cette structure peut être implémentée dans le Configurateur Cosling.

Screenshot of an excel sheet

Modélisation du catalogue

Nous allons tout d’abord créer un nouveau projet intitulé "Table" ainsi qu’un catalogue portant le même nom. Nous ajouterons ensuite une colonne pour chaque attribut et autant de lignes que de références.

Nous commençons donc par l’ajout d’un attribut de type entier afin de représenter le nombre de personnes, puis nous appliquons la même démarche pour les dimensions et le prix que nous modélisons avec un type flottant afin de permettre la gestion des valeurs décimales.

Par ajouter des attributs prenant une valeur textuelle parmi une liste de possibilité, comme c'est le cas pour la forme, nous créons une énumération dans laquelle nous intégrons les différentes valeurs requises : "rectangulaire", "ronde" et "carrée". Le même procédé est appliqué pour les couleurs ("blanc", "bois" et "noir"). Enfin, pour les attributs booléens, nous définissons les valeurs "oui" et "non". Une fois ces éléments définis, nous retournons sur le catalogue pour y ajouter les attributs créés : "Formes" référencé à partir de l'énumération "formes", "Couleurs" lié à l'énumération "couleurs", et enfin l'option "Rallonge" s'appuyant sur l'énumération "booléenne".

Il ne reste plus qu'à créer les références. Nous commençons par ajouter une première référence correspondant à une table pouvant accueillir 2 personnes, d'une longueur de 75, d'une largeur de 70 et d'une hauteur de 75, de forme rectangulaire et de couleur blanche. Cette table ne dispose pas de rallonge et est proposée au prix de 69.99€. Les autres références seront ensuite intégrées par un simple copier-coller depuis Excel.

Screenshot of the table catalog

Le catalogue étant finalisé, nous allons à présent créer un modèle "Table", qui permettra de modéliser une table parmi l’ensemble des références disponibles. Pour ce faire, nous précisons que ce modèle implémente le catalogue "Table", ce qui nous permet d'hériter automatiquement des attributs précédemment définis et de garantir que toute instance du modèle "Table" représente bien une référence du catalogue "table". Il est désormais possible de tester ce modèle.

Screenshot of the table model

Test du modèle

Le configurateur nous propose une solution valide au problème de configuration en indiquant clairement la valeur proposée pour chacune des variables du modèle, ce qui constitue l'un des avantages principaux du configurateur. Les valeurs suggérées correspondent effectivement à l'une des lignes du catalogue.

Screenshot of a the initial solution in the run view

Pour tester la capacité du configurateur à prendre en comtpe les choix utilisateurs, nous précisons à présent que la table souhaitée doit pouvoir accueillir 4 personnes. Ce choix impacte automatiquement les autres attributs, mis en évidence en bleu dans l'interface, et conduit le Configurateur à ajuster la référence sélectionnée.

Screenshot of a the updated solution in the run view

Ce choix est verrouillé à l’aide d’un cadenas afin d'indiquer que le Configurateur ne doit plus le modifier. Nous ajoutons ensuite un nouveau critère imposant une longueur de 120 ainsi qu'une hauteur de 77. Ce dernier choix engendre un conflit, signifiant qu'aucune référence existante ne satisfait l'ensemble de nos critères. Le Configurateur propose alors une solution pour résoudre ce conflit en proposant de revenir sur un choix passé, ce que nous acceptons.

Screenshot of a the conflict in the run view

Tutoriels Cosling Configurator