# "ADI" : HUB de données + BDD de groupe + IHM BI
### 1. Situation actuelle groupe ALPES DEVELOPPEMENT
### 2. Evolution de notre écosystème de logiciel
### 3. Description de projet "ADI"
___________________________________
https://hackmd.io/r-QwctxPSneXvCiYGtAtRw?both#
## 1. Situation actuelle groupe ALPES DEVELOPPEMENT (2020)
Le groupe Alpes Développement conçoit, importe, distribue et vends de mobilier et des objets de décoration auprès de clients B2B et B2C en France et en Europe.
Fondée en 1998, Alpes Développement compte 60 employés. Le siège du groupe est à Rumilly.
Actuellement, l'écosystème de logiciels du groupe (dans le brique que nous intéresse) est compose par :
**COLIBASE**, c'est notre logiciel de ERP. C'est le référence produit et référence commandes.
**FASTMAG**, c'est le logiciel de caisse pour nous magasins. C'est la référence clients pour les marques (ZAGO, Grenier Alpin).
**MAGENTO 2**, c'est le logiciel de nos sites e-commerces.
**FASTMAG et COLIBASE** n'ont pas des API's pour échanger des données entre eux. Nous avons créé des scripts en PYTHON pour pouvoir échanger entre les deux systèmes (création des produits dans FM, transmission des commandes FM -> CB, récupération des produits en soldes CB -> FM, contrôle des changements des prix PVP et achat, etc.) .
Les deux systèmes sont des logiciels tiers. Nous pouvons demander des modifications mais nous n'avons pas des garanties de sa réalisation.
Aujourd'hui, nous n'avons pas besoin de traitement des données en provenance de **MAGENTO 2**.

## 2. Evolution de notre écosystème de logiciel

Pour 2021, Nous souhaitons créer un outil à intégrer dans notre écosystème appelé ADI.
ADI est :
- Un HUB de données
- Une BDD (à définir les info à stocker)
- Une interface/dashboard
- Une API?
### 2.1. LE HUB DES DONNEES

Dans notre écosystème nous avons plusieurs sources des données :
- COLIBASE, trois BDD avec des infos produits de l'entreprise dont une base Master
- FASTMAG, deux BDD avec les ventes, commandes, vendeurs, devis, clients, CA (pour les magasins ZAGO et GRENIER ALPIN)
- MAGENTO, trois BDD avec les ventes, commandes, CA e-commerce (sites ZAGO, GRENIER APLIN et MOOVIIN)
- Des fichiers de différents formats (XLS, CSV, TXT) avec diverses (COMMANDES, BL, CLIENTS...)
Nous avons besoin que ADI communique avec les différentes briques (et stocke ?) afin d'afficher des données consolidées dans un dashboard Groupe (CA, ventes, commandes, stock, performances, etc).
Cette consolidation implique la nécessite d'un ETL afin de mapper et de normaliser des données de même nature issues de nos diférrentes sources afin d'obtenir une multisource iso en sortie.
Exemples :
- Analyse de la performance
Chiffres d'affaires (CA multi canaux, performmances de vente et marge produits, etc)
Best seller canaux vs all canaux
- Monitoring
Contrôle quotidien de changements de prix de vente public (PVP)
Contrôle concordance de prix
Alerte magasin sur changement statut à la vente d'un produit chez Pro living
Consultation des stocks groupe et approvisionnement
- EDI / API
Ajout de produits dans référentiel pour publication sur application de vente
Diffusion des promotions (prix remisés)
Transfert des commandes Magasin à l'ERP
Actualisation des états de stock magasin dans l'ERP
~~Nous souhaiterons pouvoir faire des mapping des différentes BDD pour pouvoir échanger des infos entre les différents logiciels (comme Talend). Pouvoir programmer des tâches de transfer des données (des commandes de FASTMAG vers COLIBASE toutes les heures, .~~
### 2.2 BDD DU GROUPE
Les données à stocker dans la BDD restent à définir.
Parmi les données, nous pensons à des données de type CA des différentes sources de ventes/dates, les logs des tranferts et modifications des données ?
Objectifs d'une BDD ?
- Support du dashboard [problématique de performance et indépendance BBD sources ]
### 2.3. DASHBOARD
Le dashboard doit être notre outil d'aide pour les prises des décisions, et de consultation des différents performances.
Le dashboard doit permette la visualisation de données en mode tableau et en représentation graphique avec possibilité d'exportation en pdf ou fichier.
Dashbord web, mobile first
Performance ventes (CA, ventes par magasin/site, ventes par vendeur, etc) avec possibilité de choisir la date, une plage des dates, comparaison entre dates, etc.
Performance des produits,
Monitoring de ADI et API
### 2.4. API
Pour notre entité B2B, nous avons besoin de personnaliser des flux de données (stocks, commandes, export données produits) avec certains clients grands comptes.
Ces personnalistion concernent aussi bien la nature et la forme (mise en forme et format de sortie) des informations échangées.
Certains échanges peuvent / sont asynchrones et d'autres peuvent être en temps réel (etat de stock)
