Vous êtes sur la page 1sur 19

DASHBOARD VAS

Présentation du vas
Les services à valeur ajoutée (SVA) sont un terme utilisé dans le domaine des télécommunications pour décrire les produits et
services complémentaires aux fonctions de base fournies par une entreprise de télécommunications.
Les SVA sont habilement utilisés par les opérateurs télécoms pour :
Créer une demande pour les services de base et comme moyen d'augmenter le temps passé par les utilisateurs sur un appareil
mobile.
Augmenter les bénéfices en vendant des services complémentaires à leur base de clients. 
assurer une synergie entre les différents services de l'entreprise, et
Dans un contexte de concurrence féroce, les SVA pour les télécommunications constituent un facteur de différenciation pour
attirer davantage de clients. Les services à valeur ajoutée profitent non seulement au fournisseur de services, mais aussi à ses clients. Il existe
deux types de SVA :
les SVA autonomes et les SVA qui fonctionne avec les services de bases:
Ce sont les services à valeur ajoutée autonomes qui n'ont pas besoin d'être couplés à d'autres services pour fonctionner, bien qu'ils créent une
synergie, et sont développés pour fonctionner avec les services de base. Par exemple, les SMS peuvent être proposés sans le service central d'appel
vocal.
Les SVA qui fonctionnent avec les services de base
Cette catégorie de SVA ajoute de la valeur aux services de base. Ils ont besoin du service "racine" pour fonctionner.  
Au final on pourrait retenir que les services à valeur ajoutée évoluent pour s'aligner sur la quatrième révolution industrielle qui va changer notre
façon de vivre, de travailler et d'entrer en contact avec les autres, et le secteur des télécommunications est à l'avant-garde de ce changement radical.

2
Présentation du thème
Le thème de mon stage tourne autour de la réalisation d’un Dashboard qui fera le
récapitulatif des données de fonctionnement relative aux services proposés et gérés
par le VAS. Le Dashboard devra actualiser chaque jours de manière totalement
automatique et autonome les données qu’il affiche. En plus de cela le logiciel devra
être capable de générer un classeur Excel (MTN Daily Report) a partir des données
qu’il aura extraite sur les différentes plateformes gérant les services attenant au VAS.
Une fois les données inserer dans le tableau excel et se tableau excel transmis a qui de
droit, elles sont rendu disponible au personnes authentifiées via une application web
Présentation de l’existant
Avant ma venu, le reporting c’est-à-dire l’extraction des
données, leur formattage et leur insertion dans un tableau excel
se faisait de manière manuel. De plus aucune application ou
service ne permettait de centraliser ces données. Cette situation
était problématique car le suive des données n’arrivait a ce faire
correctement a cause du grand nombre de donnes a récupérer.
C’est pour palier a ce problème que nous avons décider que
créer ce Dashboard.

