Bonjour, voilà j'ai un problème de conception sur un site web :
celui-ci permet l'enregistrement d'un paramétrage de différentes données et indicateurs à destinations de machine de vente (type distributeur de billet, nourriture, ticket de bus).
Le paramétrage saisi comporte par exemple l'ensemble des produits que la machine peut vendre, leur prix, les réductions à appliquer par utilisateur...
Cette saisie s'opère au travers de différentes IHM (façon CRUD : Liste/Edition/Sauvegarde). je lance un batch à intervalle régulier qui me permet de faire une sauvegarde instantanée des différentes listes de paramètres (liste des produits, liste des prix).
Une fois qu'il est saisi l'utilisateur du site appose une sorte de label et une date de mise en activité de ce paramétrage sur la machine de vente. De cette sorte l'utilisateur peut créer différents paramétrages à appliquer dans le temps.
Mon problème c'est que pour proposer la "labelisation" du paramétrage, j'ai créé une IHM qui donne la liste des différentes listes de paramètres existantes avec la date (par exemple : "liste des produits au 01/01/2011", "liste des produits au 01/02/2011") et l'utilisateur peut ainsi composer une configuration particulière à déployer sur ses machines de vente.
=> seulement ce type de fonctionnement n'est pas assez explicite :
- l'utilisateur ne peut pas faire de diff entre deux versions de liste de paramètres
- l'utilisateur ne sait pas ce que contient réellement "liste des produits au 01/01/2011"
=> la solution à laquelle j'ai pensé est de copier le modèle d'un outil de contrôle de code source en demandant à l'utilisateur sur chaque changement de renseigner une raison pour la modification : ainsi je peux dans chaque instantanné de mes liste de paramètres indiqué ce quelle contiennent.
Qu'en pensez-vous ? existe-il une autre manière plus simple ou souple pour ce type de problématique ?
Merci d'avance pour vos idées/remarques.
Partager