L’objectif du projet est de répondre aux besoins d’un client en lui fournissant un prototype de système d’information décisionnel. Le livrable final de votre projet se fera sous forme d’une archive .zip qui devra contenir :
-
L’ensemble des éléments nécessaires au déploiement de votre système (processus ETL, scripts, cubes et tableaux de bord).
-
Une documentation complète, pas à pas, afin de pouvoir déployer votre système dans un nouvel environnement.
-
L’ensemble des documents techniques produits afin de comprendre vos choix de conception (algorithmes, logical datamap, modèles de données etc.).
Pré-requis
Ce projet nécessitera un travail préalable pour réviser la notion de bilan comptable (cliquez sur les liens pour comprendre toutes les notions associées) et explorer les mesures utilisées dans le domaine de la logistique.
Contexte
Dans un futur lointain, l’humanité a conquis l’espace et s’est installée dans de nombreuses galaxies. Dans cet univers, certains humains sont devenus immortels et passent leur temps à créer des empires, produire des infrastructures ainsi que toutes sortes de biens. Malheuresement, la compétition et la conquête de nouvelles ressources provoquent de nombreux conflits. Ainsi, le contexte géopolitique influence fortement les marchés financiers et les prix peuvent parfois fluctuer de manière surprenante.
La société Jita Business, s’est épanouie en développant son activité commerciale au sein du système Jita qui se trouve au coeur de la galaxie. En marge des conflits existants, Jita Business achète en masse à bas coût à des producteurs qui ont un besoin rapide de liquidité, pour revendre au meilleur prix quelque temps plus tard et faire de confortables bénéfices.
Dans ce contexte, les outils décisionnels sont indispensables afin de piloter l’activité marchande, analyser les activités d’achats/ventes et avoir des indicateurs sur les opérations effectuées.
Les acteurs
Votre interlocuteur sera le PDG de Jita Business qui est également son unique employé. Celui-ci est conscient d’avoir besoin d’un outil de pilotage avant de pouvoir développer son activité. Il a pris contact avec vous en expliquant qu’il a besoin de votre aide pour avoir des outils l’aidant à prendre les bonnes décisions tout au long de sa journée.
Il a évoqué très rapidement une de ses journées type. Tout d’abord, le matin, il désire avoir une vision globale des performances de sa société et de son état financier. Ensuite, il essaye de vendre tous les produits qui ont été achetés la nuit et, pour finir, il achète de nouveaux produits.
Vous devez donc vous préparer à cet entretien afin d’explorer les besoins de votre client autour des trois thèmes suivants :
- Vision globale des performances de la société
- Aide à la décision de vente
- Aide à la décision d’achat
Description des données
Données de transactions
Le fichier WalletTransactions.csv rassemble les informations sur chacune des transactions ayant eu lieu.
date
: date de la transaction (ex :2010-08-13 22:01:00
).transID
: identifiant unique de la transaction (ex :1524252924
).quantity
: nombre de produits achetés ou vendus (ex :29
).type
: nom du produit concerné par la transaction (ex :Kernite Mining Crystal II
).price
: prix unitaire du produit acheté ou vendu (ex :273949.92
).clientName
: nom du client ou du fournisseur (ex :Yensy
).stationName
: lieu de la transaction (dans ce contexte c’est toujours le même :Jita IV - Moon 4 - Caldari Navy Assembly Plant
).transactionType
: nature de la transaction (Buy
ouSell
).transactionFor
: pour qui vend le joueur (dans ce contexte il s’agit toujours d’une transactionPersonal
mais le joueur pourrait agir au nom de sa corporation).
Données sur les stocks initiaux
Le fichier stock_initial.csv rassemble les informations sur le stock initial.
date
: date du stock (ex :2010-08-13 22:01:00
).type
: nom du produit en stock (ex :Kernite Mining Crystal II
).quantity
: quantité en stock.price
: prix unitaire d’achat du produit en stock.
Données sur les produits
La table invTypes
, de la base de données MYSQL eveonline (accès possible sur demande à la base de données déployée à l’École), contient toutes les informations sur les produits existant sur le marché ainsi que d’autres éléments. On reconnait
les produits existant sur le marché car ils ont un marketGroupID
qui n’est pas NULL
(c’est-à-dire pour lesquels il existe une valeur).
invGroups
et invCategories
pour reconstruire la hiérarchie des produits.