4
PROBLEMATIQUE
Dans le cadre de leur fonctionnement, les différents services du VAS sont emmener a fournir des données relatives a leurs utilisation. Ces
données ont besoin d’être analyser selon différents paramètres en vu de prendre des décisions stratégiques relatives à l’entreprise. Dès lors il
devient impératif d’implémenter une solution permettant de récupérer, nettoyer, analyser et présenter ces données. Le problème majeurs qui
se pose est la récupération de ces données. En effet les données se trouvant sur des plateformes diverses, leur récupération et formatage de
manière manuel est une opération qui nécessite beaucoup de temps. Des lors une solution d’automatisation de cette tache devient primordial.
Pour les données étant sur des application web, la méthode de web scrapping qui consiste a simuler l’interaction entre un homme et le
navigateur me semble adéquate pour récupérer les données se trouvant sur les dites plateformes. Pour ce faire j’ai opté pour le langage de
programmation python qui possède une bibliothèque du nom de Selenium permettant de réaliser ce genre de tache. Une fois ces données
récupérer l’on doit ensuite procéder a leur insertion dans un tableau excel qui sera transmis a qui de droit. A ce niveau un autre problème se
pose, celui du format des données récupérer, en effet certaine données se présentent sous un format impossible a traiter par les algorithme
actuelle, il faut donc implémenter une solution pour les mettre automatiquement au bon format une fois leur extraction réaliser avec succès.
Pour ce faire, j’ai du implémenter un nouvel outils, qui gère de manière le problème de formatage des fichiers, pour son fonctionnement cet
outils nécessite les bibliothèque python xlrd, xlwt et xml. Une fois les fichiers mis au bon format nous devons ensuite procéder a leur
insertion dans un tableau de reporting qui sera transmis a qui de droit. Pour ce faire j’ai donc implémenter un outils qui permet d’insérer les
donnes de maniere automatique et sécuriser.. Pour ce faire j’ai choisi de continuer avec le langage python en m’appuyant sur les
bibliothèque xlrd et xlwt
A ce stade la dernière étape de notre travail consistera donc a implémenter une application web qui aura la tache de présenter ces données de
manière accessible au diffèrent utilisateur de la dites application. Pour ce faire j’ai choisi d’utiliser le langage python qui propose également
un Framework nommé Django qui nous permet de réaliser des applications web.
INTRODUCTION
CONTEXTE APPROCHE
Dans le cadre de mon stage de soutenance, il m’a Etant donné le grand volume de données à traiter et
eté confié la tache de réaliser un dashboard qui la sensibilité de ces données j’ai opté pour une
recapitule les differentes statistique des service technologie comme python qui permet à la fois de
utilisées par le VAS. faire de l’analyse de données avec le package
Il va s’en dire qu’en amont, un travail de pandas, du web scrapping avec le package Selenium
recupperation des données puis de traitement de et de la programmation web avec le package Django
ces données devra se faire avant qu’elles soit
affichées.

6
Chronogramme du Dashboard VAS
Test et
04
hébergement sur
serveur
03 Affichage des
Phase de test et hébergement
données de l’application sur un serveur de
02 Traitements des l’entreprise
Réalisation de l’interface
données graphique du Dashboard

01 Récupération des Formatage et analyse des données


données récupérer.

Récupération des données


sur les différentes
plateformes.

T1 T2 T3 T4 T1 T2 T3 T4 T1 T2 T3 T4 T1 T2 T3 T4

12/09 03/10 24/10


01/08 15/08
1. Recuperation des
données
Package utilisées: Selenium
Drivers: Chromedriver.exe

8
Details
Listes des outils utilisées
◎ Selenium
◎ Chromedriver.exe
La première étape de mon travail consistera en la rédaction d’un script permettant l’extraction
automatique des données sur les différentes platform web.
Ce script se basera sur le package python Sélénium qui permet de reproduire de manière
automatique les interactions entre un utilisateur et le navigateur. D’autre solution comme
beautifulsoup4 existe mais j’ai porter mon choix sur selenium pour deux raisons la première est
que Selenium a été conçue de base pour réaliser des test d’applications taches qui se rapproche de
la notre et le second point est que selenium est disponible pour le langage python, langage avec
lequel j’ai des familiarité et que j’affectionne particulièrement du fait de sa simplicité et de la
puissance de ces bibliothèques.

