Je remercie les personnes qui ont répondu sur ce topic et par MP.
J'ai bien apprécié les personnes qui ont personnalisé leur réponse.
Pas de soucis à avoir plusieurs personnes ne faisant pas partie d'une même équipe pour le développement, c'est à dire :
- personne spécialisée pour la création de modules sur mesure ou générique
- personne qui s'occupera uniquement des templates
- maintenance du serveur dédié
C'est un projet qui demandera pas mal d'évolution et donc pas mal de boulot à moyen terme.
Je détaille un peu plus la seconde phase qui est le point critique du développement :
Un pack complet se compose de 4 pneus et de 4 jantes dont les caractéristique doivent être compatible avec le véhicule sélectionné par le client. Malheurement dans la majorité des cas on ne retrouve pas les mêmes packs jantes et pneus d’un modèle de voiture à une autre car soient les caractéristique des jantes sont diférentes et/ou soient les dimensions de pneus sont différentes.
Le point crucial de cette deuxième étape du développement est de lier ces 3 phases principales de sélection qui sont :
- Voitures
- Jantes
- Pneus
Dans chacune de ces phases voici les étapes.
Voiture :
Marque -> Modèle -> Type + Année
Ex : Audi -> A3 > 8P 2003 – 2012
Jante :
Filtre sur les jantes suivant des caractéristiques :
Fabriquant, Diamètre, Largeur, Entraxe, Deport, Alésage, Couleur, Stock, Délai
Diamètre -> Modèle ...
Pneu :
Largeur -> Hauteur -> Diamètre -> Marque -> Modèle
225 -> 40 -> 18 -> Vredestein -> Ultrac Vorti
Quelques filtres comme :
Stock, Délai, Runflat, Renforcé, Saison (été, hiver, etc.)
On peut envisager 2 solutions :
1) Créer une seule arborescence, par contre mise à jour journalière quasi-impossible puisqu’il y aura plusieurs centaine de milliards de produits à mettre à jours et donc temps d’exécution beaucoup trop long.
2) Créer 3 catégories principales qui sont Voiture, Jante et Pneu à relier entre elles par un système de filtre.
Par exemple, après avoir sélectionné le modèle précis d’un véhicule, on redirige le client vers la catégorie principale suivant c’est à dire Jante mais avec un système de filtre qui permet d’afficher seulement les jantes qui sont compatible avec le modèle sélectionné ainsi que des filtres supplémentaire qui permettent au client d’affiner la sélection selon ses choix et goût personnels.
Un exemple de filtre :
Diamètre de jante : 15 à 20 pouces
Entraxe : 5x112
Largeur : 6 à 8,5 pouces
Déport : 35 à 55
Alésage : minimum 57.1
Ensuite après la sélection de la jante on passe à la sélection du pneu toujours avec un filtres par rapport au choix du véhicule.
Par exemple :
Dans la base caractéristiques pour le véhicule sélectionné on a pour les pneus:
195.65.15;205.55.16;205.50.17;225.45.17;225.40.18;225.35.19;235.35.19;225.30.20
Et dans le cas d’une sélection de jante en 17 pouces on filtre l’afficahe de pneus par :
205.50.17 et 225.45.17
Lorsque de nouvelles jantes ou de nouveaus pneus sont rentrées, ils seront automatiquement filtrés par leurs compatibilités et donc très facilement rajouté par l’administrateur du site.
A mon avis, il est possible de faire un module plus générique qui pourra servir à d’autres domaines qui nécessitent des filtres particulier en fonction du choix du produit de départ.