Académique Documents
Professionnel Documents
Culture Documents
N° d’ordre : 2022/GL-031
MEMOIRE DE FIN DE FORMATION
pour l’obtention du diplôme de
LICENCE PROFESSIONNELLE
Thème :
DEDICACE
REMERCIEMENTS
RÉSUMÉ
ABSTRACT
Pages
Figure 1 : Localisation géographique du CIC sur Google Map .............................................. 4
Figure 2 : Organigramme du CIC ........................................................................................... 7
Figure 3 : Photo du siège social de KYA-Energy Group à Lomé........................................... 8
Figure 4 : Organigramme administratif de KYA-Energy Group .......................................... 10
Figure 5 : KYA-SolWasherKit (kit de lavage des mains) .................................................... 11
Figure 6 : KYA-SoP (Groupe électrosolaire) ....................................................................... 11
Figure 7 : KYA-SolarShop ................................................................................................... 14
Figure 8 : Vérification du solde ............................................................................................ 21
Figure 9 : Processus d’achat.................................................................................................. 22
Figure 10 : Processus minimal [19] ...................................................................................... 27
Figure 11 : Logo draw.io....................................................................................................... 28
Figure 12 : Première phase du processus minimal ................................................................ 29
Figure 13 : Diagramme de contexte statique ........................................................................ 30
Figure 14 : Diagramme de paquetages des cas d’utilisations ............................................... 30
Figure 15 : Premiers diagrammes du processus minimal ..................................................... 32
Figure 16 : Diagramme des cas d’utilisation paquetage « Client » ...................................... 33
Figure 17 : Diagramme des cas d’utilisation paquetage « Gestionnaire » ............................ 34
Figure 18 : Diagramme des cas d’utilisation paquetage « RFID » ....................................... 35
Figure 19 : Diagramme des cas d’utilisation paquetage « Administrateur » ........................ 36
Figure 20 : Deuxièmes diagrammes du processus minimal .................................................. 38
Figure 21 : Modèle du domaine ............................................................................................ 39
Figure 22 : Troisièmes diagrammes du processus minimal .................................................. 40
Figure 23 : Maquette IHM Liste des clients ......................................................................... 41
Figure 24 : Maquette IHM Détails d’un client ...................................................................... 42
Figure 25 : Maquette IHM Enregistrer une carte .................................................................. 43
Figure 26 : Diagramme de la seconde phase du processus minimal ..................................... 45
Figure 27 : Diagramme de séquence système du cas d’utilisation « Utiliser un service (Achat
d’eau) » ................................................................................................................................. 46
Figure 28 : Diagramme de séquence système du cas d’utilisation « Création du compte
client »................................................................................................................................... 47
Figure 29 : Diagramme de classes de conception ................................................................. 48
Figure 30 : Logo Windows ................................................................................................... 50
MEMOIRE LICENCE GL-EPL vi ATTIKPO A. G.-FERNANDA
Conception d’une plateforme de gestion des KYA-SolarShop
SOMMAIRE
Pages
DEDICACE ............................................................................................................................. i
REMERCIEMENTS ...............................................................................................................ii
RÉSUMÉ .............................................................................................................................. iii
ABSTRACT ........................................................................................................................... iv
LISTE DES TABLEAUX ....................................................................................................... v
LISTE DES FIGURES........................................................................................................... vi
SOMMAIRE ....................................................................................................................... viii
LISTE DES PARTICIPANTS DU PROJET .......................................................................... x
GLOSSAIRE .......................................................................................................................... xi
INTRODUCTION .................................................................................................................. 1
CHAPITRE 1 : PRESENTATION DES CADRES DE FORMATION ET DE STAGE ....... 2
1.1 Présentation du cadre de formation : CIC-UL ............................................................... 3
1.2 Présentation du cadre de stage : KYA-Energy Group ................................................... 8
CHAPITRE 2 : ETUDE PREALABLE DU SUJET ............................................................ 13
2.1 Présentation ................................................................................................................. 14
2.2 Problématique du sujet ................................................................................................ 15
2.3 Intérêts du sujet ........................................................................................................... 15
2.4 Objectifs ...................................................................................................................... 15
2.5 Étude et critique de l’existant ...................................................................................... 16
2.6 Proposition et choix de solution .................................................................................. 17
2.7 Spécifications de la solution ........................................................................................ 18
2.8 Planning de réalisation ................................................................................................ 22
CHAPITRE 3 : ANALYSE ET CONCEPTION .................................................................. 24
3.1 Présentation de la méthode d’analyse.......................................................................... 25
3.2 Présentation du langage de modélisation .................................................................... 26
3.3 Présentation de l’outil de modélisation ....................................................................... 27
3.4 Analyse ........................................................................................................................ 28
3.5 Conception................................................................................................................... 48
CHAPITRE 4 : REALISATION ET MISE EN OEUVRE................................................... 49
4.1 Mise en œuvre ............................................................................................................. 50
4.2 Présentation de l’application ....................................................................................... 62
GLOSSAIRE
API : c’est l'acronyme d'Application Programming Interface, que l'on traduit en français par
interface de programmation applicative ou interface de programmation
d'application. L'API est une solution informatique qui permet à des applications de
communiquer entre elles et de s'échanger mutuellement des services ou des données.
ESP32 : c’est une série de microcontrôleurs de type système sur une puce (SoC) d'Espressif
Systems, basé sur l'architecture Xtensa LX6 de Tensilica (en), intégrant la gestion du Wi-Fi
et du Bluetooth.
Plateforme : est en informatique une base de travail qui permet d'utiliser un ensemble de
logiciels.
SGBD (Système de Gestion de base de données) : c’est un logiciel système conçu pour créer
et gérer des bases de données. Le SGBD offre aux utilisateurs et aux programmeurs les outils
nécessaires pour mettre à jour leurs données, quelle que soit leur activité.
INTRODUCTION
Les données sur l’épuisement des combustibles fossiles annoncées pour la prochaine décennie
[1], et la fluctuation permanente du prix du baril de pétrole imposent de nouvelles politiques
énergétiques basées sur les énergies renouvelables et l’efficacité énergétique conformément
aux objectifs de développement durable.
Avec l’un des plus grands gisements solaires [2] au monde, l’Afrique n’a pas de meilleure
alternative que la production d’énergie décentralisée par le biais de la technologie solaire.
C’est pourquoi la technologie solaire a connu un remarquable gain d’attention au cours de la
dernière décennie [2] sur le continent et continue de générer des intérêts et des espoirs pour
résoudre le déficit énergétique en Afrique. Ainsi, plusieurs projets donnant accès à l’énergie
ont vu le jour, permettant notamment de répondre aux besoins énergétiques dans les zones
rurales les plus éloignées [3]. Le faible taux d'accès à l’énergie électrique et le faible pouvoir
d’achat des populations situées en milieux ruraux obligent à penser à des systèmes
énergétiques durables et innovants. Pour répondre à cette problématique, l’entreprise a mis en
place des KYA-SolarShop afin de satisfaire leurs besoins. Le KYA-SolarShop est une
composition de KYA-Sop (système énergétique compact amovible et multiservices) et d’un
Shop qui est une boutique pour la vente des services. Ils sont destinés à offrir cinq (05)
principaux services à savoir : fourniture d’électricité, vente d’eau potable, recharge de
téléphone portable, impression et photocopie et l’accès à la connexion Wifi.
Après leur construction, les KYA-SolarShop sont confiés à des gestionnaires qui en assurent
l’exploitation et fournissent les services précités. Dans le but d’assurer une transparence dans
la gestion des différents services des KYA-SolarShop et de faciliter les tâches au gestionnaire
dans la fourniture desdits services, il est impératif de mettre en place un système automatique
de contrôle et de gestion des KYA-SolarShop.
Afin de faciliter le suivi et le contrôle des KYA-SolarShop ainsi que la collecte des
informations liées à la transaction et aux souscriptions sur les différents services par les clients,
KYA-Energy Group souhaite « concevoir une plateforme de gestion des KYA-SolarShop »
installés. La définition des caractéristiques d’une telle plateforme et sa réalisation nous ont été
confiées dans le cadre de notre stage de fin de formation.
1.1.1 Historique
Créé en 1988, le Centre Informatique et de Calcul se situe dans l’enceinte de l’Université de
Lomé (UL). Il est localisé entre le Centre de recherche sur le Changement Climatique qui est
parallèle à la Faculté des Sciences (FDS), la Faculté des Sciences et le Département de
Physique. La mission de ce centre est d’offrir des formations dans le domaine informatique,
d’apporter un appui logistique et technique en informatique aux établissements et services
centraux de l’Université de Lomé, d’assurer la diffusion de l’informatique parmi les acteurs
du monde universitaire.
En 1990, a été ouvert le Centre Interafricain de Formation à la Maintenance des Equipements
Micro-informatiques (CAFMICRO) qui avait pour objectif, la formation POST-DUT des
techniciens supérieurs en maintenance informatique. En 1995, une filière DUT en
Informatique destinée à former des techniciens supérieurs en informatique a été créée.
Ce n’est cependant qu’à partir de l’année 2009 avec l’avènement du Système Licence-Master-
Doctorat (LMD), que le CIC commence à former ses étudiants en vue de l’obtention d’une
Licence Professionnelle dans deux principales filières :
• Génie Logiciel,
• Maintenance et Réseaux Informatiques.
Le Directeur actuel du CIC est Monsieur ATCHONOUGLO Kossi (Maître de Conférence à
la Faculté des Science de l’Université de Lomé, le Directeur Adjoint chargé des études est
Monsieur BOROZE Tchamye Tcha-Esso (Maître de Conférence à la Faculté des sciences de
l’Université de Lomé) et le Directeur Adjoint chargé des réseaux est Monsieur TEPE Kossi
(Maître-assistant, Enseignant chercheur à l’Université de Lomé).
En 2022, le CIC fusionne avec l’ENSI pour former l’Ecole Polytechnique de Lomé.
1.1.2 Missions
Le CIC est une institution chargée principalement de la formation et du support en
informatique aux facultés, écoles, instituts et services de l’Université de Lomé. Les objectifs
principaux du CIC sont :
• de résoudre des problèmes technologiques particulièrement dans le domaine du
développement de logiciel et de la maintenance informatique dans les différentes
institutions de l’Université de Lomé ;
• d’assurer la formation académique de ses étudiants ;
• de fournir les ressources informatiques à toute la communauté universitaire ;
• et de former le personnel de l’Université de Lomé en organisant des cours et des
séminaires de formations.
➢ Le Parcours Master
Le Centre Informatique et de Calcul en partenariat avec l’Institut Africain d’Informatique
(IAI) et l’Université Technologique de Belfort-Montbéliard (UTBM) a ouvert pour ses
étudiants en Mars 2016, le parcours de Master Professionnel. Ce parcours offre deux
spécialisations différentes : Génie Logiciel, Systèmes et Réseaux.
En plus de principales formations en vue de l’obtention des diplômes professionnels, le
CIC offre :
• des cours d’initiation aux outils de l’informatique,
• des cours de recyclage,
• l’assistance aux chercheurs de l’Université de Lomé,
• des séminaires de formation.
Par ailleurs, le centre abrite l’Académie CISCO le « Cisco Networking Academy Program »
qui offre des formations dans le domaine des réseaux, de la sécurité informatique, et autres.
Des sessions de formation sont programmées périodiquement. Ce cours prépare à la
certification Cisco Certified Network Associate (CCNA).
1.2.5 Localisation
L’entreprise KYA-Energy Group est située à 08BP 81101, dans le quartier Agoenyivé, Lomé-
Togo. Elle est joignable aux adresses suivantes :
Tél : 228-70 45 34 81 / 91 50 21 49
E-mail : info@kya-energy.com
Site web : https://www.kya-energy.com
Ce chapitre aborde l’étude préalable de la pertinence du thème du projet. Nous allons exposer
de façon détaillée notre thème de stage, présenter sa problématique afin d’identifier les
approches et techniques qui aideront à mieux cerner et aborder l’exercice d’analyse et de
conception du projet. Tel est le but de cette partie.
2.1 Présentation
L’accès aux services énergétiques dans les milieux ruraux constitue un fléau majeur. Les
populations parcourent des kilomètres pour chercher de l’eau. Elles font face également aux
problèmes de recharge des téléphones portables et d’accès à la connexion internet. Cette
situation représente un réel problème d’autant plus qu’elle isole de plus en plus les populations
en milieux ruraux des réseaux de communication. On note également une mauvaise visibilité
dans les salles de classe par manque de lumière et des risques de vandalisme autour des écoles.
C’est dans le but de démocratiser l’accès aux services énergétiques durables que KYA-
SolarShop, un système énergétique durable et innovant a été proposé. Le KYA-SolarShop est
une composition de KYA-Sop (système énergétique compact amovible et multiservices) et
d’un Shop qui est une boutique pour la vente des services. Le KYA-SolarShop est conçu
principalement pour alimenter les écoles et les populations environnantes en milieux ruraux.
Il permet d’offrir cinq services aux populations bénéficiaires du projet. Les cinq services du
KYA-SolarShop sont les suivants : fourniture d’énergie, eau potable, recharge de téléphones
portables, photocopies/impressions, accès au WIFI. La définition des caractéristiques d’une
telle plateforme et sa réalisation nous ont été confiées dans le cadre de notre stage de fin de
formation.
Les KYA-SolarShop sont conçus et assemblés localement par l’entreprise KYA-Energy
Group. La figure 7 présente l’image du KYA-SolarShop.
Figure 7 : KYA-SolarShop
2.4 Objectifs
Nous présenterons les objectifs généraux et spécifiques du projet.
aux gestionnaires :
• de souscrire initialement un client : un gestionnaire crée le compte client et lui fournit
ensuite une carte RFID [7]. Les clients sont enregistrés dans une base de données (ou
le nombre de clients est connu par KYA-SolarShop) ;
• de recharger le compte client.
au client :
• d’avoir un accès permanent aux détails de son compte et de son contrôle ce qui réduit
le risque de fraudes.
service de vente d’eau potable et le parcours d’une longue distance avant d’accéder à
l’électricité en le milieu rural.
Les besoins en eau augmentent sans cesse à cause de la croissance démographique, du
développement de l‘industrie et l‘accroissement des activités humaines qui à leur tour
engendrent une pollution des ressources disponibles les rendant ainsi impropres à la
consommation.
Il existe plusieurs programmes visant à gérer l’accès à l’eau potable et d’assurer durablement
sa sécurité.
Ces programmes ont pour objectifs de :
• trouver une technologie appropriée pour les services d’approvisionnement en eau ;
• viser la réalisation des projets d’adduction d’eau potable en milieu rural ;
• donner lieu à la fourniture et à la pose de conduites d’eau ;
• réaliser des stations de traitement des eaux usées ;
• atteindre les Objectifs de Développement Durables (ODD), notamment l’ODD6 qui a
pour objectifs de garantir l’accès de tous à l’eau et à l’assainissement et d’assurer une
gestion durable à coût abordable.
Certaines plateformes en béton de gestion d’eau ont été construites pour permettre aux
villageois d’avoir accès à l’eau potable tout en garantissant la salubrité des points d’eau. Elles
permettent :
• D’éviter la stagnation de l’eau ;
• D’acheminer l’eau vers des bacs de sable qui facilitent ainsi l’infiltration de l’eau dans
la terre.
Les populations rurales dépendent souvent de sources d’approvisionnement locales (puits,
pompes manuelles, cours d’eau) qui sont dans bien des cas contaminées.
2.6.1 Proposition
Quelle solution pour une gestion des KYA-SolarShop fournissant à KYA-Energy Group, un
outil de contrôle ?
Plus précisément :
• Par quel moyen contrôler les données relatives aux services et aux clients ?
• Comment contrôler l’accès au service chez les gestionnaires ?
2.6.2 Choix
L’hypothèse première est de modéliser une solution en se basant sur les questions (ou besoins
exprimés) qui ont conduit à l’élaboration de ce projet. La communication avec le module
électronique et le KYA-SolWasherKit [11] constituent un bon cadre de test pour la solution.
o d’avoir une vue d’ensemble sur les toutes les transactions effectuées et les
souscriptions aux différents services.
• Elle permet au client :
o d’avoir une vue d’ensemble sur les données liées à leur consommation,
o de consulter et recharger son compte.
● Recharge du compte
Avant de pouvoir accéder aux services, le client doit recharger son compte et s’assurer
qu’il dispose de fonds suffisants pour payer le service proposé. Pour ce faire :
○ Le client se rend au kiosque et consulte le gestionnaire ;
○ Il fournit ses informations d’identification et précise le montant qu’il souhaite
recharger sur son compte ;
○ Le gestionnaire effectue une transaction d’argent mobile en son nom.
Le compte est rechargé après validation par le gestionnaire.
Avant de permettre à tout client de profiter du service offert, la plateforme web doit
communiquer avec le module électronique. Le fonctionnement des deux (02) systèmes se
présente comme suit :
● Comment relier les deux systèmes ?
○ Lier le module à la base de données
Un protocole de communication a été défini pour interagir avec le module :
URL & Paramètre d'échange.
○ Relier les deux systèmes - Plateforme et module
Le module récupère les données de la base de données depuis la plateforme et
renvoie les données de la transaction à la base de données.
● Simulation :
○ Création d’un compte client ;
○ Affectation d’une carte au client ;
○ Configuration du solde ;
○ Exécution de la transaction ;
○ Calcul du solde après achat.
Pour bénéficier du service d’achat d’eau, tout client ayant un compte doit se rendre au point
d’eau et suivre le processus suivant :
● Le client badge ;
● Le système envoie le numéro de la carte dans la base de données ;
● La base renvoie au système électronique l’identifiant et le nombre de litre que le client
peut puiser avec son solde ;
● Le système décompte en fonction du nombre de litres puisés et envoie le total de litres
d’eau puisée ;
● Le calcul se fait en fonction du volume de litre d’eau puisée dans la base et le compte
client est crédité en fonction ;
● Le montant restant est stocké après que le compte du client ait été crédité.
Ce chapitre va plonger dans la phase principale de son objectif en décrivant les outils et
méthodes utilisés pour concevoir la plateforme de gestion des KYA-SolarShop.
Dans un processus de développement d’une application informatique, il faut suivre différentes
étapes pour assurer l’intégrité et l’évolutivité de l’application. Il est nécessaire, avant d’arriver
à la phase de codage d’une application informatique, de :
• s’assurer de bien comprendre les besoins de l’utilisateur ;
L'intérêt principal réside dans le fait que l'on ne décrit plus par le code des actions à réaliser
de façon linéaire mais par des ensembles cohérents appelés objets. L’approche objet offre
d’une part une vision externe définissant les actions qu’il sera possible de mener sur le logiciel
et d’autre part une vision interne dans laquelle seule la structure du logiciel est prise en
compte. L’approche objet sera utilisée pour l’étude détaillée de notre projet.
Pour le cadre de ce projet, nous n’allons pas systématiquement produire tous les diagrammes
de cette figure. Nous suivrons la démarche en présentant les diagrammes que nous jugeons
pertinents pour notre système, d’abord en phase d’analyse puis en phase de conception.
Draw.io fournit une interface intuitive avec la fonctionnalité de drag and drop. Avec Draw.io,
l’utilisateur peut créer et éditer une variété de diagrammes comme :
• des organigrammes ;
• des diagrammes UML ;
• des diagrammes ERD ;
• des Business Process Models ;
• des maquettages d’interfaces.
Il constitue un outil puissant et flexible qui permettra de modéliser notre système
3.4 Analyse
Conformément à la démarche proposée, nous aborderons cette partie en deux itérations que
nous avons appelées phases. Dans la première phase, nous allons réaliser un certain nombre
de diagrammes que nous utiliserons ensuite pour produire ceux de la deuxième phase.
Pour bien déterminer le fonctionnement du système et rendre simple celui-ci, nous réaliserons
préalablement le diagramme de contexte statique et le diagramme de paquetage des cas
d’utilisations.
Nous allons cependant réaliser le premier diagramme du processus minimal qui est le
diagramme des cas d’utilisations.
Pour pouvoir présenter de manière fonctionnelle les différents besoins auxquels notre système
pourra répondre, quatre (04) diagrammes de cas d’utilisations seront présentés en fonction des
paquets : « Client », « Gestionnaire », « Lecteur RFID » et « Administrateur ».
• Paquetage Client
Ce cas d’utilisation décrit les actions d’un client quelconque sur la plateforme
• Paquetage Gestionnaire
Ce cas d’utilisation décrit les opérations du gestionnaire
• Paquetage Administrateur
Ce cas d’utilisation décrit les opérations des administrateurs
Sommaire
Précondition
La communication entre le système et le lecteur RFID est fonctionnelle (ou opérationnelle).
Scénario nominal
1. Le client demande à faire une opération
2. Le système attend que le client scanne
3. Le client scanne
4. Le système vérifie qu’il s’agit bien d’une carte enregistrée qui porte un numéro valide et
trouve les informations correspondantes
5. Le système vérifie si le client dispose d’assez de fonds pour effectuer l’achat
6. Le système favorise l’ouverture de l’électrovanne
7. Le système vérifie et calcule toujours le montant et le nombre de litres d’eau puisée
8. Le client scanne de nouveau pour faire arrêter l’eau
9. Le système authentifie le client et envoie le montant correspondant au volume d’eau
puisée
10. Le système procède au calcul du solde, crédite et stocke le montant restant sur le compte
du client
11. Le système met à jour le compte du client
12. Le système bloque l’électrovanne
Scénarios exceptionnels
A1 : Le lecteur RFID utilisé par le client est invalide. Il démarre au point 4
Scénarios d’erreur
E1 : Le lecteur RFID utilisé par le client est invalide et le client scanne trois fois de suite la
carte. Il démarre au point 4
5. Le système rejette la carte et interrompt l’opération
L’élaboration du modèle des classes du domaine permet d’opérer une transition vers une
véritable modélisation objet.
L’analyse du domaine nous a permis de proposer une liste des classes candidates. Afin de
distinguer les classes et les entités qui constitueront le système, un premier diagramme de
classe doit se faire ; les relations évidentes et les classes identifiées sont présentées dans le
modèle de domaine.
Le modèle du domaine propose la liste des classes candidates suivantes :
● Managers,
● Compte_manager,
● KYA SolarShop,
● Admin,
● Equipements,
● Services,
● Souscriptions,
● Clients,
● Compte_client.
Après analyse des besoins, les interfaces homme-machine suivantes sont proposées. Précisons
qu’il ne s’agit pas d’un diagramme UML mais nous le jugeons important pour la définition
des diagrammes de séquence système.
Les figures 23, 24 et 25 présentent les prototypes des pages à implémenter. Il s’agit
respectivement d’une page de liste, de détails et d’enregistrement.
Pour cette étape, nous considérons deux (02) cas d’utilisations parmi ceux jugés plus
représentatifs du système. Il s’agit des cas d’utilisation « Utiliser un service » et « Créer un
compte ».
Les figures 27 et 28 présentent les diagrammes de séquence système des cas d'utilisation
« Utiliser un service (Achat d'eau) » et « Créer un compte ».
Figure 27 : Diagramme de séquence système du cas d’utilisation « Utiliser un service (Achat d’eau) »
3.5 Conception
L'étape de conception apporte plus de détails sur les diagrammes présentés.
Les détails du besoin, les résultats de l’analyse et de la conception et une étude détaillée de la
solution étant terminés, l’objet du prochain chapitre concerne la réalisation et la mise en
œuvre.
Dans ce chapitre, nous allons présenter les outils et moyens mis en œuvre et les résultats de
l’application de chacune de ces méthodes. Nous montrerons par la suite comment les modèles
élaborés ont été mis en œuvre dans l’environnement de développement choisi. Enfin le produit
fini constitué d’une application web sera présenté.
● Le système Windows
Windows est au départ une interface graphique unifiée produite par Microsoft, qui est
devenue ensuite une gamme de systèmes d’exploitation à part entière, principalement destinés
aux ordinateurs compatibles PC.
• Editeur de code
Visual Studio Code (VSCode) est un éditeur dont le code source est open source sous
licence MIT permissive. C’est un logiciel de Microsoft. Il est totalement gratuit et peut
être installé sous n’importe quel système d’exploitation : Linux, Windows ou MacOs.
VSCode permet de coder avec tous les langages de programmation. Il peut faire du codage,
du débogage, de la compilation, du versionning, le Git intégré.
Il offre la possibilité d’ouvrir un terminal dans l’éditeur et les utilisateurs peuvent modifier
le thème, les raccourcis clavier, les préférences et installer des extensions qui ajoutent des
fonctionnalités supplémentaires.
Le plus grand avantage de VSCode est son marché des extensions. Il met à disposition du
développeur une multitude d’extensions codées soit par Microsoft ou par la communauté.
Cette grande communauté est, elle-même, un atout considérable pour cet éditeur de code.
Comme extension de VSCode on peut citer :
o Live Share : il permet de faire de la collaboration avec son équipe de
développeur ; vous pouvez partager un salon vocal, un tableau blanc et des
serveurs.
○ Rest : c’est l’extension qui permet de faire des requêtes https et de tester ses
API...
• ANGULAR
ANGULAR est un framework côté client, open source, basé sur le TypeScript maintenu
par par l’équipe du projet Angular à Google. C’est une réécriture complète d’AngularJS.
Il permet la création d’applications web accessibles via une page web qui permet de
fluidifier l’expérience utilisateur et d’éviter les chargements de pages à chaque nouvelle
action. Le Framework est basé sur une architecture du type MVC (Modèle-Vue-
Contrôleur) et permet donc de séparer les données, le visuel et les actions pour une
meilleure gestion des responsabilités.
Angular recommande l’utilisation du langage TypeScript qui se base sur le principe de
classe, à la base de la Programmation Orientée Objet, sur le typage statique et sur les
génériques.
Sa dernière version 14 est mise à jour le 2 Juin 2022. La mise à jour inclut :
○ l’amélioration du support des micro-frontends ;
○ la mise en place des composants autonomes sans ngModule.
La validation des formulaires est maintenant typable...
• ADONISJS
AdonisJS est un framework backend pour Node.js, connu pour sa simplicité. Basé sur le
typeScript, AdonisJs est maintenu par Harminder Virk (le créateur et le responsable
principal du framework).
MySQL fait partie des logiciels de gestion de base de 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.
Aussi, c’est la base de données que notre structure d’accueil adopte et nous a recommandé.
Caractéristiques Valeurs
Dans l’implémentation, les tâches sont découpées en sprints de quatre (04) jours qui vont finir
avec une réunion le 5ème jour et une planification de l’étape suivante. Ces réunions vont à la
fois servir de :
● démonstration de la tâche réalisée,
● séance de rétrospective,
● estimation de ce qui reste à faire dans les sprints qui vont suivre,
● et de planification opérationnelle.
4.1.5.2 Journalisation
Un système de journalisation automatisé de tous les accès à l’application est instauré afin de
tracer les connexions et les opérations des utilisateurs.
MYSQL
Licence 0
Application web
API
La connexion se fait en fournissant son nom d’utilisateur et son mot de passe. Ces deux
paramètres sont obligatoires.
Si les paramètres de connexion sont corrects, l’utilisateur est redirigé vers le tableau de bord.
403 non autorisé Vous n’êtes pas autorisé à Cliquer sur retour pour
accéder à cette page retourner à la page d’accueil
Erreur 404, page non trouvée La page à laquelle vous Vérifier si l’URL est bien
tentez d’accéder n’existe pas saisie
ou n’est pas dans votre
champ d’action
CONCLUSION
Ce document de mémoire est écrit dans le cadre de la réalisation d’un projet de fin de
formation. Il fait le bilan de douze (12) semaines de stage couvrant les dates du 07-06-2022
au 04-09-2022.
L’objectif fixé au début du projet est la mise en place d’un outil de contrôle pour gérer l’accès
aux services proposés par les KYA-SolarShop, et permettant à l’entreprise de vérifier les
données et informations transmises, aux gestionnaires de gérer les clients et aux clients de
consulter ou recharger leurs comptes. Ce travail a d’abord demandé un cahier de charges
détaillant les besoins justifiant la naissance du projet. Ensuite, l’approche méthodologique
fortement inspirée de SCRUM a permis de diviser le projet en modules livrables à la fin de
chaque phase. Enfin, les modèles obtenus ont été implémentés avec le framework Angular et
AdonisJS. Grâce à une bonne analyse simplifiée par les outils adéquats, le produit fini issu de
ces implémentations est constitué d’une part, d’une application web destinée à l’entreprise et
aux gestionnaires et d’autre part des modules électroniques pour le contrôle et la gestion des
services.
Une phase de test du produit a été réalisée dans les locaux de KYA-Energy Group qui
dispose de KYA-SolWasherKit, un kit de lavage des mains.
Participer à ce projet nous a permis de mettre en pratique les enseignements acquis aux CIC
et notre séjour à KYA-Energy Group a été une expérience très enrichissante tant sur le plan
professionnel que sur le plan humain car, le travail s’est déroulé au sein d’une équipe très
organisée, laborieuse mais aussi sociable.
Dans la suite du projet, nous envisageons définir un moyen plus sécurisé pour les
souscriptions. Aussi, pour le moment, l’achat d’eau est le seul service implémenté. Il sera
intéressant, comme perspectives, d’implémenter les autres services proposés et de donner la
possibilité aux clients de recharger et consulter à distance leurs comptes.
BIBLIOGRAPHIE
[19] UML 2 - Initiation, exemples et exercices corrigés (3ième édition) - Les cadres
d’interaction (UML 2) | Editions ENI. url : https://www.editions-eni.fr/open/mediabook.
aspx?idR=f7c421aed0818f88a014a3393cc9be0e.