9
Glossaire des données recueillis
Les données recueilli dans le cadre de notre travail sont les requêtes effectuer par les clients aux différents services du vas. Par exemple
lorsque un client envoie une requête ussd pour acheter du crédit cette requête est enregistré par nos services. Le résultat de la requête(échecs
ou réussite )est consigné dans un tableau en cas d’échecs les causes de l’échecs sont notés . L’on fait également attention a séparer les
données des requêtes ayant échoué a cause d’un équipement de notre réseau des données ayant échoués pour des qui échappent a notre
maitrise.
◎ Délivrés : il s’agit ici du nombre de requêtes que le service a pu délivrés avec succès
◎ Non Délivrés : il s’agit ici du nombre de requêtes le service n’a pas pu délivrés
◎ Total : il s’agit ici du nombre de requête total que le service a traité
◎ Succes rate : il s’agit ici du taux de réussite c’est-à-dire du rapport entre le nombre de requêtes délivrées par rapport au nombre de
requêtes total
◎ Success rate with exclusion:il s’agit du score de requête ayant réussi en considérant les erreurs liées au utilisateurs comme des succès
et seulement les erreurs du aux infrastructures de mtn comme des échecs
◎ QoS: quality of service, il s’agit du nombre de requête que les infrastructures de l’operateur ont pu traité avec succès
◎ p2p: person to person , il s’agit d’une communication qui a lieu entre un appareil mobile et un autre appareil mobile
◎ a2p: application to person, il s’agit d’une communication qui a lieu entre une application et un appareil mobile
◎ p2a: person to application, il s’agit d’une communication qui a lieu entre une personne et une application
Plateformes prises en compte
Le dashboard a pour but d’integrer a la longue toute les
plateformes du service vas. Les plateformes seront intégrer
respectivement dans l’ordre qui suit :
◎ USSD
◎ SMS

COMVIVA
SMS firewall
◎ DMC
◎ EIR
THALES
◎ Voice mail
◎ MCN
◎ OBD
◎ IVR APPLIMA
◎ Payforme N
◎ SMS pro
◎ CRBT
11
2.Traitement des
données
Package utilisées: Pandas, XlsxWriter,
Matplotlib,Numpy
Drivers: Aucun
12
DETAILS
Formattage des données Traitement des données
A ce stade, les données doivent être nettoyé pour pouvoir être Une fois les données misent au bon format, nous devont donc
manipulable par nos algorithme. En ce sens certains fichiers proceder a leur traitement c’est a dire:
notamment les data Wise se présente avec un extension xls les trier en fonction de leur nature,
alors que les données se trouvant a l’intérieur des dit fichier realiser des graphiques permettant leur bonne exploitation…
sont au format xml. Cette inadéquation en l’extension Sil y a des calcul a faire avec les données c’est a ce niveau
d’enregistrement des données et leur format créer des bug au qu’ils seront effecttuer. Pour mener a bien cette tache j’ai donc
niveau des algorithmes actuel et empêche donc le opté pour le language python car celui propose une bliothèque
fonctionnement correcte de ces dernières. Il m’a donc fallu tres efficace dans la manipulation des données du nom de
créer un script qui permet de parcourir un fichier xml puis de pandas. Cet outil nous permet d’utiliser une plétore de classes
recopier fidèlement les informations qui y sont contenue dans et de function pour l’analyse et le traitement de données.
un tableau Excel en bon et du forme. Cette opérations de
conversion des fichiers xml en xls s’appuie sur les
bibliothèques python xml, xlwt et xlrd.

13
3.Affichage des
données
Package utilisées: Django et ses dependance.
Base de données: Mysql

14
Details
Listes des outils utilisées
◎ Django
◎ Mysql
La troisième phase de mon travail consistera en la conception d’une application web
qui aura pour mission d’afficher les données récupérer plus haut. Cette application
devra être facile d’utilisation. Le besoin de cette application nait du fait que les
donnes que l’on aura recueilli plus haut sont éparse et n’étant pas stockées en base,
l’on ne peut pas effectuer des opérations de recherche automatique avancé sur
elles(requête) l’application web permettra de résoudre ce problème dans le sens ou
elle jouera le rôle d’interface de présentation de ces donnes stockes en base

15
Type de l’application et Hebergement
Pour ce projet, compte tenu des différentes problématiques
techniques j’ai opté pour une application web qui sera hébergé
sur un serveur. Néanmoins l’application peut très bien
fonctionner sur laptop.
La récupération des données sera journalière et se déroulera selon
le créneaux horaire allant de 01h à 03h du matin pour éviter
surcharger les différentes plateformes.

16
Apercu de l’interface de l’application
4.TEST
Package utilisées: Python unittest .

18
Details
Listes des outils utilisées
◎ Python unittest

la dernière étape consistera en une phase de test et d’ajustement du Dashboard

19

Vous aimerez peut-être aussi