Académique Documents
Professionnel Documents
Culture Documents
Titre :
Entreprise :
ORANGE-CASABLANCA
Réalisé par :
DAHBI NARJIS
Encadré par :
Mme.HRIKICH LAMIA
Je dédie ce travail :
À mes parents, qui ont sacrifié le précieux et le bon pour arriver à ce stade
avancé de ma vie universitaire
À tous les personnes qui ont contribué de près ou de loin dans mon
arrivée à ce que je suis aujourd’hui…
Remerciement
Avant d’entamer ce rapport, j’ai l’honneur et le privilège de solliciter ma gratitude à toutes les
personnes qui ont contribué de près ou de loin à la réalisation de mon stage et à tous ceux qui m’ont
assisté à l’écriture de ce présent rapport.
Je tiens à remercier mon encadrante Mme.HRIKCH LAMIA, qui m’a assisté tout au long de ma
période de stage, et qui m’a permis d’utiliser mes acquis ainsi que sa grande expérience dans le domaine
de l’informatique.
J’adresse mes vifs remerciements à l’entreprise d’accueil ORANGE pour l’opportunité qu’il m’a offert
d’effectuer mon stage au sein de ses locaux, et à toute son équipe pour l’ensemble des précieuses
informations qui m’ont été fournies et qui m’ont servi à mieux cerner les particularités et les
mécanismes du métier.
Je remercie aussi Mr. GHAZI YASSINE ainsi que l’ensemble du personnel d’ORANGE pour leur
grand accueil et la confiance qu’ils m’ont accordée dès mon arrivée dans l’entreprise.
Résumé
L'utilisation de Plotly pour créer des graphiques interactifs a enrichi l'expérience utilisateur en
présentant les données de manière interactive et visuellement attrayante. La mise en place de
graphiques représentant la qualité et la latence des appels a renforcé la pertinence de ce tableau de
bord, offrant aux utilisateurs une compréhension instantanée des performances. En résumé, ce rapport
souligne comment l'alliance de Python, Django et Plotly a été utilisée efficacement pour concevoir des
tableaux de bord conviviaux permettant de surveiller de manière proactive les performances Volte. Ce
projet ouvre également des perspectives intéressantes pour des améliorations futures, telles que
l'intégration de données en temps réel, l'ajout de fonctionnalités d'analyse avancées et l'extension des
mesures de performances surveillées. L'acquisition de compétences techniques et l'exploration
spécifique au domaine VoLTE font de ce stage une étape formatrice et prometteuse pour une carrière
vers les nouvelles technologies et les télécommunications.
Abstract
This technical internship summarised the design and implementation of Volte performance
monitoring dashboards using Python, Django and Plotly. The main objective was to create an
interactive application that provides a clear and efficient view of key VoLTE metrics. Thanks to the
streamlined integration of Django, the project benefits from a solid modular structure that facilitates
the management of data and views.
The use of Plotly to create interactive graphs has enriched the user experience by presenting data in
an interactive and visually appealing way. The introduction of graphs representing call quality and
latency has enhanced the relevance of this dashboard, giving users an instant understanding of
performance. In summary, this report highlights how the combination of Python, Django and Plotly
has been used effectively to design user-friendly dashboards that proactively monitor Volte
performance. The project also opens up interesting prospects for future improvements, such as the
integration of real-time data, the addition of advanced analysis functionalities and the extension of
monitored performance measurements. The acquisition of technical skills and the specific exploration
of the VoLTE domain make this internship a formative and promising step towards a career in new
technologies and telecommunications.
Table des matières
Dédicace _______________________________________________________________________________ 3
Remerciement _________________________________________________________________________ 4
Résumé ______________________________________________________________________________ 5
Abstract ______________________________________________________________________________ 6
I. Introduction _________________________________________________________________________ 3
II. L’organisme d’accueil _________________________________________________________________ 3
II.1 Présentation de l’entreprise _________________________________________________________ 3
II.2 Fiche technique d’Orange Maroc ____________________________________________________ 3
II.3 Historique d’Orange Maroc_________________________________________________________ 5
II.4 Services d’Orange Maroc __________________________________________________________ 6
II.5 Organigramme de la société ________________________________________________________ 7
II.5 Organigramme du service d’accueil __________________________________________________ 8
III. Présentation générale du projet : _______________________________________________________ 9
III.1 Contexte général du projet : ________________________________________________________ 9
III.2 Problématiques : __________________________________________________________________ 10
III.3 Objectifs et Motivations : _________________________________________________________ 11
II. Planification du projet ______________________________________________________________ 11
IV. Conclusion _______________________________________________________________________ 11
I. Introduction ________________________________________________________________________ 14
II. Etude de l’existant ___________________________________________________________________ 14
III. Besoin fonctionnels ________________________________________________________________ 14
III.1 Identifications des acteurs : ________________________________________________________ 14
III.2 Identifications des fonctionnalités : __________________________________________________ 15
IV. Besoins non fonctionnels____________________________________________________________ 15
V. Conclusion :________________________________________________________________________ 17
I. Introduction ________________________________________________________________________ 19
II. Choix de la méthodologie de conception _________________________________________________ 19
II.1 Présentation d’UML : ____________________________________________________________ 19
III. Diagramme des cas d’utilisation ______________________________________________________ 20
III.1 Identification des acteurs __________________________________________________________ 20
III.2 Identification des cas d'utilisation ___________________________________________________ 20
III.3 Description textuelle des principaux cas d'utilisation ____________________________________ 22
IV. Modélisation conceptuelle des données ________________________________________________ 24
IV.1 Dictionnaire des données__________________________________________________________ 24
IV.2 Représentation des classes_________________________________________________________ 25
IV.3 Diagramme de classes ____________________________________________________________ 26
V. Architecture du système : _____________________________________________________________ 27
VI.1 Architecture logique du backend :___________________________________________________ 27
VII. Conclusion _______________________________________________________________________ 28
I. Introduction ________________________________________________________________________ 30
II. Environnement du travail _____________________________________________________________ 30
II.1 Environnement matériel __________________________________________________________ 30
II.2 Environnement logiciel ___________________________________________________________ 30
II.2.1 Outils de modélisation ________________________________________________________ 30
II.2.2 Environnement de développement (IDE) _________________________________________ 31
II.2.3 Système de gestion de la base de données_________________________________________ 31
II.2.4 Serveur d’application ________________________________________________________ 32
II.2.5 Langages et technologies________________________________________________________ 32
II.2.6 Frameworks ________________________________________________________________ 34
III. Réalisations ______________________________________________________________________ 35
III.1 Charte graphique ________________________________________________________________ 35
a. Choix des couleurs : _________________________________________________________________ 35
III.2 Les interfaces graphiques _________________________________________________________ 36
VI. Cas d’administrateur : ______________________________________________________________ 60
VII. Conclusion _______________________________________________________________________ 64
Conclusion Générale _____________________________________________________________________ 65
Annexes _______________________________________________________________________________ 67
1. Annexe 1 : _______________________________________________________________________ 67
Résultats de requêtes pour les KPIs 4G du tableau de bord Volte __________________________ 67
2. Annexe 2 : _______________________________________________________________________ 67
Résultats de requêtes pour les KPIs 3G du tableau de bord Volte __________________________ 68
3. Annexe 3 : _______________________________________________________________________ 68
Résultats de requêtes pour les KPIs 2G du tableau de bord Volte __________________________ 68
Liste des figures
1
Chapitre 1
Contexte général du projet
2
Chapitre 1:Contexte général du projet
I. Introduction
Orange, l'entreprise au sein de laquelle se déroule ce stage et qui jouit d'une reconnaissance
tant nationale qu’internationale, a réussi à se positionner solidement sur le marché compétitif qui
définit le secteur des communications. Dans cette section inaugurale, nous amorçons notre
exploration en vous présentant l'histoire, la structure organisationnelle et les activités majeures de
l’entreprise.
Orange est l'un des principaux opérateurs de télécommunications dans le monde avec un
chiffre d'affaires de 40,9 milliards d'euros en 2016 et 155 000 salariés au 31 décembre 2016. Dont
96 000 en France. Présent dans 29 pays, le Groupe servait 263 millions de clients dans le Monde
au 31 décembre 2016, dont 202 millions de clients du mobile et 18 millions de clients haut débit
fixe. Orange est également l'un des leaders mondiaux des services de télécommunications aux
entreprises multinationales sous la marque Orange Business Services. ». Par ailleurs, Orange trouve
également ses origines dans ses défis stratégiques, ses forts engagements ainsi que dans les
multiples nobles rôles sociaux et culturels qu’elle joue au sein de l’environnement géographique
dans lequel elle opère (sponsor, éducation et actions de solidarité).
3
Chapitre 1:Contexte général du projet
Informations Détails
4
Chapitre 1:Contexte général du projet
5
Chapitre 1:Contexte général du projet
7
Chapitre 1:Contexte général du projet
MOHAMED BENNIS
Directeur Planification &
Ingénierie Réseau
IMANE FARAZDAG
Senior Manager Radio
YASSINE GHAZI
Manager Design et
Nouvelles Solutions
Radio
LAMIA
IMANE EL MY ABDELAZIZ EL SALWA EL SAFAE
SAID EL AOUD HRIKICH
ALAMI BOUMASHOULI HABCHI AMHOUD
Technicien Specialist
Specialist Senior Specialist Specialist Specialist
Qualification Senior
Nouvelles Qualification Ingénierie QoS Ingénierie QoS et
RAN Nouvelles
Solutions réclamation B2B et Trafic Trafic
Solutions
8
Chapitre 1:Contexte général du projet
Le but du projet est de créer un tableau de bord (Dashboard) basé sur le langage de
programmation Python afin de faciliter le suivi de la technologie de voix sur LTE (Volte) dans une
infrastructure de télécommunications. La technologie Volte permet la transmission de la voix via
le réseau de données LTE (4G) plutôt que le réseau de voix conventionnel.
Ce dernier parcours représente mon sujet de stage PFA.
III.2 Problématiques :
IV. Conclusion
11
Chapitre 1:Contexte général du projet
12
Chapitre 2
Spécification et analyse des besoins
13
Chapitre 2: Spécification et analyse des besoins
I. Introduction
L'étude approfondie de l'existant a révélé les éléments essentiels à améliorer pour le suivi
de la Volte. Bien que les solutions actuelles offrent des données sur les KPI clés, leur
convivialité limitée et leur manque d'interactivité entravent une analyse approfondie. De plus,
il y a des inquiétudes quant à la cohérence et à la fiabilité des informations en raison de la
qualité variable des données collectées. Pour une gestion proactive, il est également nécessaire
de détecter rapidement les tendances et les anomalies. Notre objectif est de concevoir un tableau
de bord innovant, doté d'une convivialité améliorée, de visualisations interactives et de
mécanismes renforcés de sécurité des données en utilisant les enseignements de cette analyse.
14
Chapitre 2: Spécification et analyse des besoins
Analystes de données : Les analystes de données utiliseront le tableau de bord pour effectuer
des analyses plus approfondies, trouver des tendances à long terme, examiner les données
historiques et aider à la prise de décisions basée sur les données.
Gestionnaires de la qualité de service : La responsabilité de vérifier la conformité aux normes
de qualité incombe aux gestionnaires de la qualité de service. Pour évaluer la performance de
la Volte par rapport aux objectifs prédéfinis, ils utiliseront le tableau de bord.
Administrateurs du système : La gestion des utilisateurs, la protection des données et le
maintien de la plateforme technique sous-jacente du tableau de bord sont toutes des
responsabilités des administrateurs du système.
Il est essentiel de tenir compte des besoins non fonctionnels en plus des besoins
fonctionnels qui guident la création du tableau de bord de suivi de la Volte. Les critères de
qualité, de performance et d'expérience utilisateur qui contribueront à la réussite du projet sont
définis par ces besoins. Les besoins non fonctionnels suivants ont été identifiés :
Performance : Le tableau de bord doit être capable de traiter efficacement une grande quantité
de données tout en garantissant des temps de réponse rapides aux requêtes et aux interactions
avec l'utilisateur.
L'interface utilisateur doit être conviviale et simple à comprendre, même pour les utilisateurs
non techniques. Les éléments clés sont la navigation fluide, la disposition logique des
informations et la simplicité d'utilisation.
Réactivité : Pour garantir une expérience cohérente sur les ordinateurs de bureau, les tablettes
et les appareils mobiles, le tableau de bord doit être réactif et adaptable à différentes tailles
d'écran.
Sécurité : La protection des données est essentielle. Pour garantir que seuls les utilisateurs
autorisés accèdent aux informations sensibles, le tableau de bord doit mettre en place des
mécanismes robustes d'authentification et de contrôle d'accès.
Performance des Graphiques : Les graphiques doivent être générés et affichés rapidement,
même lors de l'utilisation de données volumineuses, afin de garantir une expérience utilisateur
fluide et réactive.
Fiabilité : Le tableau de bord doit être hautement fiable, minimisant les temps d'indisponibilité
non planifiés et garantissant un accès constant aux données pour les utilisateurs.
Extensibilité : La conception de la plateforme doit être conçue de manière à permettre l'ajout
de fonctionnalités ou de nouvelles sources de données à l'avenir afin qu'elle puisse continuer à
fonctionner dans un environnement en constante évolution.
Compatibilité : Pour rendre le tableau de bord facile à utiliser, il doit être compatible avec de
nombreux navigateurs web modernes.
Performances de chargement : Les temps de chargement doivent être optimisés pour réduire
les attentes des utilisateurs lors de l'accès aux données et aux graphiques.
Évolutivité : La solution doit être capable de supporter une charge utilisateur accrue sans
compromettre la convivialité ou les performances.
Confidentialité : Les données sensibles doivent être protégées conformément aux règles de
protection et de confidentialité des données.
16
Chapitre 2: Spécification et analyse des besoins
V. Conclusion :
Dans ce chapitre nous avons présenté le système existant, les acteurs du futur système, ainsi que
les fonctionnalités attendues. Ensuite, nous avons mis l’accent sur l’importance de chaque besoin non
fonctionnel dans l'implémentation du système. Dans le chapitre suivant nous aborderons avec plus de
détails la conception de notre projet.
17
Chapitre 3
Conception
18
Chapitre 3: Conception
I. Introduction
La phase de conception est la phase durant laquelle les exigences sont transformées en une
modélisation du système avant sa mise en œuvre.
Dans ce chapitre, nous abordons le diagramme de cas d’utilisation, les diagrammes de séquences
liés aux cas d’utilisation, Ensuite, nous décrirons les différentes entités de notre système avec un
diagramme de classe, pour finir avec l’architecture détaillée du système.
Dans la cadre de notre projet, nous avons opté pour le langage UML comme une approche de
conception. Ci-dessous, nous présentons ce langage puis nous justifions notre choix.
Les cas d’utilisation décrient un ensemble d’actions réalisées par le système, en réponse à une
action d’un acteur.
20
Chapitre 3: Conception
Nous décrivons pour chaque acteur les cas d’utilisation. On distingue les cas
d'utilisation suivants :
Acteurs :
Utilisateur
Système de Gestion d'Authentification Django
Système de Gestion de la Base de Données Django
Cas d'utilisation :
Upload Data :
Acteur : Utilisateur Authentifié
Description : L'Utilisateur Authentifié télécharge des fichiers de données.
View Charts :
Acteur : Utilisateur
Description : L'Utilisateur génère et affiche des graphiques basés sur les données.
View Data :
Acteur : Utilisateur
Description : L'Utilisateur affiche les données stockées dans la base de données.
Download Data :
Acteur : Utilisateur
Description : L'Utilisateur télécharge les données sous forme de fichiers Excel.
Authenticate User :
Acteur : Système de Gestion d'Authentification Django
Description : Le système authentifie l'utilisateur.
Manage Data :
Acteur : Système de Gestion de la Base de Données Django
Description : Le système gère le stockage et la fourniture de données.
Relations :
L'Utilisateur utilise les cas d'utilisation "Upload Data", "View Charts", "View Data" et
"Download Data".
Le Système de Gestion d'Authentification Django intervient dans le cas d'utilisation
"Authenticate User".
Le Système de Gestion de la Base de Données Django intervient dans le cas d'utilisation
"Manage Data" et fournit les données pour les cas "View Charts" et "View Data".
21
Chapitre 3: Conception
22
Chapitre 3: Conception
Classe : Utilisateur
24
Chapitre 3: Conception
La méthode : il s’agit des opérations applicables aux objets. Après avoir dégagé le dictionnaire de
données épuré, nous pouvons dégager les classes ainsi leurs méthodes et leurs attributs qui sont
présentés dans le tableau suivant :
02 Système de Gestion Id
d'Authentification Version Authentifier()
Django Date création
développeur
03 Système de Gestion de Id
la Base de Données Version gérer données ()
Django Date creation
Type base
26
Chapitre 3: Conception
V. Architecture du système :
VI.1 Architecture logique du backend :
Mon système backend basé sur Django avec Django Admin suit les principes
fondamentaux de l'architecture MVC (Modèle-Vue-Contrôleur) spécifique à Django. Voici un aperçu
de l'architecture backend de votre système :
Les modèles utilisés sont des modèles Django.
Les modèles sont des classes Python qui déterminent la structure et le schéma de la base de données.
Chaque application Django a son fichier models.py où les modèles sont définis.
J’ai créé des modèles pour des entités telles que "Utilisateur", "Données" et "Graphiques".
Django Admin :
Django Admin est une interface d'administration générée automatiquement pour vos modèles.
Vous pouvez gérer les enregistrements de la base de données via cette interface, en effectuant des
opérations de création, lecture, mise à jour et suppression (CRUD).
Les modèles que vous avez créés sont utilisés pour générer les formulaires et les vues d'administration.
Les contrôleurs utilisant des vues Django :
Les vues dans Django gèrent le traitement des requêtes et la logique applicative, agissant ainsi
comme des contrôleurs.
Pour superviser les diverses actions effectuées par votre application, vous avez probablement créé
27
Chapitre 3: Conception
des fonctions de vue ou des classes basées sur des vues génériques.
Routes (URLs Django) :
Les routes dans Django sont définies dans le fichier urls.py de chaque application.
Les routes sont utilisées pour mapper les URL aux vues correspondantes.
Lorsqu'une URL est appelée, Django recherche le fichier urls.py pour déterminer quelle vue doit être
exécutée.
Le middleware :
Il est possible d'utiliser le middleware de Django pour intercepter et traiter les requêtes avant qu'elles
ne parviennent aux vues.
De plus, il est capable de gérer les réponses avant qu'elles ne soient renvoyées au client.
Services de base de données :
Vous pouvez avoir des modules ou des packages personnalisés pour gérer des tâches particulières
telles que l'authentification, l'interaction avec les bases de données, etc.
Ces services fournissent des fonctionnalités backend pour vos vues qui peuvent être réutilisées.
Ces composants fonctionnent ensemble pour gérer la logique applicative, interagir avec la base de
données et présenter les données à l'aide de l'interface d'administration Django.
VII. Conclusion
Dans ce chapitre nous avons présenté les différentes composantes qui collaborent
pour donner le résultat attendu de mon projet, ainsi que les différentes architectures adoptées et les
systèmes avec lesquels notre système doit interagir. Dans le chapitre qui suit, nous présenterons la
partie réalisation du projet.
28
CHAPITRE 2: SPECIFICATION ET ANALYSE DES BESOINS
Chapitre 4
Réalisation
Chapitre 4: Réalisation
I. Introduction
Afin de réaliser notre projet de fin d’études, nous avons utilisé une panoplie de technologies, des
outils de développement, de tests. Ceci pour mettre en œuvre une application de bonne qualité
respectant des exigences fonctionnelles et non fonctionnelles du cahier de charges.
Environnement matériel
L’environnement matériel sur lequel nous avons travaillé est constitué d’un ordinateur portable ASUS
caractérisé par : • Processeur : Intel Core I7. •Mémoire : 16Go de RAM. • Disque dur : 1 To . • Système
d’exploitation : Windows 10.
Nous allons commencer par la description de l’environnement matériel et logiciel tout en donnant
par la suite un aperçu sur l’implémentation de notre travail.
30
Chapitre 4: Réalisation
Compatible avec Windows, Linux et macOS, PyCharm contient des modules et des packages aidant
les développeurs à programmer des logiciels avec Python plus rapidement et avec moins d’efforts. Il
est aussi possible de le customiser pour répondre aux besoins précis d’un projet.
31
Chapitre 4: Réalisation
HTML
CSS
Les feuilles de style en cascade, généralement appelées CSS de l'anglais Cascading Style Sheets,
forment un langage informatique qui décrit la présentation des documents HTML et XML. Les
32
Chapitre 4: Réalisation
standards définissant CSS sont publiés par le World Wide Web Consortium (W3C). Introduit au milieu
des années 1990, CSS devient couramment utilisé dans la conception de sites web et bien pris en charge
par les navigateurs web dans les années 2000.
Python
JavaScript
33
Chapitre 4: Réalisation
est un langage de programmation de scripts notamment employé dans les pages web
interactives mais aussi pour les serveurs avec l'utilisation (par exemple) de Node.js. C'est un langage
orienté objet à prototype, c'est-à-dire que les bases du langage et ses interfaces sont fournies par des
objets qui ne sont pas des instances de classes, mais qui sont chacun équipés de constructeurs
permettant de créer leurs propriétés, et notamment une propriété de prototypage qui permet d'en créer
des objets héritiers personnalisés.
II.2.6 Frameworks
Django
Django est un framework de développement web open-source écrit en Python. Il est conçu
pour rendre la création d'applications web complexes plus rapide et plus simple en fournissant une
structure organisée et des outils prêts à l'emploi.
Plotly
est une bibliothèque de visualisation de données interactive qui offre des outils puissants pour créer
des graphiques, des tableaux de bord et des visualisations interactives à partir de données. Elle est
disponible dans plusieurs langages de programmation populaires tels que Python, R, Julia et JavaScript.
Plotly permet aux utilisateurs de représenter visuellement des données complexes de manière claire et
attrayante, tout en offrant des fonctionnalités interactives pour explorer ces données plus en
profondeur.
34
Chapitre 4: Réalisation
Pandas
est une bibliothèque open source populaire pour la manipulation et l'analyse de données en Python.
Elle fournit des structures de données et des fonctions qui rendent plus facile la manipulation, le
nettoyage, la transformation et l'analyse de données tabulaires, comme celles que l'on retrouve souvent
dans des feuilles de calcul ou des bases de données relationnelles.
III. Réalisations
36
Chapitre 4: Réalisation
37
Chapitre 4: Réalisation
Figure 24: Page de création de compte avec mot de passe non valide
Je peux également cliquer sur l'icône de l'œil située dans le formulaire du mot de passe pour afficher
son contenu.
Figure 25:Page de création de compte avec offrant la possibilité d'afficher le mot de passe
38
Chapitre 4: Réalisation
Après avoir cliqué sur le bouton "Register" et réussi à créer le compte, je suis maintenant prête à
effectuer la connexion. Je saisis les informations demandées dans le formulaire, puis je clique sur le
bouton "Login".
39
Chapitre 4: Réalisation
- Sidebar
A travers ce menu, l’utilisateur peut accéder au
Différent service que lui autorise son profil.
40
Chapitre 4: Réalisation
41
Chapitre 4: Réalisation
42
Chapitre 4: Réalisation
43
Chapitre 4: Réalisation
44
Chapitre 4: Réalisation
45
Chapitre 4: Réalisation
46
Chapitre 4: Réalisation
47
Chapitre 4: Réalisation
48
Chapitre 4: Réalisation
49
Chapitre 4: Réalisation
50
Chapitre 4: Réalisation
51
Chapitre 4: Réalisation
52
Chapitre 4: Réalisation
53
Chapitre 4: Réalisation
54
Chapitre 4: Réalisation
Ensuite, nous accédons au menu "Profil utilisateur" pour effectuer des modifications, y compris la
possibilité de changer le mot de passe si besoin.
55
Chapitre 4: Réalisation
56
Chapitre 4: Réalisation
Par exemple, si j'ai sélectionné un fichier qui n'est pas compatible ou non valide, un
message d'erreur s'affichera en rouge.
57
Chapitre 4: Réalisation
Pour résoudre cette situation, vous avez la possibilité de télécharger le modèle (template), d'examiner
son contenu, puis d'essayer de choisir un autre fichier qui soit compatible avec ce modèle.
58
Chapitre 4: Réalisation
59
Chapitre 4: Réalisation
Figure 49: Interface de téléchargement des fichiers sans avoir choisi les fichiers de données.
Figure 50:Interface fichier Excel 2G sans avoir choisi les fichiers de données.
60
Chapitre 4: Réalisation
L'administrateur peut désormais accéder aux données 4G, 3G et 2G. Il a la possibilité de les modifier
ou de les supprimer selon ses préférences :
61
Chapitre 4: Réalisation
62
Chapitre 4: Réalisation
63
Chapitre 4: Réalisation
En cliquant sur les boutons de la barre de navigation, il peut aller à la page d'accueil, changer son mot
de passe où se déconnecter.
VII. Conclusion
La dernière partie de ce projet était dédiée à la navigation dans notre application. Cette
partie constitue le dernier volet de ce rapport ; elle a pour objet de présenter l’environnement logiciel
et matériel de réalisation. Elle a été clôturée par l’exposition des imprimés écrans décrivant quelques
interfaces de notre application.
64
CHAPITRE 2: SPECIFICATION ET ANALYSE DES BESOINS
Conclusion Générale
En concluant ce stage technique axé sur la réalisation du tableau de bord de suivi des
performances Volte à l'aide des technologies Python, Django et Plotly, force est de constater que
l'objectif initial a été pleinement atteint. L'application développée démontre clairement la capacité de
ces outils à créer des solutions puissantes et conviviales pour la visualisation et l'analyse de données
complexes.
L'utilisation de Django permet de structurer efficacement les projets, d'organiser les données et
de faciliter la gestion de l'interface utilisateur. L'intégration de Plotly a permis de créer des graphiques
interactifs et esthétiques qui fournissent un aperçu des performances Volte. La combinaison de ces
technologies a abouti à un tableau de bord puissant qui permet aux utilisateurs de surveiller et d'évaluer
visuellement les indicateurs clés. Au cours de ce stage, d'importantes compétences techniques ont été
développées, de la manipulation de données en Python à la conception de modèles de bases de données
en passant par la création d'interfaces utilisateur dynamiques. De plus, nous acquérons une
compréhension approfondie du domaine de performance Volte, ce qui nous permet d'adapter les
fonctions de la console aux besoins réels des utilisateurs.
Il est important que ce projet ouvre la voie à des développements futurs passionnants. Des
fonctionnalités telles que l'intégration de données en temps réel, l'optimisation des performances des
applications et la mise à l'échelle des KPI peuvent être prises en compte. De plus, l'expérience acquise
lors de ce stage, que ce soit en ingénierie ou en gestion de projet, sera précieuse pour une carrière
ultérieure. En fin de compte, la réalisation de ce tableau de bord de surveillance des performances
VoLTE démontre la puissance des technologies modernes et évolutives pour transformer les données
brutes en informations exploitables. Ce projet illustre comment Python, Django et Plotly peuvent être
utilisés ensemble pour créer des solutions innovantes qui répondent aux besoins de l'industrie des
télécommunications et au-delà.
Références webographiques
https://www.w3schools.com/w3css/tryit.asp?filename=tryw3css_templates_interior_design&stacked
=h
https://plotly.com/python/
https://www.orange.ma/
https://sparxsystems.com/products/ea/downloads.html
https://datascientest.com/pycharm-tout-savoir
https://sql.sh/sgbd/sqlite
66
CHAPITRE 2: SPECIFICATION ET ANALYSE DES BESOINS
Annexes
1. Annexe 1 :
Résultats de requêtes pour les KPIs 4G du tableau de bord Volte
2. Annexe 2 :
Résultats de requêtes pour les KPIs 3G du tableau de bord Volte
Date whole_network integrity EVQI_DL_avg EVQI_UL_avg speech_cssr_3g speech_dcr_3g
2023-07-23 Whole Network 99% 3,8154 3,774 99,8161 0,1964
2023-07-24 Whole Network 99% 3,8182 3,7771 99,8339 0,1791
2023-07-25 Whole Network 99% 3,8187 3,7773 99,8664 0,1736
2023-07-26 Whole Network 99% 3,8189 3,7773 99,8435 0,1814
2023-07-27 Whole Network 99% 3,8182 3,777 99,8536 0,1815
2023-07-28 Whole Network 99% 3,8171 3,7758 99,8448 0,181
2023-07-29 Whole Network 99% 3,8156 3,7741 99,7877 0,1836
2023-07-30 Whole Network 99% 3,8145 3,7734 99,8177 0,198
2023-07-31 Whole Network 99% 3,8172 3,777 99,8549 0,1795
2023-08-01 Whole Network 99% 3,8174 3,7758 99,8537 0,1756
2023-08-02 Whole Network 99% 3,817 3,7753 99,8358 0,2029
2023-08-03 Whole Network 99% 3,8163 3,7749 99,8508 0,1828
2023-08-04 Whole Network 99% 3,8163 3,7736 99,8256 0,1857
2023-08-05 Whole Network 99% 3,8139 3,7708 99,7379 0,1924
2023-08-06 Whole Network 99% 3,8125 3,77 99,658 0,2266
2023-08-07 Whole Network 99% 3,8166 3,7747 99,7933 0,1873
2023-08-08 Whole Network 99% 3,8163 3,7744 99,7869 0,2005
2023-08-09 Whole Network 99% 3,8164 3,7738 99,7769 0,1872
2023-08-10 Whole Network 99% 3,816 3,7729 99,7811 0,1935
2023-08-11 Whole Network 99% 3,8148 3,7712 99,8147 0,2034
2023-08-12 Whole Network 99% 3,8132 3,7701 99,8148 0,2043
2023-08-13 Whole Network 99% 3,8125 3,7701 99,7809 0,2108
2023-08-14 Whole Network 99% 3,8146 3,7733 99,8347 0,1995
2023-08-15 Whole Network 99% 3,8169 3,7761 99,8551 0,1832
2023-08-16 Whole Network 99% 3,8172 3,7767 99,8498 0,1795
2023-08-17 Whole Network 99% 3,8177 3,7773 99,8558 0,1776
2023-08-18 Whole Network 99% 3,8156 3,7738 99,8446 0,1883
2023-08-19 Whole Network 99% 3,8139 3,7716 99,8237 0,1912
2023-08-20 Whole Network 99% 3,8126 3,7708 99,8073 0,206
2023-08-21 Whole Network 99% 3,8147 3,7735 99,7886 0,2012
3. Annexe 3 :
Résultats de requêtes pour les KPIs 2G du tableau de bord Volte
69