Skip to content

Instantly share code, notes, and snippets.

@ahmed-bhs
Last active August 26, 2018 13:37
Show Gist options
  • Save ahmed-bhs/61024bdbe9efed0aeb9766c0778ffe78 to your computer and use it in GitHub Desktop.
Save ahmed-bhs/61024bdbe9efed0aeb9766c0778ffe78 to your computer and use it in GitHub Desktop.
Pour mieux gérer la gestion des articles pour chaque fournisseur, nous avons pensé à mettre un système d'import d'articles, en se basant sur un système d'ordonnancement qui va nous permettre de gérer le fils des imports successifs et pour tracer tout varaiation de prix.
Le proses à suivre(description ceontextuelle):
0- L'utilisateur demande le formulaire d'imporation.
1- Télecherger le tram: un fichier Xsl bien structuré avec les colonnes nécessaires
2- Remplir le fichier avec les informations nécessaires pour chaque article
3- L'administrateur procède l'upload du fichier.
4- le système valide le format, la contenue, la structuration des colonnes, la contenue des différentes cases
5- au cas où ou fichier n'est pas conforme aux règles de validation de notre système, un message d'erreur s'affiche pour nous indiquer les règles non respectées, au-delà du système nous affiche un formulaire pour modifier le fichier déjà téléchargé par une autre.
6- au cas où le fichier est bien validé, à ce niveau-là, un button s'affiche pour lancer l'import et l'enregistrement des données dans notre base de données.
7- un service se déclenche pour publier un message dans le fils d'ordonnancement correspondant, lorsque le système sera prêt, un consommateur rabbit s'intervien pour commencer le proses d’importation et l'enregistrement des données dans la base des données.
8- Un autre service va être lancé pour calculer la variation de prix et détecter les changements anormaux.
9- lorsque le processus termine, l'utilisateur sera redirigé vers la liste des imports
10- un écouteur d'événement se déclenche après avoir terminé le processus d'importation, pour indexer la mise à jour des nouveaux articles, l'indexation va nous permettre par la suite de récupérer, lister chercher les articles avec elastic d'une façon très performante.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment