Introduction
Introduction
TRAVAIL-LIBERTE-PATRIE
-----------
-----------
ECOLE SUPERIEURE D’ADMINISTRATION ET
DE GESTION NOTRE DAME DE L’EGLISE MINISTERE DE L’ENSEIGNEMENT
(E.S.A.G-N.D.E)
SUPERIEUR ET DE LA RECHERCHE
(M.E.S.R.)
RAPPORT DE STAGE
En vue de l’obtention du diplôme de
LICENCE PROFESSIONNELLE
OPTION : Technologie Informatique de Gestion
Présenté par
x
Année académique : 2024 – 2025
DEDICACES
Je dédie ce travail,
À mes très chers parents SAMA KPONGOUYA ; TCHEYI BRIGITTE ET Ma Grand-Mère ABOUZI
Amah pour tout leur sacrifice consenti tout le long de mon cursus. Votre soutien et vos conseils
m’ont été d’une grande assistance et le seront pour toujours. Par votre labeur et dévouement,
vous êtes pour moi des modèles.
Que Dieu vous garde !
xi
REMERCIEMENTS
Les remerciements vont tout d’abord à DIEU notre créateur qui nous a accordé la vie et la santé
nécessaires tout au long de notre cursus.
La réalisation de ce mémoire a été possible grâce au dévouement de plusieurs personnes à qui
nous voudrions témoigner toute notre gratitude.
Nos remerciements vont à :
xii
SOMMAIRE
DEDICACES....................................................................................................xi
REMERCIEMENTS........................................................................................xii
GLOSSAIRE...................................................................................................xiv
.......................................................................................................................18
INTRODUCTION GENERALE............................................................................
INTRODUCTION GENERALE........................................................................19
CHAPITRE I : CAHIER DES CHARGES.............................................................
II. THEME DU STAGE..............................................................................................................................27
1. Présentation du sujet.....................................................................................................................27
2. Problématique du sujet.................................................................................................................27
3. Intérêts du sujet............................................................................................................................28
III. ETUDE DE L’EXISTANT.......................................................................................................................28
IV. CRITIQUE DE L’EXISTANT..................................................................................................................29
V. PROPOSITION DE SOLUTION.............................................................................................................29
1. Evaluation technique des solutions...............................................................................................29
2. Evaluation financière des solutions...............................................................................................30
VI. CHOIX DE LA SOLUTION....................................................................................................................31
VII. PLANNING PREVISIONNEL DE REALISATION...................................................................................31
CHAPITRE II : ANALYSE ET CONCEPTION.....................................................
I. PRESENTATION DE LA METHODE D’ANALYSE....................................................................................34
1. Présentation des deux approches.................................................................................................34
2. Le choix de la méthode..................................................................................................................35
II. PRESENTATION DE L’OUTIL DE MODELISATION................................................................................37
III. ETUDE DETAILLEE DE LA SOLUTION..................................................................................................38
1. Le diagramme de cas d’utilisation.................................................................................................38
2. Le diagramme de classes...............................................................................................................45
3. Le diagramme de séquences..........................................................................................................47
4. Le diagramme d’activités...............................................................................................................50
CHAPITRE III : REALISATION ET MISE EN OEUVRE.....................................
I. MATERIELS ET LOGICIELS UTILISES.....................................................................................................55
1. Matériels utilisés...........................................................................................................................55
xiii
2. Logiciels utilisés.............................................................................................................................55
3. Langage utilisés..............................................................................................................................57
4. Technologies et Framework utilisés..............................................................................................61
II. ARCHITECTURE MATERIELLE ET LOGICIELLE DES APPLICATIONS......................................................65
1. Architecture matérielle..................................................................................................................65
2. Architecture logicielle....................................................................................................................66
III. SECURITE DES APPLICATIONS...........................................................................................................67
IV. MISE EN PLACE DE LA BASE DE DONNEES......................................................................................68
CHAPITRE IV : GUIDE D’EXPLOITATION........................................................
I. CONFIGURATION MATERIELLE ET LOGICIELLE....................................................................................70
1. Configuration matérielle................................................................................................................70
2. Configuration logicielle..................................................................................................................70
II. DEPLOIEMENT ET SUIVI.....................................................................................................................70
III. MAINTENANCE : ACTIONS A MENER EN CAS DE CERTAINES ERREURS...........................................70
CHAPITRE V : GUIDE D’UTILISATION.............................................................
I. DESCRIPTION TEXTUELLE DES APPLICATIONS....................................................................................73
II. PRESENTATIONS DES DIFFERENTES INTERFACES DES APPLICATIONS..............................................73
1. L’interface des clients....................................................................................................................73
2. L’interface des techniciens............................................................................................................83
3. L’application web administrative..................................................................................................89
CONCLUSION...............................................................................................95
BIBLIOGRAPHIE............................................................................................96
xiv
GLOSSAIRE
MVC Modèle-Vue-Contrôleur
SASS Syntactically Awesome Style Sheets
UP Unified Process
xv
LISTES DES FIGURES
xvi
xvii
LISTES DES TABLEAUX
xviii
INTRODUCTION GENERALE
19
INTRODUCTION GENERALE
De nos jours la communication est essentielle pour garantir une gestion efficace des activités et
des relations interpersonnelles dans toute organisation. La communication permet de
transmettre les informations, les objectifs et les attentes de manière claire et précise, favorisant
ainsi une meilleure compréhension et coordination entre les membres d’une équipe. Ainsi
quant a La fibre optique elle joue un rôle fondamental dans l'optimisation de la communication,
notamment dans le domaine des télécommunications et des réseaux d’information tels que la
vitesse de transfert de données extrêmement rapide, permettant de transmettre de grandes
quantités d’informations presque instantanément assurant ainsi une connexion stable et de
haute qualité, même sur de longues distances. Les données transmises par fibre optique sont
plus sécurisées, car il est difficile d’intercepter un signal optique sans le couper, offrant ainsi une
protection accrue contre les écoutes et piratages.
Depuis l’introduction de la fibre optique dans les systèmes de communication en 1970, les
câbles à fibres optiques ont révolutionné les communications et le transfert d’informations. Non
seulement ils permettent une propagation plus rapide de l’information codée voyageant à la
vitesse de la lumière. En comparaison à la fibre optique qui pouvait atteindre un niveau de
transmission de 500 Mb/s, le cuivre lui n’atteignait que 200kb/s. En raison d’un besoin croissant
des transferts plus rapides et de l’augmentation du trafic de communication, la fibre à son tour
a dû augmenter constamment son débit de transmission jusqu’à 80 fois par rapport aux fibres
des années 1980.
20
CHAPITRE I : CAHIER DES
CHARGES
21
-N°RCCM: TG-LOM 2017 A 3459. NIF : 1001067427. N° CFE : 0463PP2017 CONTACT : 90 10 86 42
- E-MAIL : geperso@[Link] Le Centre est créé depuis septembre 2017 suite un appel de la
mise en place d’un logiciel de pilotage du système d’information comptable et financier du
ministère de l’Agriculture, Filiale Aménagement hydro agricole d’Agoméglozo du Bas Mono pour
une mission d’Audit et de contrôle demandé par l’Etat Togo, la BADEA et la BOAD,
1.2. Vision, mission et valeur
1.2.1. Vision
NTFS a pour vision de mettre en place un système de digitalisation des processus de collectes,
de traitement, d’analyse, de suivi et d’évaluation des systèmes d’information de gestion dans
toutes les entreprises selon leur secteur d’activité.
1.2.2. Mission
En considérant les compétences du responsable, ses missions peuvent se résumer comme suit :
Mettre à la disposition des entreprises les logiciels sur mesure ;
Logiciel de gestion comptable et financière ;
Logiciel de gestion des ressources humaines ;
Logiciel de gestion Commerciale ;
Logiciel de gestion et de contrôles des stocks ;
Logiciel de gestion des activités administratives et pédagogiques, Ecoles
et Universités avec le système LMD.
Formé le personnel des entreprises dans l’utilisation des logiciels ;
Permettre aux dirigeants des entreprise d’avoir les informations en temps réel afin de
prendre, à chaque instant, des décisions stratégiques sans trop dépendre de l’extérieur ;
Former les étudiants sur l’utilisation des logiciels et les envoyer en entreprise ;
Suivre les étudiants dans la réalisation des tâches pour lesquelles ils sont en stage.
Recueillir des informations sur les manquements dans les logiciels afin d’apporter des
améliorations.
1.2.3. Valeurs
Très rigoureux dans le travail bien fait, et toujours à la recherche de nouvelles compétences
dans la performance de ses activités, NTFS dispose des valeurs ci-dessous
La compétence
22
NTFS a déjà réalisé plusieurs missions sur le plan national et international dans la formation des
cadres et la mises en place des logiciels d’audit et de contrôle des données comptables et
financières des ministères et des projets
L’efficacité
Toutes les missions réalisées par le centre NTFS ont été appréciée par tous les partenaires et
attestes par les attestations de bonnes fins d’exécution (annexe 1)
En outre, le respect, la dignité, la performance, la loyauté, la clarté font partis des valeurs du
centres NTFS
Toutes ses valeurs ont permis depuis la formation et le stage réalisé, d’acquérir à notre tour les
mêmes valeurs.
23
Figure 1 : géolocalisation de la société
24
Assistance en gestion comptable et financières des entreprises et sociétés ;
La formation des comptables, les contrôleurs et auditeur des entreprises et dans
ministères aux du Togo ;
Enseignement des unités ou matières en informatique appliquée à la gestion comptable
et financière, des ressources humaines, commerciale et de la logistique.
Le centre a Développement des logiciels de gestion ci – dessous ;
Logiciel de gestion comptable et financière ;
Logiciel de gestion des ressources humaines ;
Logiciel de gestion Commerciale ;
Logiciel de gestion et de contrôles des stocks ;
Logiciel de gestion des activités administratives et pédagogiques,
Ecoles et Universités avec le système LMD ;
Logiciels de traitement et de gestion des courriers administratifs ;
1.6. Environnement de NTFS
Le centre opère dans un environnement où il n’est pas le seul acteur, il est en interdépendance
avec d'autres structures économiques. C'est-à- dire que pour fonctionner correctement, il ne se
suffit pas, il collabore donc avec d'autres acteurs économiques à des fins lucratives. Ces
collaborations constituent des éléments susceptibles d'influencer son fonctionnement. En ce qui
concerne NTFS, ses collaborateurs sont : l'Etat, les institutions financières, les organismes
sociaux, les fournisseurs, les clients ainsi que les concurrents et des cabinets d’expertise
comptable et des cabinets de formation.
1.6.1. Etat
Il constitue l'acteur phare de l'environnement des entreprises, des écoles supé[Link] peut du
fait de sa politique, constituer une menace ou au contraire une opportunité pour les
entreprises. Des entités privées ayant de grandes influences peuvent former un réseau et
influencer les preneurs de décisions publiques pour servir les intérêts de leurs secteurs
d'activité. Par ailleurs pour financer ses dépenses publiques l'État collecte auprès des entités à
but lucratif des impôts et taxes. En effet NTFS est soumise au régime réel sans TVA. De ce fait
elle ne paie pas de taxe sur la valeur ajoutée (TVA); mais elle paie le droit de patente et l'impôt
sur les sociétés (IS)
1.6.2. Institutions financières
25
Elles accompagnent les entreprises dans leurs besoins de financement ou d'épargne, elles
mettent à la disposition de l'entreprise plusieurs modes de financements de ses besoins selon la
nature de ces derniers. Par ailleurs, elles facilitent les transactions de l'entité avec ses
partenaires commerciaux. NTFS pour ses besoins financiers, est en relation avec Ora Bank et
BSIC ou elle domicilie ses fonds.
1.6.3. Fournisseurs
Il met à la disposition des entreprises contre rémunération, des biens et ou service dont ils ont
besoin pour faire fonctionner leurs activités. En cela ils fournissent aux entreprises les logiciels,
et les services connexes. Il s'agit d'opérations réalisées en b to b c'est-à-dire des transactions
réalisées entre entreprises. Par ailleurs, il est courant que l'entreprise dispose de plusieurs
fournisseurs, et les fournisseurs de plusieurs clients. En l'espèce NTFS dispose de plusieurs
fournisseurs, dont :
un fournisseur pour son approvisionnement du matériel informatique destinés à la
revente ;
SOTIMEX pour son approvisionnement en matériels de bureau comme les papiers rame,
les stylos, les blocs note, le broyeur et autres ;
CEET pour ses besoins en électricité.
1.6.4. Clients
Les clients sont des personnes physiques ou morales ayant recours aux biens ou services de
l'entreprise pour leurs propres besoins ou pour les besoins de leurs activités. Lorsque les biens
ou services de l'entreprise sont destinés directement aux particuliers on parle de transactions
en b to c, le c représentant le particulier et des entreprises aussi. NTFS est en b to c car ses
clients sont des particuliers. Les clients de NTFS sont souvent des clients fidèles car les offres de
NTFS sont formulés de telle façon que le client auras besoin de revenir, si on prend l'exemple de
son offre « formation, installation techniques et les logiciels » il s'agit d'un programme
spécifique destinés aux clients en en besoins professionnels ou qui veulent surveiller leurs
activités, NTFS a développé plusieurs logiciels dont les logiciel de gestion comptable et
financière a vivement retenu notre attention pour ce rapport de stage .
Le centre a mis à la disposition des sociétés, entreprises et Ecole supérieures ci-dessous les
logiciels
Ecole Supérieure d’audit et de Management (ESAM) en face de la Mairie Centrale de
Lomé depuis 2015 à ce jour : Logiciel de gestion des activités pédagogiques,
administratives et financière
Ecole Supérieure d’Administration et de Gestion Notre dame de l’Eglise : Gestion
administrative et pédagogique des étudiants en Master promotion 2011 à 2014, Gestion
des ressources humaines
26
Centre de Formation Bancaire du Togo (CFBT) à Lomé derrière FNFI depuis 2017 :
Logiciel de gestion des activités pédagogiques, administratives et financière
Le projet Fonds mondiale : Logiciel de gestion des ressources, traitement administratif et
des rémunérations du personnel
ENEGIA-TOGO, une société de représentation commerciale des produits
pharmaceutiques au TOGO : Logiciel de gestion comptable et financière.
AGATA, une société Commerciale Import et Export à Bè à Lomé : Logiciel de gestion
commerciale et gestion comptable et financière
Ministère de l’agriculture, Filiale Aménagement hydro agricole en face du la société
CEB Lomé pour les traitements des données comptable depuis 2009 à ce jour : Logiciel
de gestion Comptable et financière
Centre National D’appareillage Orthopédique (CNAO) à Lomé : Logiciel de gestion et de
contrôle des stocks : depuis 2018
ISAC, Institut Supérieur Agata Carelli, Lomé Agoè : Logiciel de gestion des activités
pédagogiques, administratives et financière, le Logiciel de gestion des ressources
humaines
1.6.5. Concurrents
Les entreprises sont dans un environnement hostile dans lequel à défaut d'être performant
perdent leurs parts de marché, ils doivent ainsi pour faire face à cet environnement fortement
concurrentiel se renouveler sans cesse, être plus proche des clients et établir des actions de
fidélisation. Les concurrents sont des entreprises qui exercent dans le même secteur et offrent
les mêmes biens et services, c'est grâce à la pluralité des offres que le client est dit « roi » car il a
le choix entre plusieurs offres et plusieurs prix. Les entreprises concurrentes de NTFS sont des
entreprises qui exercent presque les mêmes activités que lui.
A cet effet on peut citer, les cabinets de formation et des centres de développement des
logiciels
Dans ce chapitre, nous avons pu présenter NTFS en parlant de son historique, sa structure
organisationnelle, ses missions et sa situation géographique. Cette présentation nous a permis
de mieux connaître la structure.
Dans le chapitre qui suit, nous parlerons du déroulement du stage tout en mettant en évidence
le cadre conceptuel.
27
II. THEME DU STAGE
1. Présentation du sujet
Au vu de l’importance de la fibre optique de nos jours dans tous les secteurs d’activités aussi
bien que chez soi il nous a paru nécessaire de concevoir une plateforme digitale pour faciliter
l’accès à la souscription de la fibre optique pour répondre aux besoins de tous les clients.
Ainsi, il nous a été confié comme tâche : « Digitalisation du processus de souscription à la fibre
optique : conception et développement d’applications web et mobile ».
Il revient donc à faire une étude sur les systèmes existants et de proposer une solution tout en
intégrant les modules demandés.
2. Problématique du sujet
La fibre optique est le moyen d’accès à internet le plus prisé et le plus en vogue de nos jours.
Elle permet d’avoir la connexion internet à un débit très élevé et ainsi de profiter de la meilleure
expérience possible. De plus à notre époque tout se fait par internet que ce soit pour regarder
des films en streaming, faire des achats en ligne, consulter ses mails, se connecter à distance au
bureau depuis sa maison.
Le processus de souscription à la fibre est un peu complexe. Le système actuel de souscription à
la fibre consiste à s’assurer à priori de l’éligibilité du client qui envoi les coordonnées
géographiques (GPS) de son lieu de résidence à l’agence principale ou une annexe plus proche.
De plus la souscription à la fibre se fait aussi en présentiel dans une agence TOGOCOM, ce qui
peut parfois occasionner un mélange de documents, engendrer un faible taux de traitements
des demandes des clients dans la journée, une file d’attente assez longue et paralyser l’activité
de certaines personnes.
De ce fait, notre principale préoccupation est de trouver une solution qui servira à digitaliser
tout le processus de souscription à la fibre en incluant toutes les informations à remplir.
Face à cette situation, il est nécessaire de se poser un certain nombre de questions :
Telles sont les questions auxquelles nous tenterons de répondre lors de la réalisation de ce
projet.
3. Intérêts du sujet
Dans cette section, nous présenterons les motivations et les attentes du projet en le divisant en
objectifs et résultats attendus.
28
a. Objectifs
Objectif général
L’objectif général de ce projet est la conception d’une application mobile permettant la
souscription à la fibre et la gestion des demandes.
Objectifs spécifiques
Le projet, à la fin de son exécution devra atteindre les objectifs spécifiques suivants :
b. Résultats attendus
Les résultats attendus lors de la mise en œuvre de ce projet sont :
Formulaire de souscription dématérialisé ;
Informations personnelles du client ;
Pannes de connexion signalées à l’administration ;
Recevoir les messages de l’administration ;
Envoyer des messages aux clients ;
Clients et utilisateurs gérés.
29
pas d’agence proche de chez lui et doit être obligé de parcourir une distance beaucoup plus
importante pour trouver une autre agence. Ensuite une fois fait il doit patienter dans une salle
d’attente jusqu’à son tour afin de remplir les informations personnelles nécessaires dans le but
la souscription pour ensuite payer les frais d’installations en cas d’éligibilité. Et tout ceci sans
compter les frais de déplacements qui peuvent coûter cher.
V. PROPOSITION DE SOLUTION
1. Evaluation technique des solutions
a. Première solution
En ce qui concerne la première solution, elle consiste à utiliser une plateforme web nommée e-
rendezvous. C’est une plateforme qui permet la gestion des souscriptions en ligne. Elle possède
des avantages et inconvénients.
Avantages :
- Solution immédiatement disponible,
- Permet de voir les dossiers de souscription,
- Permet de vérifier l’éligibilité.
Inconvénient :
- Pas accessible aux clients,
- Disponible uniquement pour l’administration,
- Ne répond pas à nos attentes.
b. Deuxième solution : développement d’applications web et mobile
Après réflexion, nous avons opté à la conception des applications web coté administration et
mobile côté client et côté technicien en tenant compte des manquements mentionnés plus
haut.
Avantages :
- Répond exactement aux exigences spécifiées dans le cahier des charges,
- Une plateforme gratuite pour les utilisateurs,
- Aucun problème majeur en ce qui concerne la maintenance des applications,
- Les applications sont personnalisables et évolutives,
- Permet l’atteinte des objectifs pédagogiques entre autres, la mise en pratique des
connaissances théoriques à l’école.
Contrainte :
La contrainte est que cela requiert beaucoup d’heures de travail pour la ou les personne(s)
réalisant ce projet.
30
2. Evaluation financière des solutions
a. Première solution
e-rendezvous étant une application web, son coût de conception est estimé entre 300 000 et
400 000 sans compter les frais de maintenance mensuelle.
b. Deuxième solution
Le cout matériel
Tableau 1 : Cout humain de la solution
Le coût humain
Tableau 2 : Coût humain de la deuxième solution
31
Nombre d’heures Coût par heure (FCFA) Montant (FCFA)
Le coût total
32
Tableau 4 : Planning provisionnel du projet
33
CHAPITRE II : ANALYSE ET
CONCEPTION
34
CHAPITRE II : ANALYSE ET CONCEPTION
Lors de la mise en place de tout projet informatique, il est important de passer par une étape de
modélisation qui est une représentation abstraite et simplifiée du monde réel en vue de le
décrire, de l’expliquer ou de le prévoir. L'étape de modélisation nous permet d'aller loin dans la
compréhension du système et de son fonctionnement. Un modèle est un langage commun et
précis ; c'est un vecteur privilégié car connu de tous les membres de l'équipe permettant la
communication. Il est tout autant important de savoir quel langage de modélisation choisir.
Dans un premier temps, nous parlerons de la phase d'analyse qui nous permet de comprendre
et de décrire les besoins de nos futurs utilisateurs. Ensuite, nous discuterons de la phase de
conception où les aspects techniques peuvent être clarifiés pendant l'utilisation du produit.
35
CHAPITRE II : ANALYSE ET CONCEPTION
OMT (Object Modeling Technique) est une méthode qui couvre le cycle de
vie d’un logiciel. Elle comprend les phases d’analyse, de conception et
d’implémentation ;
OOA (Object Oriented Analysis) ; conçue en 1992 par Coad et Yourdon est
une méthode d’analyse pure.
A cette liste, pourrait s’ajouter UML qui est un langage de modélisation permettant de
représenter graphiquement les besoins utilisateurs. Etant un langage de modélisation, afin
d’être utilisée comme une méthode d’analyse et de conception, il faudrait la coupler à un
processus. Comme processus susceptibles d’être couplés à UML, nous avons :
UP : Unified Process ;
2TUP : Two Track Unified Process.
2. Le choix de la méthode
Pour la réalisation du projet, l’approche objet a été choisie. En conséquence, parmi les multiples
méthodes, le processus de développement logiciel 2TUP associé au langage UML (Unified
Modeling Language) sera utilisé. Le choix s’est porté sur le processus 2TUP car il est assez simple
à mettre en place et qu’il offre une possibilité de modélisation graphique avec le langage UML.
LANGAGE + PROCESSUS = METHODE D’ANALYSE
Le langage
Nous avons eu recours au langage UML (Unified Modeling Language) qui est un langage de
modélisation graphique à base de pictogrammes conçu comme une méthode normalisée de
visualisation dans les domaines du développement logiciel et en conception orientée objet.
36
CHAPITRE II : ANALYSE ET CONCEPTION
Le processus
2TUP (Two Tracks Unified Process) est un processus de développement logiciel qui met en
œuvre la méthode du processus Unifié. Le 2TUP propose un cycle de développement en Y,
qui dissocie les aspects techniques des aspects fonctionnels. Il commence par une étude
préliminaire qui consiste essentiellement à identifier les acteurs qui vont interagir avec le
système à construire, les messages qu'échangent les acteurs et le système, à produire le
cahier des charges et à modéliser le contexte. Le processus s'articule ensuite autour de trois
phases essentielles : une branche technique, une branche fonctionnelle et une phase de
réalisation.
- La branche technique :
Elle est composée de :
La capture des besoins techniques : Elle recense toutes les contraintes et les
choix dimensionnant la conception du système, les outils et les matériels
sélectionnés ainsi que la prise en compte des contraintes d’intégration avec
l’existent qui conditionne généralement cette capture ;
La conception générique : Elle définit les composants nécessaires à la
construction de l’architecture technique. Cette conception est complétement
indépendante des aspects fonctionnels. Elle a pour objectif d’uniformiser et de
réutiliser les mêmes mécanismes pour tout un système.
- La branche fonctionnelle .
Elle comporte :
La capture des besoins fonctionnels : Elle mène vers un modèle de besoin focalisé
sur le besoin des utilisateurs. Elle mitige le risque de création d’un système
inapproprié aux besoins des utilisateurs. De cette manière la MOE qui est la
maitrise d’œuvre consolide les spécifications et en vérifiant la cohérence et
l’exhaustivité ;
L'analyse : elle consiste à étudier précisément la spécification fonctionnelle de
manière à obtenir une idée de ce que va réaliser le système en termes de métier.
Les résultats de l'analyse ne dépendent d'aucune technologie particulière.
- La phase de réalisation
La conception préliminaire : elle représente une étape délicate, car elle
intègre le modèle d'analyse dans l'architecture technique de manière à tracer
la cartographie des composants du système à développer ;
La conception détaillée : elle étudie comment réaliser chaque composant
L'étape de codage et tests : c’est une étape qui ensuite produit ses
composants et teste au fur et à mesure les unités de code réalisées ;
37
CHAPITRE II : ANALYSE ET CONCEPTION
II.
38
CHAPITRE II : ANALYSE ET CONCEPTION
L’utilisateur ;
Le technicien ;
L’administrateur
Chaque cas d’utilisation correspond donc à une fonction métier du système, selon le point de
vue d’un de ses acteurs. Il est très important de distinguer pour chaque cas d’utilisation l’acteur
principal des acteurs secondaires. Nous appelons acteur principal celui qui représente l’entité
externe qui interagit avec le système étudié et joue un rôle clé dans la modélisation des cas
d’utilisation et des interactions système-utilisateur. Par opposition, nous qualifions d’acteurs
secondaires, les autres participants du cas d’utilisation. Les acteurs secondaires sont
39
CHAPITRE II : ANALYSE ET CONCEPTION
typiquement sollicités à leur tour par le système pour obtenir des informations
complémentaires.
b. Modélisation des diagrammes de cas d’utilisation
Diagramme de cas d’utilisation lié à l’utilisateur
Effectuer une
souscription Choisir une
souscription
<<extends>>
<<extends>>
<<include>>
<<extends>>
<<extends>>
Envoyer un Effectuer un paiement
dérangement
<<include>>
40
CHAPITRE II : ANALYSE ET CONCEPTION
<<extends>>
<<extends>>
<<include>>
<<extends>>
<<extends>>
Envoyer un Consulter un dérangement
dérangement
effectué
<<include>>
41
CHAPITRE II : ANALYSE ET CONCEPTION
<<extends>>
<<extends>>
<<extends>>
<<extends>>
Supprimer un
utilisateur
Supprimer un
<<extends>> dérangement
<<extends>>
<<include>>
Gérer les dérangements
c.
Description textuelle de quelques cas d’utilisation
Cas d’utilisation « S’authentifier »
42
CHAPITRE II : ANALYSE ET CONCEPTION
IDENTIFICATION
Titre : S’authentifier
Résumé : permet à tous les acteurs de se connecter à la plateforme. Il est indispensable pour
mener toute autre action
Acteur : tous les utilisateurs
Date de création : 5 Novembre 2024
Responsable : SAMA Jean Paul
Version : 1.0
DESCRIPTION
Préconditions
Post conditions
L’utilisateur s’est connecté avec succès à l’application et a accès aux informations selon ses
droits d’accès
43
CHAPITRE II : ANALYSE ET CONCEPTION
IDENTIFICATION
Titre : Gérer une souscription
Résumé : permet à tous les acteurs de choisir une souscription, d’effectuer une souscription,
envoyer un dérangement ou effectuer un paiement.
Acteur : tous les utilisateurs
Date de création : 5 Novembre 2024
Responsable : SAMA Jean Paul
Version : 1.0
DESCRIPTION
Préconditions
44
CHAPITRE II : ANALYSE ET CONCEPTION
IDENTIFICATION
Titre : Gérer les utilisateurs
Résumé : permet à tous les administrateurs de voir tous les utilisateurs, de modifier, de créer,
de supprimer un utilisateur et aussi d’envoyer une notification à un utilisateur en particulier
Post conditions
L’administrateur a envoyé une notification à un utilisateur.
2. Le diagramme de classes
a. Définition
Le diagramme de classes est un schéma utilisé en génie logiciel pour présenter les classes et
interfaces des systèmes ainsi que les différentes relations entre celles-ci. Ce diagramme fait
partie de la branche statique de l’UML, car il fait abstraction des aspects temporels et
dynamiques. Le diagramme de classes est considéré comme le plus important de la
modélisation orientée objet, il est le seul obligatoire lors d'une telle modélisation. Une classe
décrit les responsabilités, le comportement et le type d'un ensemble d'objets. Les éléments de
45
CHAPITRE II : ANALYSE ET CONCEPTION
cet ensemble sont les instances de la classe. Le diagramme de classe permet de modéliser les
classes du système et leur relation indépendamment d’un langage de programmation
particulier.
b. Modélisation du diagramme de classes
Le diagramme de classes illustré ci-dessous représente toutes entités utilisées dans le système
ainsi que leurs relations.
46
CHAPITRE II : ANALYSE ET CONCEPTION
47
CHAPITRE II : ANALYSE ET CONCEPTION
3. Le diagramme de séquences
a. Définition
Un diagramme de séquences est un type de diagramme d'interaction, car il décrit comment et
dans quel ordre plusieurs objets fonctionnent ensemble. Ces diagrammes sont utilisés à la fois
par les développeurs logiciels et les managers d'entreprises pour analyser les besoins d'un
nouveau système ou documenter un processus existant. Les diagrammes de séquences sont
parfois appelés diagrammes d'événements ou scénarios d'événements.
b. Modélisation des diagrammes de séquence
S’authentifier
Ce diagramme illustre l’interaction entre les acteurs et le système lors de la demande
d’authentification.
S'authentifier
frontend API
Utilisateur
Visite
[Informations Vérification
correctes]
Envoi de token d'authentification
[Informations
incorrectes]
Envoi de message d'erreur
48
CHAPITRE II : ANALYSE ET CONCEPTION
frontend API
Utilisateur
Vérification
[Les informations sont
correctes] Envoi d'une page de confirmation
[Les informations ne
sont pas correctes]
Envoi du méssage d'erreur
Affichage de la page d'erreur
49
CHAPITRE II : ANALYSE ET CONCEPTION
Ce diagramme illustre l’interaction entre les acteurs et le système lors de la gestion d’un
utilisateur.
Gestion des utilisateurs
frontend API
Administrateur
Choix de l'utilisateur
Vérification
[Les informations sont
correctes] Envoi d'une page de confirmation
[Les informations ne
sont pas correctes]
Envoi du méssage d'erreur
Affichage de la page d'erreur
50
CHAPITRE II : ANALYSE ET CONCEPTION
4. Le diagramme d’activités
a. Définition
Le diagramme d’activité est un diagramme comportemental d’UML, permettant le déclenchement en
fonction des états du système et de modéliser les comportements. Un diagramme d’activité permet de
modéliser un processus interactif, global ou partiel pour un système donné (logiciel, système
d’information). Ils peuvent être utilisés à des situations de détail, où le traitement parallèle peut survenir
dans l’exécution de certaines activités. Une activité représente une exécution d’un mécanisme, un
déroulement d’étapes séquentielles. Elle est représentée par un rectangle aux bords arrondis. Le
passage d’une activité vers une autre est matérialisé par une transition. Les transitions sont déclenchées
par la fin d’une activité et provoquent le début immédiat d’une autre activité (elles sont automatiques).
Lancer l'application
Informations incorrectes
Message d'informations incorrectes Vérification
Informations correctes
51
CHAPITRE II : ANALYSE ET CONCEPTION
Choisir la souscription
Informations incorrectes
Informations correctes
Notification
Eligible
Pas éligible
Essai ultérieur
Passer au paiement
Paiement effectué
Page de confirmation
52
CHAPITRE II : ANALYSE ET CONCEPTION
Choisir un utilisateur
Informations incorrectes
Token incorrect Vérification
Informations correctes
53
CHAPITRE II : ANALYSE ET CONCEPTION
Dans cette partie nous avons parlé de l’analyse et de conception de notre projet ce qui nous a
permis d’identifier et de décrire les fonctionnalités du système. Cette phase va donc nous
conduire à la suivante qui est la phase de réalisation et de la mise en œuvre de notre projet.
54
CHAPITRE III : REALISATION ET
MISE EN OEUVRE
55
CHAPITRE III : REALISATION ET MISE EN OEUVRE
Marque HP ProBook 64
Mémoire RAM 8 Go
2. Logiciels utilisés
IntelliJ DEA
IntelliJ IDEA est un environnement de développement intégré destiné au développement de
logiciels informatiques reposant sur la technologie Java. Il est développé par JetBrains et
disponible en deux versions, l’une communautaire, open source, sous licence Apache 2 et
l’autre propriétaire, protégée par une licence commerciale.
IntelliJ IDEA offre une interface utilisateur intuitive et conviviale qui facilite la navigation et
l'utilisation de l'IDE.L'IDE offre un support complet pour le développement Java, avec des
fonctionnalités telles que la complétion de code, la refactoring, la recherche et le
remplacement, l'analyse statique, la génération de code automatique, la détection d'erreurs de
code et bien plus encore. Outre Java, IntelliJ IDEA prend également en charge d'autres langages
populaires tels que Kotlin, Scala, Groovy, JavaScript, TypeScript, HTML, CSS, etc. Cela permet
aux développeurs de travailler sur des projets polyglottes.
56
CHAPITRE III : REALISATION ET MISE EN OEUVRE
Android Studio
Android Studio est un environnement de développement intégré (IDE) officiel pour le
développement d'applications Android. Il est développé par Google et basé sur IntelliJ IDEA, un
autre IDE populaire de JetBrains. Android Studio est spécifiquement conçu pour faciliter le
développement d'applications Android, offrant une gamme complète d'outils et de
fonctionnalités pour les développeurs.
L'IDE facilite la gestion des ressources de l'application, notamment les images, les icônes, les
fichiers XML, les chaînes de texte, etc. Il offre des outils pour organiser, référencer et localiser
facilement les ressources de l'application. Il intègre aussi le gestionnaire d'émulateurs Android,
qui permet aux développeurs de créer et de gérer des périphériques virtuels pour tester leurs
applications sur différentes configurations matérielles et versions d'Android.
57
CHAPITRE III : REALISATION ET MISE EN OEUVRE
WampServer
WampServer est un logiciel gratuit et open-source qui permet de créer un environnement de
développement web sur votre ordinateur. Il est principalement utilisé pour le développement et
la création de sites web dynamiques utilisant le langage de programmation PHP et la base de
données MySQL.
WampServer inclut le serveur web Apache, qui est l'un des serveurs web les plus populaires et
largement utilisés dans le monde. Il vous permet d'héberger et de servir vos fichiers et pages
web localement sur votre ordinateur. Il intègre également le système de gestion de bases de
données MySQL. Il vous permet de créer des bases de données, de gérer les tables et les
données, d'exécuter des requêtes SQL et d'interagir avec votre base de données lors du
développement de vos applications web.
3. Langage utilisés
HTML 5
HTML5 (HyperText Markup Language 5) qu’on peut traduire par « langage de balises pour
l’hypertexte » est la prochaine révision majeure d'HTML (format de données conçu pour
représenter les pages web). Cette version est en développement en 2013. HTML5 spécifie
deux syntaxes d'un modèle abstrait défini en termes de DOM : HTML5 et XHTML5. Le
langage comprend également une couche application avec de nombreuses API, ainsi qu'un
algorithme afin de pouvoir traiter les documents à la syntaxe non conforme. Le travail a été
repris par le W3C en mars 2007 après avoir été lancé par le WHATWG. Les deux
58
CHAPITRE III : REALISATION ET MISE EN OEUVRE
organisations travaillent en parallèle sur le même document afin de maintenir une version
unique de la technologie.
SASS
Sass (Syntactically awesome stylesheets) est un langage de script préprocesseur qui est compilé
ou interprété en CSS (Cascading Style Sheets). SassScript est le langage de script en lui-même.
Sass est disponible en deux syntaxes. La syntaxe originale, appelée "syntaxe indentée" qui utilise
l'indentation pour séparer les blocs de code et les sauts de ligne pour les séparer les directives.
La nouvelle syntaxe, "SCSS", utilise les mêmes séparateurs de blocs que CSS. Les fichiers de la
syntaxe indentée et SCSS utilisent respectivement les extensions .sass et .scss. La syntaxe
indentée est un métalangage et SCSS un métalangage imbriqué, car un CSS valide est un SCSS
valide sans modification de syntaxe.
59
CHAPITRE III : REALISATION ET MISE EN OEUVRE
JavaScript
JavaScript est un langage de script incorporé dans un document HTML. Historiquement, il s’agit
du premier langage de script pour le web. Ce langage est un langage de programmation qui
permet d’apporter des améliorations au langage HTML en permettant d’exécuter des
commandes du côté client, c’est-à-dire au niveau du navigateur et non du serveur web.
Le langage JavaScript est ainsi fortement dépendant du navigateur appelant la page web dans
laquelle le script est incorporé, mais en contrepartie il ne nécessite pas de compilateur,
contrairement au langage Java avec lequel il a longuement été confondu.
Java
Java est un langage de programmation orienté objet, populaire et polyvalent qui a été
développé par Sun Microsystems (maintenant acquis par Oracle) dans les années 1990. Il est
conçu pour être portable, sécurisé et robuste, ce qui signifie qu'il peut fonctionner sur
différentes plates-formes matérielles et logicielles avec peu ou pas de modifications.
Java est livré avec une vaste bibliothèque standard, appelée Java Development Kit (JDK),
qui fournit de nombreuses classes et méthodes prêtes à l'emploi pour des tâches
courantes telles que la gestion des chaînes de caractères, les opérations
sur les fichiers, le traitement des exceptions, les opérations réseau,
etc.
60
CHAPITRE III : REALISATION ET MISE EN OEUVRE
Dart
Dart est un langage de programmation optimisé pour les applications sur plusieurs plateformes.
Il est développé par Google et est utilisé pour créer des applications mobiles, de bureau, de
serveur et web.
Dart est un langage orienté objet à ramasse-miettes avec une syntaxe de type C++. Dart peut se
compiler en code natif ou en JavaScript. Il prend en charge les interfaces, les mixins, les classes
abstraites, les génériques réifiés et l'inférence de type.
MySQL
MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il est distribué
sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion de base de
61
CHAPITRE III : REALISATION ET MISE EN OEUVRE
données les plus utilisés au monde, autant par le grand public (applications web principalement)
que par des professionnels, en concurrence avec Oracle, PostgreSQL et Microsoft SQL Server.
Thymeleaf
Thymeleaf est un moteur de template Java basé sur XML/HTML. Il est conçu pour être utilisé
dans les applications web Java, en particulier avec les frameworks de développement web tels
que Spring MVC.
Il a une syntaxe basée sur les attributs : Thymeleaf utilise une syntaxe basée sur les attributs, ce
qui signifie que vous pouvez incorporer facilement des expressions et des directives de
traitement dans votre code HTML en utilisant des attributs spéciaux. Cela permet une
intégration fluide entre le code HTML et les fonctionnalités de Thymeleaf.
62
CHAPITRE III : REALISATION ET MISE EN OEUVRE
Bootstrap
Bootstrap est une collection d'outils utiles à la création du design (graphisme, animation et
interactions avec la page dans le navigateur, etc.) de sites et d'applications web. C'est un
ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation et
autres éléments interactifs, ainsi que des extensions JavaScript en option. C'est l'un des projets
les plus populaires sur la plate-forme de gestion de développement GitHub.
Spring Boot
Spring Boot est un Framework open-source basé sur Java qui facilite le développement
d'applications Java robustes et évolutives. Il est conçu pour simplifier la configuration et le
déploiement des applications Spring en fournissant des fonctionnalités par défaut et des
conventions de configuration intelligentes.
Spring Boot intègre un serveur Web embarqué, tel que Tomcat, Jetty ou Undertow, permettant
de lancer et de déployer facilement une application Spring sans nécessiter de configuration
supplémentaire. Cela facilite le déploiement de l'application en tant qu'exécutable autonome,
sans avoir besoin d'un serveur d'applications externe.
63
CHAPITRE III : REALISATION ET MISE EN OEUVRE
Flutter
Flutter est un framework open-source développé par Google qui permet de créer des
applications mobiles multiplateformes. Il est basé sur le langage de programmation Dart et offre
une approche moderne pour le développement d'interfaces utilisateur réactives et esthétiques.
Flutter utilise un modèle de développement basé sur des widgets, ce qui signifie que vous
construisez votre interface utilisateur en assemblant des widgets réutilisables. Les widgets sont
les blocs de construction de l'interface utilisateur dans Flutter, et ils peuvent être combinés et
imbriqués pour créer des interfaces complexes et interactives.
Firebase
Firebase est une plateforme de développement d'applications mobiles et web développée par
Google. Elle fournit un ensemble de services cloud qui inclut une base de données en temps
réel, Firebase Realtime Database, qui est une solution NoSQL. Firebase facilite la gestion des
données pour les applications Flutter en offrant une intégration transparente et en temps réel
avec la base de données.
64
CHAPITRE III : REALISATION ET MISE EN OEUVRE
L'utilisation de Firebase avec Flutter offre également d'autres fonctionnalités, telles que
l'authentification des utilisateurs, la gestion des notifications push, l'analyse des performances
de l'application, le stockage de fichiers, etc. Cela permet aux développeurs de se concentrer sur
le développement des fonctionnalités de leur application sans avoir à se soucier de la gestion de
l'infrastructure sous-jacente.
65
CHAPITRE III : REALISATION ET MISE EN OEUVRE
Elle a la charge d’appliquer et de respecter les règles métiers (ou actes de gestion). C’est dans
cette couche que sont implémentées la logique applicative et la sécurité dans ce modèle
d’architecture.
La couche d'accès aux données
C'est la troisième couche qui compose l'infrastructure trois-tiers : elle correspond au serveur de
base de données. Il s'agit de la couche d'accès aux données. Sur ce troisième tiers, un SGBD
(Système de Gestion de Base de Données) est installé et ce serveur est requêté par le serveur
applicatif afin d'utiliser un certain nombre de données. Dans notre cas, nous pouvons utiliser
différentes solutions pour la gestion des données, telles que MySQL pour les bases de données
relationnelles ou Firebase pour les bases de données NoSQL.
Firebase fournit un ensemble de services cloud qui inclut une base de données en temps réel,
Firebase Realtime Database, qui est une solution NoSQL. Firebase facilite la gestion des données
pour les applications Flutter en offrant une intégration transparente et en temps réel avec la
base de données.
2. Architecture logicielle
La solution mise en place est basée sur une architecture MVC (Model View Controller).
Modèle-vue-contrôleur ou MVC est un motif d'architecture logicielle destiné aux interfaces
graphiques lancé en 1978 et très populaire pour les applications web. Le motif est composé
66
CHAPITRE III : REALISATION ET MISE EN OEUVRE
de trois types de modules ayant trois responsabilités différentes : les modèles, les vues et les
contrôleurs.
Un modèle (Model) contient les données à afficher.
Une vue (View) contient la présentation de l'interface graphique.
Un contrôleur (Controller) contient la logique concernant les actions effectuées par
l'utilisateur.
Authentification:
67
CHAPITRE III : REALISATION ET MISE EN OEUVRE
Firebase propose des services d'authentification robustes pour permettre aux utilisateurs de
s'identifier de manière sécurisée dans les applications. Il prend en charge l'authentification par
e-mail/mot de passe, les fournisseurs d'identité tiers tels que Google, Facebook, Twitter, etc.,
ainsi que l'authentification par téléphone.
Pour le web Spring Security est un framework puissant pour la sécurisation des applications
Java, y compris les fonctionnalités d'authentification et d'autorisation tel que l'authentification
par e-mail et mot de passe.
Contrôle d'accès
Firebase propose un système de contrôle d'accès permettant de gérer les autorisations et les
rôles des utilisateurs au sein de l'application. Vous pouvez définir des règles de sécurité au
niveau de la base de données et du stockage pour contrôler l'accès aux données sensibles.
Protection contre les injections SQL
Une injection SQL est un groupe de méthodes d'exploitation de faille de sécurité d'une
application interagissant avec une base de données. Elle permet d'injecter dans la requête SQL
en cours un morceau de requête non prévu par le système et pouvant en compromettre la
sécurité.
Cryptage des mots de passe
Tous les mots de passe des utilisateurs sont cryptés avant d’être enregistrés dans la base de
données. De ce fait il est impossible à tout individu de connaître les mots de passe même s’il a
accès à la base de données.
Portabilité de la base de données : Les migrations JPA permettent de créer des schémas
de base de données indépendants du SGBD utilisé. Cela signifie que vous pouvez
développer votre application avec une base de données spécifique, comme MySQL, et
facilement migrer vers un autre SGBD, tel que PostgreSQL ou Oracle, sans avoir à
apporter de modifications majeures à votre code.
68
CHAPITRE III : REALISATION ET MISE EN OEUVRE
Gestion des versions : Les migrations JPA vous permettent de gérer facilement les
versions du schéma de base de données. Vous pouvez ajouter, modifier ou supprimer
des tables, des colonnes ou des contraintes à l'aide de migrations spécifiques à chaque
version de l'application. Cela facilite la gestion des changements de schéma dans un
environnement de développement collaboratif.
Dans cette partie, nous avons eu à présenter les technologies utilisées pour la réalisation du
projet, les architectures matérielles et logicielles de l’application, la sécurité de l’application,
ainsi que la mise en place de base de données.
69
CHAPITRE IV : GUIDE
D’EXPLOITATION
70
CHAPITRE IV : GUIDE D’EXPLOITATION
La présente partie vient pour aider les administrateurs à prendre connaissance des tâches qui
les sont requises et aux utilisateurs les différentes étapes pour l’utilisation facile des
applications. Il sera donc présenté le déploiement des applications ainsi que les configurations
requises pour leurs fonctionnements.
Poste Client Processeur : 1.5 GHz, 64bits Processeur : 2.5 GHz, 64bits Disque
(Ordinateur) Disque dur : 256 GB Mémoire dur : 500 GB Mémoire RAM : 4 GB
RAM : 2 GB
2. Configuration logicielle
Pour pouvoir utiliser l’application mobile, les utilisateurs doivent préalablement installer
l’application sur Google Play pour les smartphones Android ou sur App Store pour les iPhones.
Concernant l’application web, il suffit d’avoir un navigateur web comme Firefox, Google Chrome
ou Safari.
71
CHAPITRE IV : GUIDE D’EXPLOITATION
72
CHAPITRE V : GUIDE
D’UTILISATION
73
CHAPITRE V : GUIDE D’UTILISATION
a. Page de description
Cette page permet aux utilisateurs de se faire une idée de ce à quoi va servir l’application.
74
CHAPITRE V : GUIDE D’UTILISATION
75
CHAPITRE V : GUIDE D’UTILISATION
b. Page d’authentification
Cette page permet aux utilisateurs déjà inscrits de s’authentifier après une potentielle
déconnexion.
76
CHAPITRE V : GUIDE D’UTILISATION
c. Page d’inscription
Cette page permet aux utilisateurs de s’inscrire.
77
CHAPITRE V : GUIDE D’UTILISATION
d. Page d’accueil
Cette page permet aux utilisateurs de voir les différentes offres en fonction des catégories
(résidentielles, professionnelle, entreprise).
78
CHAPITRE V : GUIDE D’UTILISATION
e. Page de détail
Cette page permet à l’utilisateur de voir les détails d’une offre et aussi de voir les autres offres
appartenant à la même catégorie.
79
CHAPITRE V : GUIDE D’UTILISATION
f. Page du formulaire
Cette page affiche une partie du formulaire de souscription que l’utilisateur devra soumettre
pour remplir les informations nécessaires à la souscription.
g. Page de profil
Cette page permet à l’utilisateur de voir son profil et d’accéder à différentes fonctionnalités de
l’application.
80
CHAPITRE V : GUIDE D’UTILISATION
h. Page de notifications
Cette page permet à l’utilisateur de voir toutes les notifications envoyées au client par
l’administration.
81
CHAPITRE V : GUIDE D’UTILISATION
Cette page permet à l’utilisateur payer les frais d’installation et d’abonnement par mobile
money (Tmoney ou Flooz) ou par carte bancaire via PayPal.
82
CHAPITRE V : GUIDE D’UTILISATION
83
CHAPITRE V : GUIDE D’UTILISATION
84
CHAPITRE V : GUIDE D’UTILISATION
85
CHAPITRE V : GUIDE D’UTILISATION
b. Page d’accueil
Cette page permet aux techniciens de voir le nombre d’interventions, de dérangements ainsi
que la liste des techniciens inscrits à l’application et de les afficher en détail.
87
88
CHAPITRE V : GUIDE D’UTILISATION
e. Page de profil
Cette page permet au technicien de voir et de modifier son profil.
89
CHAPITRE V : GUIDE D’UTILISATION
Cette page permet à l’administrateur de s’authentifier avec son nom d’utilisateur et son mot de
passe.
Figure 46 : Page de connexion
90
CHAPITRE V : GUIDE D’UTILISATION
b. Page d’accueil
Cette page permet à l’utilisateur de voir le nombre de souscriptions, de dérangements et
d’utilisateurs inscrits à l’application.
91
CHAPITRE V : GUIDE D’UTILISATION
92
CHAPITRE V : GUIDE D’UTILISATION
e. Liste de souscription
Cette page permet à l’administrateur de voir, de modifier ou de supprimer la souscription que
chaque utilisateur aura envoyé.
93
CHAPITRE V : GUIDE D’UTILISATION
94
CHAPITRE V : GUIDE D’UTILISATION
95
CONCLUSION
CONCLUSION
Notre expérience de stage au sein de la société NTFS a été une occasion précieuse de mettre en
pratique nos connaissances et compétences dans le développement d'applications mobiles et
dans le domaine technique. Le projet FIBRE COM, auquel nous avons contribué, nous a permis
de nous immerger dans le monde professionnel et de relever les défis inhérents au
développement d'une application visant à simplifier la souscription à la fibre optique. À travers
les différentes étapes de notre travail, depuis l'analyse des besoins jusqu'à la réalisation et la
mise en œuvre de la solution, nous avons pu mettre en pratique nos connaissances techniques
tout en développant des compétences en gestion de projet et en collaboration au sein d'une
équipe.
La conception et la réalisation de l'application ‘’Fibre Com’’ nous ont confrontés à des
problématiques réelles liées à l'expérience utilisateur, à la sécurité des données et à la gestion
des utilisateurs. Nous avons dû trouver des solutions adaptées en utilisant les technologies
appropriées, et conviviales. Nous sommes fiers d'avoir contribué à la création de l'application
‘’Fibre Com’’, qui vise à simplifier et à améliorer l'expérience des utilisateurs lors de la
souscription à la fibre optique. Ce projet nous a permis de consolider nos compétences et de
développer notre passion pour le développement d'applications mobiles.
Nous remercions la société pour cette opportunité de stage et pour son encadrement tout au
long du projet. Nous espérons que notre contribution à l'application ‘’Fibre Com’’ apportera une
valeur ajoutée aux utilisateurs et permettra de faciliter l'accès à Internet haut débit pour un plus
grand nombre de personnes.
En conclusion, ce stage a été une expérience formatrice qui nous a permis d'acquérir de
nouvelles compétences, de relever des défis techniques et de nous familiariser avec les
exigences du monde professionnel. Nous sommes confiants dans notre capacité à continuer, à
évoluer et à contribuer au développement d'applications innovantes dans l'avenir.
96
BIBLIOGRAPHIE
Add Paypal. (2023, Juin 21). Récupéré sur Youtube: [Link]
v=bcCCXzoTdBA&list=PL35UpoKsTgbjVWHzB56SlKML_z60_aupb&index=105&t=1205s
Connect REST API. (2023, Juin 24). Récupéré sur Youtube: [Link]
v=auFJziKIVnM&list=PL35UpoKsTgbjVWHzB56SlKML_z60_aupb&index=114
Responsive admin Dashboard. (2023, Juin 18). Récupéré sur Youtube: [Link]
v=CkVrmLLHmuI&list=PL35UpoKsTgbjVWHzB56SlKML_z60_aupb&index=102
97
Widgets. (2023, Mai 27). Récupéré sur [Link]: [Link]
98
99