Vous êtes sur la page 1sur 58

IOT ASSET TRACKING: DEVELOPPEMENT

D’UNE APPLICATION «SMART PARKING»

Projet de Fin de Stage A2

Filière : Informatique

Sujet :

IOT ASSET TRACKING: DEVELOPPEMENT D’UNE


APPLICATION “SMART PARKING”

Réalisé par : Youssef LAHMADI

Entreprise d’accueil :

Vodafone Qatar

Soutenu le 27 Juin 2022

Examinateur : M. Santilario Elena Julio (CESI)

Responsable Entreprise : M. Marwan Hamza

Année Universitaire : 2021/2022

C2 General
1
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Remerciement

Au titre de ce travail, je remercie sincèrement mon encadreur à Vodafone Qatar M.


Marwan Hamza, grâce à lui j’ai pu m’intégrer à la société, ainsi que pour sa disponibilité,
sa sympathie, ses conseils avisés et sa précieuse collaboration à l’élaboration de ce
projet.

Ma gratitude va aussi à mon encadreur de CESI, pour les nombreuses discussions


fructueuses que nous avons eues, pour ses remarques constructives, pour ses conseils
précieux ainsi que pour son encouragement continu.

Je remercie également l’équipe pédagogique de CESI pour leurs remarques et leurs


réponses à mes questions.

J’adresse mes plus vifs remerciements aux personnels de Vodafone Qatar Département
Technologie, l’équipe IOT, qui m’ont apporté leurs précieux commentaires.

Enfin un grand merci à ma famille, avec une mention particulière à mon père, qui m’a
soutenu et encouragé tout au long de cette première aventure au sein d’une entreprise.

C2 General
2
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Table des matières

1. Introduction Générale................................................................................................. 6
1.1. Recrutement Par Vodafone Qatar .......................................................................... 6
1.2. Intégration Chez Vodafone Qatar .......................................................................... 7
1.2.1. Pendant ma première journée de stage .............................................................. 7
1.2.1.1. EHTERAZ ........................................................................................................... 8
1.2.1.2. Je m’habille comment ? ...................................................................................... 8
1.2.1.3. Conclusion........................................................................................................... 9
1.2.2. Mon Deuxième Jour ........................................................................................... 9
1.2.3. Après deux Jours................................................................................................. 9
1.2.4. L’équipe du projet ............................................................................................. 10
1.2.5. Locaux et Matériel ............................................................................................ 11
1.2.6. Formation(s) : Ressources nécessaires ............................................................ 11
1.2.7. Test d ’Alarme Incendie .................................................................................... 13
2. Présentation de L’entreprise ..................................................................................... 14
2.1. Membres Exécutives ............................................................................................. 15
2.2. Résultats Financiers ............................................................................................. 15
3. Etat de l’art IOT et Asset Tracking .......................................................................... 17
3.1. Introduction........................................................................................................... 17
3.2. Definition de l’IoT Asset Tracking et Pourquoi l’asset Tracking ....................... 17
3.2.1. Les secteurs clés bénéficiant de l’Asset Tracking ............................................ 17
3.2.2. Le rôle essentiel de la connectivité ................................................................... 19
3.2.3. Comment Choisir sa solution ........................................................................... 19
3.2.4. Résumé .............................................................................................................. 20
3.3. Vodafone IoT Plateforme ..................................................................................... 20
3.3.1. Introduction....................................................................................................... 20
3.3.2. Le Système Asset Tracking de Vodafone (ATS) .............................................. 20
3.3.3. Architecture Logicielle ...................................................................................... 22
3.3.4. La partie infrastructure .................................................................................... 24
4. Analyse et Spécification ............................................................................................ 24
4.1. Introduction........................................................................................................... 24

C2 General
3
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

4.2. Positionnement du project .................................................................................... 25


4.3. Choix du sujet........................................................................................................ 25
4.3.1. Vue d’ensemble ................................................................................................. 25
4.3.2. Besoin fonctionnel ............................................................................................ 26
4.4. Spécification d’après les cas d’utilisations .......................................................... 26
4.4.1. Identification des acteurs .................................................................................. 27
4.4.2. Identification des cas d’utilisations .................................................................. 27
4.4.3. Flux fonctionnel du system et description des cas d’utilisation ...................... 33
4.4.3.1. Accès utilisateur ................................................................................................ 33
4.4.3.2. Géolocalisation (Geofence)............................................................................... 33
4.4.3.3. Suivi Historique................................................................................................. 34
4.4.3.4. Gestion des utilisateurs ..................................................................................... 35
4.4.3.5. Asset Tracking ................................................................................................... 36
4.4.3.6. La gestion des actifs .......................................................................................... 36
4.4.3.7. Alertes SMS/e-Mail ........................................................................................... 37
4.5. Plan de projet ........................................................................................................ 38
4.6. Périmètre de ma mission ....................................................................................... 39
4.6.1. Architecture Fonctionnelle ............................................................................... 39
4.6.2. Ma mission ........................................................................................................ 40
5. Réalisation ................................................................................................................. 41
5.1. Introduction........................................................................................................... 41
5.2. Travail réalisé ........................................................................................................ 42
5.2.1. Portail WEB pour l’administrateur de parking ............................................... 42
5.2.2. L’application Mobile pour Smart Parking....................................................... 45
5.2.3. Conclusion......................................................................................................... 53
6. Conclusion Générale................................................................................................. 54
Glossaire ............................................................................................................................ 55
Bibliographie ..................................................................................................................... 56

C2 General
4
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Liste des figures

Figure 1 : Les Secteurs phares de l’Asset Tracking ........................................................... 18


Figure 2 : Les Quatre composants de l’architecture IoT Asset Tracking ........................... 20
Figure 3 : Le Système Tracking Asset de Vodafone ......................................................... 21
Figure 4 : Architecture Logicielle de la plateforme Vodafone .......................................... 22
Figure 5 : Access utilisateur ............................................................................................... 33
Figure 6 : Géolocalisation .................................................................................................. 34
Figure 7 : Suivi historique.................................................................................................. 35
Figure 8 : Gestion des utilisateurs ..................................................................................... 36
Figure 9 : Asset Tracking.................................................................................................... 36
Figure 10 : Gestion Des Actifs............................................................................................ 37
Figure 11 : Alertes SMS/eMail ........................................................................................... 38
Figure 12 :Smart Parking Project Plan............................................................................... 39
Figure 13 : Architecture Fonctionnelle de Vodafone Plateforme ...................................... 40
Figure 14 : Portail Web pour l’administrateur de parking ................................................. 45
Figure 15 : Login à l ’application Smart Parking .............................................................. 46
Figure 16 : Sign Up à l ’application Smart Parking ............................................................ 47
Figure 17 : Reset Password ............................................................................................... 48
Figure 18 : Reset Password OTP ....................................................................................... 49
Figure 19 : Ajouter une voiture ......................................................................................... 50
Figure 20 : Navigation par itinéraire jusqu'au parking le plus proche .............................. 51
Figure 21 : SCAN QR Code ................................................................................................. 52
Figure 22 : Reserve Parking ............................................................................................... 53

C2 General
5
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

1. Introduction Générale

A travers ce document, j’ai essayé de donner une brève présentation avant mon
recrutement comme stagiaire par Vodafone Qatar, puis mon premier jour à Vodafone
« Msheireb», lors de ma rencontre avec Madame, Dana Alkubaisi, de la ressource
humaine, puis une brève description de mon deuxième jour à Vodafone «Lusail », là où
j’ai rencontré mon tuteur et mon équipe de travail.

En plus, j’ai détaillé les points suivants :


- Analyse de la mission :
o Une analyse détaillée et argumentée
o L'analyse a été présentée avec un vocabulaire adapté à l'auditoire
o Avec moins des termes techniques et qui doivent être
compréhensibles par les auditoires.

- Mise en œuvre de la solution :


o Des captures écran mises pour faciliter la présentation de la solution,
o La démarche utilisée pour mettre en place la solution est plus
fonctionnelle que technique
- Comment le binôme « IOT » et « Asses Tracking » fonctionnent, en donnant
une brève introduction sur l'architecture « IOT » dédiée à l’asset tracking, et
citer les défis techniques spécifiques auxquels elle doit répondre.
- Le type d’application mise en développement durant tout mon stage.

Définition (s) :
L’Asset Tracking, ou littéralement le suivi des actifs en français, fait référence au suivi
d’un véhicule, d’un bien (matériel, marchandises, matières premières…) ou d’une personne en
temps réel ou a posteriori.
IOT, ou littéralement l’Internet des objets en français, cette technologie permet la
connexion de tous les types d’actifs, des machines industrielles aux moniteurs de
battements de cœur, des lampadaires aux voitures. Ces actifs sont équipés de capteurs
pour surveiller l’environnement qui les entoure et sont connectés au réseau Internet afin
qu’ils puissent communiquer entre eux. Les entreprises peuvent utiliser l’informatique
pour collecter des données sur ce qui se passe dans leur gamme d’opérations en temps
réel, ce qui facilite la prise des bonnes décisions.

1.1. Recrutement Par Vodafone Qatar

C2 General
6
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Depuis Janvier 2022, j'ai postulé une vingtaine de demandes de stage vers plusieurs
entreprises Informatique en France et précisément à Lyon. J’ai eu seulement quatre
réponses favorables avec entretiens, mais sans réussite pour décrocher un stage.
Après une discussion avec l'administration de l'école CESI, l’idée était de continuer de se
présenter en classe jusqu’à trouver un stage avec une date limite Mai 2022, en parallèle
et avec l’aide de mon père, j'ai contacté Vodafone Qatar, qui m’a accepté pour un stage
de 2 mois, avec un petit entretien technique et des échanges de courriels avec ressource
Humaine, Madame, Dana Alkubaisi, email : dana.alkubaisi@vodafone.com, Mobile :
+97477775054.
Le 15 Mai 2022, et après discussion et l’accord de l’Ecole, j’ai décidé de partir au
Qatar, et d’effectuer le stage proposé par Vodafone Qatar.
Malgré les problèmes rencontrés pour avoir mon Visa, vu que mon « QRP » (Qatar
Residence Permit) a été expiré, j’ai réussi à me faire un Visa familial, et mon départ était
le Vendredi 28 mai, mon billet m’a coûté 800 Euro, voyage qui a duré plus que 14 heures
(vol Lyon-Turkie- Doha).

1.2. Intégration Chez Vodafone Qatar

1.2.1. Pendant ma première journée de stage

C’est la première fois que je me lance dans le monde de l’entreprise. Oui, je


confirme, j’ai été un peu stressé. Bien que J’aie reçu le contact de RH, madame Dana
Alkubaisi et l’heure à laquelle je devrai arriver (9h du matin) et éventuellement l’adresse
(Vodafone Qatar, Msheireb Downtown, P.Q.S.C PO Box 27727, Zone 3, Street 981,
Building Number 2, 4th floor, Doha, Qatar.), et comme je ne voulais pas être en retard
parce que je ne connaissais pas le lieu exact, j'ai pris un Uber 7h :30 du matin pour être
sur place. Enfin, je me suis trouvé à la réception du quatrième étage, à 8h : 30mn.
Tout en gardant dans l’esprit que je suis là pour écouter, apprendre et pour découvrir, la
discussion avec Madame « Dana » de la Ressource Humaine, a duré presque une heure :
l’entretien avait pour sujet des questions comme d’où je venais, comment était mon
voyage, mes études, et autres questions (non techniques). Elle m’a expliqué comment je
dois me conformer à toutes les politiques et procédures de Vodafone en tant que
stagiaire. Par la suite, j’ai signé un contrat de quatre pages intitulé « Internship
Agreement », qui contient onze points, le plus remarquable pour moi, et qui a été
mentionné claire que je n’aurai aucune rémunération pour le stage.
- Durée du Contrat
- Les devoirs de stagiaire
- L’annulation du contrat
- Avantages et compensations
- Autres Activités
- Informations confidentielles et propriétés de Vodafone
- Informations Stagiaire
- Propriété Intellectuelle
- Santé et Sécurité

C2 General
7
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

- Obligations en cas de résiliation


- Droit applicable et juridiction

En Plus, j’ai rempli un deuxième document, Déclaration de conflit d'intérêts « Conflict of


Interest Declaration ».

Puis, elle m'a donné un Laptop avec son mot de passe, ainsi que mon badge d’entrée et
le lieu où se déroulera mon stage "département technologique à Lusail", qui est loin de
Mushereb (20 minutes par voiture / Metro).
J’ai eu aussi la chance de faire un petit tour dans le local Vodafone, très sympathique,
bien aménagé et surtout très propre. Les départements sont divisés par étages :

• Etage ressources humaines


• Etage Busines/ Sales/Pre-sales

1.2.1.1. EHTERAZ

Chaque personne à Qatar, âgée plus de 18ans, doit télécharger une


application pour soutenir les équipes de santé publique dans la surveillance
de la propagation du virus et l’identification des personnes susceptibles être
à risque d’avoir contracté la COVID-19.

Obligatoire pour tous les résidents et visiteurs âgés de 18 ans ou plus, et


aussi les personnes âgées de 12 ans voyageant et accédant à des lieux sans
être accompagnés d’un adule.

L’application « Ehteraz » fournit en direct, l’état de santé de chaque


personne et de sa vaccination COVID-19 Actuel.

L'application « Ehteraz » est disponible en téléchargement sur « l'App


Store » et « Google Play ». L’enregistrement doit être complété. La
sélection de la méthode d'enregistrement comprend la saisie d'un numéro
Qatar Identificateur/passeport/visa selon que vous êtes un résident ou un
visiteur au Qatar.

Durant l’accès aux locaux Vodafone, c’est obligatoire de montrer cette


application, d’ailleurs cela s’applique dans tous autres locaux publics.

1.2.1.2. Je m’habille comment ?

Pendant ce petit tour de la première journée, ma vision était de savoir


comment je devrai m’habiller les jours qui suivent.

C2 General
8
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Pas de cravates, plutôt la plupart sont en tenues décontractées, c’était facile pour
moi de m’intégrer surtout que le problème d’achat de vêtements
supplémentaires ne se pose plus.

1.2.1.3. Conclusion

Une merveilleuse première journée que j’ai tant redoutée. J’ai eu la chance
d’avoir un contrat, même si pour un stage non rémunéré, avec l’une des plus grandes
entreprises mondiales de télécommunications.
Ma stratégie est de prendre des notes dès le début et là ou j’y vais. J’ai beaucoup
d’informations à retenir, de noms, de numéros de téléphone et d’intitulés de poste,
de personnes avec qui je travaillerai au quotidien

1.2.2. Mon Deuxième Jour

Le lendemain, j'ai pris un autre chemin pour aller vers le nouveau local de
Vodafone à Lusail, un bâtiment de 27 étages, et Vodafone est repartie sur les dix
derniers étages.

Moins stressé que la première journée, je me suis présenté à 7h 30 dans les locaux
de Vodafone, et j’ai rencontré mon tuteur, qui était très accueillant, souriant et
motivant.
Après une petite présentation de 15 minutes, je me suis trouvé assis sur mon beau
bureau.

Un court moment et mon tuteur vient vers moi, et me fait faire le tour des autres
bureaux du service : tout le monde est chaleureux ici et les présentations se sont très
bien passées. « Welcome Aboard », une phrase que j’ai beaucoup entendue ce
matin-là.

1.2.3. Après deux Jours

Je commence à me renseigner et à lire des documents qui peuvent m’aider à


avancer : Plus je montre ma motivation plus je m’intégrerai au sein du groupe
puisque je partage le même intérêt avec eux. Le stress disparaît petit à petit.
Je commence à prendre des initiatives et mes supérieurs présentent leurs intérêts à
mes propos. Je commence à prendre confiance en moi et en cas de doute je n’hésite
pas à poser mes questions surtout pendant les réunions qui se font chaque matin
avec toute l’équipe.
Mes collègues sont mon premier groupe social d’intégration dans l’entreprise. Le
premier contact avec un collègue, nommé « Ashish », que j’ai mal prononcé son
nom, qui l’a pris en souriant et qui m’a confirmé que son nom n'était pas “Hachich”,
(cannabis) mais plutôt Ashish et depuis on est devenu amis.

C2 General
9
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Au bout du 5ème jour j’ai commencé à donner mes idées pendant les réunions, et
à mettre en avant ce que je sais faire. Avec le temps je n’ai pas hésité à faire
connaissance avec les autres équipes pour apprendre d’autres choses et puis
simplement pour le plaisir de rencontrer de nouvelles personnes surtout qu’au
Qatar, il y a des gens qui sont venus des quatre coins du monde.
J’ai essayé durant mon stage et surtout durant mes premiers jours d’être ni trop
discret, ni trop sûr de moi et de repérer les personnes qui seront mes alliés et me
guideront pour réussir parfaitement mon stage.

1.2.4. L’équipe du projet

Notre équipe est compose d’une dizaine de personnes :

- Subudhi, Budankailu, budankailu.subudhi@vodafone.com, IN


Application Specialist, IN & IoT Applications
- Rajput, Juhi, juhi.rajput1@vodafone.com, IoT Solution Architect, IN &
IoT Applications
- Chopra, Ashish, ashish.chopra@vodafone.com, Charging Application
Expert, IN & IoT Applications
- Mandal, Vikash, vikash.mandal@vodafone.com, BSS Specialist-BRM,
IN & IoT Applications
- Hasan, Rizwanul, rizwanul.hasan2@vodafone.com, IN Specialist, IN
Applications
- Singh, Naveen, naveen.singh7@vodafone.com, Project Manager
- Salman, Muhammad, muhammad.salman1@vodafone.com, IoT
Consultant, IN & IoT Applications
- Hazman, Marwan, marwan.hazman@vodafone.com, IN Applications
Senior Manager, IN & IoT Applications
- Youssef Lahmadi, youssef.lahmadi@vodafone.com, CESI Stagiaire, IoT
Application
Mon tuteur qui est mon supérieur hiérarchique. C’est à lui que je pose toutes les
questions qui ont rapport avec les tâches qui m’incombent. Mon Tuteur est un jeune
Egyptien, il a un look sportif, souriant. Il vient vers mois chaque jour pour s’assurer du
suivie des tâches qui me sont attribuées, et surtout il s’assure si j’ai des difficultés
particulières qui m’empêchent d’avancer. Il se garantit de la bonne orientation du projet
traité, avec l’équipe de travail, des «Daily Meeting» sont là, dont je fais partie, tout en
gardant l’œil sur moi.

Mon tuteur reporte à Monsieur, « Abdelmonem, Mohamed »,


mohamed.abdelmonem1@vodafone.com, « Head of Product Development» qui reporte
directement à Monsieur « Boctor, Ramy » , ramy.boctor@vodafone.com, « Chief
Technology Officer, Technology Directorate »

C2 General
10
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

1.2.5. Locaux et Matériel

Dès mon arrivée, je dispose d’un bureau, tout


près de la baie vitrée, avec une vue imprenable sur
le lac, là où on peut admirer Lusail et Pearl (la
banlieue de Qatar) avec des bâtiments
gigantesques et une infrastructure merveilleuse.
C’est impressionnant, surtout qu'en sachant que
cette banlieue était aménagée au cœur de la mer.
Je suis très satisfait de mon bureau.
De même et depuis le premier jour, j’ai
récupéré Vodafone Laptop avec un accès Internet,
un compte Vodafone pour envoyer et recevoir des
emails et un badge pour entrer et sortir des locaux
Vodafone.
Le Local de Vodafone à Lusail se compose de 10 étages, dans un bâtiment de 27
étages. IT département, est au 25ème étage, se compose de presque de 80 bureaux avec
2 grandes Salles de réunion, les bureaux sont « Open Space », avec 4 machines à cafés,
deux grandes photocopieuses.
Chaque jour, je suis à mon poste à 8h du matin, parmi les premiers arrivés, et la
plupart du temps je prends l’ascenseur avec mon tuteur qui prend le temps de fumer
une cigarette avant de monter au bureau. Je termine à 5h du soir. Avec une pause d'une
heure à midi, temps de prendre mon déjeuner, au restaurant du 23ème étage. Parfois je
le partage avec un collègue parfois tout seul, la nourriture ici est très bonne c’est un
buffet varié qui coûte 17 QR (5 euros environ) comme on a le choix de ramener sa
propre nourriture, ou bien de la faire livrer. Durant le déjeuner, je profite pour faire
d’autres connaissances : soit des collègues de « Sécurité/IP département » qui sont au
26ème étage soit du département « opération et maintenance » qui sont au 24ème étage.

1.2.6. Formation(s) : Ressources nécessaires

Azure Architecture understanding, 4 jours de formation(s)” Vodafone online training”


App Design: « Self-Training » pour une journée
IOS App Development: « Self-Training » pour une journée

Objectifs d'apprentissage :

• Comprendre les avantages du « Cloud Computing » dans Azure et comment il


peut nous faire gagner du temps et de l'argent,
• Expliquer les concepts du cloud tels que la haute disponibilité, l'évolutivité,
l'élasticité, l'agilité et la reprise après sinistre (« DR : Desaster Recovery »)
• Décrire les principaux composants de l'architecture Azure tels que les
abonnements, les groupes de gestion, les ressources et les groupes de
ressources,

C2 General
11
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

• Résumer les concepts de distribution géographique tels que les régions Azure, les
paires de régions et la zone de disponibilité,
• Comprendre l'étendue des services disponibles dans Azure, y compris le calcul, le
réseau, le stockage et la base de données,
• Identifier les services de virtualisation tels qu'Azure Virtual Machines, Azure
Container Instances, Azure Kubernetes Service et Azure Virtual Desktop
• Comparer les services de base de données d'Azure tels qu'Azure Cosmos DB,
Azure SQL, Azure Database pour MySQL, Azure Database pour PostgreSQL et les
services de Big Data et d'analyse d'Azure
• Examiner les ressources réseau Azure telles que les réseaux virtuels, les
passerelles VPN et Azure ExpressRoute
• Résumer les services de stockage Azure tels qu’Azure Blob Storage, Azure Disk
Storage et Azure File Storage
• Choisir le bon service d'intelligence artificielle Azure pour relever différents types
de défis commerciaux.
• Choisir les meilleurs outils et services de processus de développement logiciel
pour un scénario métier donné.
• Choisir le bon service de surveillance cloud pour relever différents types de défis
commerciaux.
• Choisir l'outil de gestion Azure pour répondre à différents types de besoins et de
défis techniques.
• Choisir la bonne technologie informatique sans serveur dédié à l’entreprise.
• Choisir le meilleur service Azure IoT pour un scénario métier donné.

Ces formations sur Microsoft Azure, sont des ressources nécessaires à la réalisation de
la mission, tout simplement la solution technique proposée par Vodafone, et qui sera
détaillée dans les chapitres suivants, est hébergée dans Microsoft Azure.

C2 General
12
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

1.2.7. Test d ’Alarme Incendie

Un exercice d'évacuation a eu lieu le mercredi 15 juin 2022 dans nos bureaux de


« Lusail », et précisément tous les 27 étages du bâtiment. Durant cet exercice, on a suivi
les instructions ci-dessous :
• Dès que l'alarme incendie s’est déclenché, tout le monde s’est levé, et s’est dirigé
vers la sortie de secours la plus proche, sans arrêt en suivant les instructions du
garde-feu.
• Cet exercice n’est pas applicable pour ceux qui souffre d’une condition médicale
telle que, les maladies cardiaques, la grossesse, les problèmes respiratoires, etc.
• Il faut déplacer vers la porte de secours en une seule ligne. Il ne faut pas courir, et
n’être pas lent.
• Il ne faut pas utiliser les ascenseurs. Il faut se déplacer rapidement mais pas à la
hâte, les employées doivent enlever les chaussures hautes
• Il ne faut pas boire, ni fumer et ni téléphoner en sortant du bâtiment.
• Descendre les escaliers en tenant la main courante et en surveillant les pas.
• Déplacement s vers le point de rassemblement. Il ne faut pas attendre à côté du
bâtiment ou de l'escalier.
• Au point de rassemblement, il faut se placer en rangs et se préparer pour un
comptage des effectifs.
• Attendre au point de rassemblement jusqu'à ce la réception d’une autre
notification de la sécurité pour revenir a l’immeuble.
• Pour les visiteurs, il faut les guider vers la sortie.

Exercice a été exécuté, en présence des auditeurs, avec de vrais acteurs (Plombiers,
Ambulances, Alarmes, Policiers, …) qui étaient en place dans un temps négligeable.
L’exercice était fatigant, surtout pour ceux qui ont les bureaux au 25eme étage.
L’exercice a duré presque 2 heures

C2 General
13
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

2. Présentation de L’entreprise

Vodafone Qatar a commencé ses opérations commerciales en 2009 et dessert


presque Deux millions de clients mobiles au 31 Mars 2022. Aujourd’hui, elle propose une
gamme complète de services comprenant la voix, la messagerie, les données, les
communications fixes, l'Internet des objets et les services gérés TIC pour les
consommateurs et les entreprises au Qatar.
Moteur clé de l'innovation sur le marché des télécommunications, Vodafone Qatar ouvre
la voie en tant que l'un des premiers opérateurs au monde à lancer des services 5G
commerciaux et à fournir à ses clients une suite de produits et services 5G. Cette
réalisation monumentale est le résultat des progrès rapides de la société dans le
déploiement de son réseau 5G à travers le pays depuis août 2018. Atteignant des
vitesses de plus de 8 Gbps, la société devrait continuer à poursuivre une tendance à la
hausse des performances à l'avenir

Vodafone Qatar accélère également la croissance de son infrastructure de réseau


fixe et fournit l'épine dorsale technologique et l'écosystème de communication pour bon
nombre des développements emblématiques les plus récents du Qatar. En effet en 2020,
Vodafone Qatar a doublé le déploiement de la fibre et les connexions à domicile avec la
transformation de ses canaux numériques et ses analyses.

Avec un engagement fort à développer l'infrastructure numérique qui


contribuera à établir la croissance et la prospérité à long terme du Qatar tout en
améliorant la qualité de vie de ses citoyens, la relation de Vodafone Qatar avec la
communauté dans laquelle il opère s'étend bien au-delà des produits et services qu’il
offre. Au fil des ans, les investissements sociaux de la société ont été alignés sur son
objectif de connecter le peuple du Qatar et de le soutenir dans son cheminement vers
un avenir meilleur, en construisant une société basée sur la technologie numérique qui
se concentre sur la promotion du progrès socio-économique, favorise l'inclusivité et
donne la priorité à la sécurité et à la durabilité de la planète et de l'environnement.

Avec plus de 28 000 actionnaires institutionnels et particuliers, Vodafone Qatar est


détenue à 92 % par des Qataris. Ce chiffre inclut les 45% d'actions détenues par
Vodafone et la Qatar Foundation LLC. En tant que membre de la Bourse du Qatar,
Vodafone Qatar dispose d'un capital libéré de 4,227 milliards de QR. La vision de
l'entreprise pour l'avenir est profondément enracinée dans sa mission de connecter les
idées d'aujourd'hui aux technologies de demain, en pionnière de l'innovation numérique
et en aspirant à devenir le premier choix du Qatar pour les télécommunications et les
services numériques. Vodafone Qatar est à la hauteur de son slogan "Together We Can"
la campagne montre comment le partenariat entre la technologie et l'esprit humain peut
transformer les défis sociétaux en réalisations.

C2 General
14
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

2.1. Membres Exécutives

- Président Directeur General, “Chief Executive Officer (CEO)” : Sheikh


Hamad Abdulla Jassim Al-Thani,
- Directeur des Ressources Humaine, ”Chief Human Resources Officer
(CHRO)” : Khames Mohammed Al Naimi
- Directeur Commercial, “Chief Operating Officer (COO)”: Diego
Camberos
- Directeur technique, “Chief Technology Officer (CTO)”: Ramy Boctor
- Directeur Finacier, “Chief Financial Officer (CFO)”: Masroor Anjum

2.2. Résultats Financiers

Doha, Qatar, 2 février 2022 : Vodafone Qatar P.Q.S.C. (« Vodafone Qatar » ou la «


Société ») a annoncé ses résultats financiers pour l'exercice clos le 31 décembre 2021,
qui reflètent le succès de la Société dans le maintien de sa trajectoire de croissance.

Exercice financier 2021 par rapport à l'exercice financier 2020 (1 Euro approximative
égal à 4 QR)
- Le chiffre d'affaires total a augmenté de 14,8 % pour atteindre 2,5
milliards de QR, en raison de la croissance continue des services pour
les « postpayés », des services du réseaux fixe (GigaHome).
- Les revenus des services ont augmenté de 10,4 % pour atteindre 2,2
milliards de QR
- L'EBITDA a dépassé 1 milliard de QR, reflétant une forte croissance de
223 millions de QR ou 27,5 % par rapport à l'année dernière,
positivement impacté par la hausse des revenus des services et la
poursuite du programme d'optimisation des coûts. Par conséquent, la
marge d'EBITDA s'est améliorée de 4,1 points de pourcentage pour
atteindre 40,8 %.
- La société a enregistré un bénéfice net annuel de 327 millions de QR,
une augmentation de 76,9 % (ou 142 millions de QR) par rapport à
l'année précédente, principalement grâce à la croissance de l'EBITDA,
malgré l'impact du COVID-19
- Le nombre total de clients mobiles a augmenté de 16,3 % pour
atteindre 1,9 million
- Le conseil d'administration recommande la distribution d'un dividende
en espèces de 6 % de la valeur nominale de l'action, soit 0,06 QR par
action.

Son Excellence Sheikh Hamad Abdulla Jassim Al Thani, PDG de Vodafone Qatar, a
expliqué : « 2021 a été une année exceptionnelle pour Vodafone Qatar. Grâce à notre

C2 General
15
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

stratégie commerciale claire et en nous appuyant sur l'innovation, nous avons pu


continuer à avancer vers nos objectifs souhaités à un rythme toujours plus rapide. Nous
avons intensifié nos efforts pour développer et améliorer notre réseau de pointe, en
particulier en ce qui concerne nos capacités 5G. Nous prévoyons que ces investissements
continueront à soutenir l'infrastructure numérique du Qatar et ouvriront des
opportunités de déploiement d'applications de ville intelligente, avec l'utilisation de
technologies émergentes telles que l'Internet des objets (IoT) et la réalité augmentée
(AR). Ceux-ci, à leur tour, stimuleront la transformation numérique à travers le pays.
Nous avons également lancé notre nouvelle vision d'entreprise qui s'articule autour de la
combinaison de la technologie avec l'esprit humain, pour offrir de meilleures
opportunités à tous et relever les défis sociaux. Cela fait partie de notre vision de passer
du statut de fournisseur de services de communication à celui d'acteur actif du secteur
numérique dans son ensemble. »

Unite: QR Million Analyse Annuelle


12 Mois Termines Croissance Annuelle (%)
31-Dec-2021 31-Dec-2020
Revenu Total 2,526 2,200 +14.8%

Revenus des Service 2,230 2,021 +10.4%

BAIIA/EBITDA 1,031 808 +27.5%

BAIIA/EBITDA Marge (%) 40.8% 36.7% +4.1pp

Bénéfice Net 327 185 +76.9%

Nombre total des Clients 1,934 1,662 +16.3%


Mobiles
- L'acronyme BAIIA signifie « bénéfice avant intérêts, impôts et amortissement », équivalent en
anglais ( EBITDA : Earnings before interest, taxes, depreciation and amortization), cet indicateur
financier permet d'effectuer un calcul rapide de la profitabilité d'une entreprise.

C2 General
16
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

3. Etat de l’art IOT et Asset Tracking

3.1. Introduction

Afin d’atteindre les résultats escomptés (réalisation du générateur de services


SMS à valeur ajoutée), nous avons, tout au long de ce travail, eu recours à certaines
notions fondamentales qui touchent non seulement le cadre général du projet, mais
aussi sa réalisation. Dans ce chapitre, nous commençons par la définition de
quelques concepts (IOT, Asset Tracking, Vodafone’s Internet of Things (IoT) Asset
Tracking System, Azure, …...) qui s’avèrent nécessaires pour une bonne
compréhension du contexte théorique et pratique dans lequel a été réalisé le projet.

3.2. Definition de l’IoT Asset Tracking et Pourquoi l’asset Tracking

L’IoT Asset Tracking est un suivi d’objet connecté, cette technologie s’appuie
généralement sur un système GPS et plus exactement sur les réseaux cellulaires haut et
bas débit qui permettent une remontée des données de localisation sur une
interface mobile ou PC.
Asset Tracking ou le suivi d’élément permet de savoir où sont localisés les biens
d’une personne ou d’une entreprise. L’Asset Tracking est donc une solution de
sécurité des biens d’entreprise mais peut aussi être utile dans d’autres opérations
comme le suivi de colis, le suivi de flotte de véhicule, la détection de point de
passage, le suivi d’animaux, etc…

3.2.1. Les secteurs clés bénéficiant de l’Asset Tracking

Si les entreprises de gestion de flottes de véhicules ont été parmi les premières à
recourir à la géolocalisation, de nombreux secteurs n'ont pas tardé à mettre également le
pied à l'étrier afin de bénéficier des nombreux avantages offerts par la technologie. Plus
précisément, l'ensemble des secteurs où la perte et le vol de matériel impactent
directement la chaîne de production, comme la montre la figure suivante.

C2 General
17
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 1 : Les Secteurs phares de l’Asset Tracking

• La mobilité. Les flottes de véhicules d’entreprise tels que les voitures, les bus et
camions, ou encore les nouveaux moyens de transport en ville comme les vélos
ou trottinettes en libre-service nécessitent tous un système de localisation afin
de déterminer leur emplacement et/ou vérifier leur disponibilité.
• La sécurité des biens et personnes : Il est désormais possible d’intégrer un boîtier
de géolocalisation sur sa voiture ou sa moto par exemple afin de retracer un
véhicule volé et le retrouver. Par ailleurs, la géolocalisation permet de localiser
également des personnes, notamment dans le cadre de la protection des
travailleurs isolés grâce à des équipements détectant des mouvements ou au
contraire l’immobilité (dans le cas d’une chute ou d’un malaise).
• Le Bâtiment : Selon la Fédération française du bâtiment, le coût annuel des vols
dans le secteur du bâtiment est estimé à 1 milliard d’euros en France. L’asset
tracking va permettre de tracer les machines, mais aussi les outils et les
matériaux.
• L’agriculture : Plusieurs applications d’Asset Tracking sont concernées dans le
milieu agricole : localisation des troupeaux, sécurisation du matériel de valeur,
développement de robots agricoles autonomes...
• L’industrie lourde : La géolocalisation est essentielle pour prévenir les accidents
des employés et lutter contre les pertes et les vols de matériels dans les usines
manufacturières et les mines.
• La logistique : Ce secteur fut parmi les premiers à utiliser des systèmes de
localisation. Les nouvelles solutions IoT permettent, en plus d’améliorer le suivi
et optimiser les trajets, de renseigner sur l’intégrité de l’expédition (choc,
température, humidité).
• Le secteur public : La santé et l’éducation sont les deux principaux secteurs
publics à adopter la géolocalisation. Dans les hôpitaux, les solutions d’asset
tracking permettent d’éviter les problèmes de stockage et de localiser le
matériel. Dans les écoles, la localisation permet de réaliser un suivi du matériel
informatique et des livres de la bibliothèque.

C2 General
18
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

3.2.2. Le rôle essentiel de la connectivité


La technologie de connectivité reliée à la solution d’asset tracking dépendra de l’usage qui
en sera faite (distance de géolocalisation, calcul précis de l’itinéraire, détection d’un
éloignement par rapport à une position, usage intérieur ou extérieur, élément en transit ou
sédentaire).
Différents protocoles de communication sont disponibles sur le marché pour effectuer
cela. Tous n'ont pas les mêmes caractéristiques. Pour les entreprises qui se lancent dans l'IoT,
choisir le réseau de communication le plus adapté à leurs usages peut ainsi devenir un casse-
tête chinois. Elles doivent prendre en compte la couverture du réseau, la durée de vie des
objets sur batterie, la distance de communication ou encore le coût de service.
D’une façon générale, plus l’espace est restreint (hôpital, usine, école…), plus les solutions de
connectivité de proximité seront privilégiées (RFID, Bluetooth, Wifi, Zigbee). S’il est question
de localiser des milliers d’objets dans un espace délimité tel qu’un hôpital ou un magasin, la
solution choisie est souvent le RFID qui consiste à coller des étiquettes-antennes et à installer
des récepteurs dans l’ensemble du bâtiment.
A contrario, plus la zone est étendue (localisation de flottes de véhicules, conteneurs,
travailleurs isolés…), plus le réseau cellulaire va être adapté. Au travers d’une carte SIM
Machine to Machine, il permettra de renseigner sur la localisation mais également de
remonter des données d’une marchandise en transit par exemple (contrôle de la température,
chocs, vibrations), tout en conservant la connexion tout au long du déplacement (basculement
automatique entre plusieurs opérateurs avec une carte SIM multi-opérateur, « Handover »,…).
Quelle que soit la connectivité, les données remontées sont redirigées automatiquement
vers une solution ouverte et data management.

3.2.3. Comment Choisir sa solution

Une fois la technologie choisie (Paragraphe 3.2.2), il va s’agir de pouvoir lire et


interpréter les données remontées afin de pouvoir être proactif dans les mesures
appliquées à l’entreprise. Les nouvelles solutions IoT vont permettent, en plus
d’améliorer le suivi et optimiser les trajets, de renseigner sur l’intégralité de l’expédition.
La solution de localisation d’équipements va permettre, en plus d’améliorer le suivi,
renseigner sur différents facteurs tels que les chocs, le taux d’humidité ou encore la
température. Grâce à des fonctionnalités avancées et personnalisées selon les besoins, il
est également possible de construire tableaux de bord et des scénarios d’alertes.

Ce type de solution logicielle de traitement de la donnée, permet ainsi aux directions


métiers d’analyser et piloter l’activité de leurs équipements connectés, en toute
autonomie et en continu, un suivi en temps réel et à distance qui répond à de nombreux
enjeux. Donc Une plateforme IoT de restitution de données est une brique essentielle

C2 General
19
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

dans un projet de suivi des actifs car elle permet d’avoir une vision complète pour
analyser facilement l’activité.

3.2.4. Résumé

Une fois que l’usage a été défini, il faut ensuite choisir les quatre composants de
l’architecture IoT Asset Tracking :

Figure 2 : Les Quatre composants de l’architecture IoT Asset Tracking

- La puce de de géolocalisation, sur l'objet concerné


- Le réseau auquel cette puce se connecte
- La solution informatique de suivi des puces
- L’application qui permet à l’utilisateur final de connaître
l’emplacement de l’objet via son téléphone ou son ordinateur

3.3. Vodafone IoT Plateforme

3.3.1. Introduction

Le système de suivi des objets connectés Internet des objets (IoT) de Vodafone
est une solution de bout en bout qui peut gérer et préserver des objets connectés
précieux de manière rentable en fournissant des informations en temps réel telles que
l'état de l'appareil, son emplacement actuel, son état et état de livraison des objets
connectés.
- Assurer la sécurité des objets connectés
- Réduire les coûts opérationnels en empêchant les objets connectés d'être
endommagés, voles ou mal utilisés.
- Suivre la localisation des objets connectés et leurs états
- Distribuez et organisez les actif(s) via le portail de gestion
- Visualiser en temp réel les statistiques sur les objets connectés
- Augmenter l'utilisation des objets connectés

3.3.2. Le Système Asset Tracking de Vodafone (ATS)

Le logiciel de suivi des objets connectés est un système numérique centralisé qui
permet à l’organisation de suivre les détails importants de chaque actif en temps réel.

C2 General
20
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Une fonction de base du suivi des objets connectés repose sur la possibilité d'attribuer
un numéro d'identification unique à chaque élément dont nous avons besoin de suivre.
Les termes et leur description utilisés dans ce document sont décrits dans le glossaire

La spécification et l’objectif de l'ATS (Système de Suivi des Objets connectés) est


de fournir les applications mentionnées ci-dessous :
• Plateforme d'intégration client (Web).
• Application Web utilisateur AT (Plug & Go, Advanced et Enterprise).
• Applications mobiles de suivi des objets connectés (Android/iOS) pour tous les
forfaits

Figure 3 : Le Système Tracking Asset de Vodafone

C2 General
21
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

3.3.3. Architecture Logicielle

L'architecture logicielle du système de suivi des actifs « Asset Tracking System »


de Vodafone est basée sur l'objectif et la fonctionnalité de l'application.

Figure 4 : Architecture Logicielle de la plateforme Vodafone

- Gateway Devices layer : il contient 3 composants


o Provisioner : Les données à partie du « Device » sont envoyées au
« Provisionner» pour être converties en informations sécurisées à
envoyer à IoT Hub de manière formatée.
o IOT Hub : "IoT hub" est un service fourni par Microsoft azur où nos
appareils sont enregistrés, qui permet une communication sécurisée
et fiable entre les appareils IoT, la gestion intégrée des appareils, et la
surveillance des appareils. Etant donné que les frontaux « Front-end »,
c'est-à-dire (mobile interface, Web interface) et le « backend » ont
besoin de consommer ces données, ils ne peuvent pas le faire en
communiquant directement avec le hub IoT d’où le fonctions SignalR
& Azure entrent en jeu

C2 General
22
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

o Cloud to Device Messaging (C2D) : Les applications mobiles/Web


peuvent envoyer des commandes aux appareils via plusieurs canaux
de communication (SMS, TCP/IP)

- Application layer :
o Azure Function : c’est une solution sans serveur fournie par Microsoft
Azure qui vous permet d'implémenter la logique de votre système
dans des blocs de code facilement disponibles. Ces blocs de code sont
appelés "Fonctions". Différentes fonctions peuvent s'exécuter chaque
fois que vous devez répondre à un événement. (J’ai eu l’honneur de
voir cette formation avec Vodafone Université durant mon stage).
o SignalR : est une bibliothèque qui simplifie l'ajout de fonctionnalités
en temps réel à des applications telles que le mobile et le Web.
L'utilisation du front-end (mobile, Web) et du back-end de SignalR
établit une connexion avec le hub IoT et commence à observer les
données des appareils IoT souhaités pour exécuter les fonctionnalités
respectives sur leur suivi en temps réel.
o Microservices : « Azure Kubernetes Service (AKS) », fourni par
Microsoft, est utilisé pour déployer le « cluster Kubernetes » qui est
utilisé pour déployer les applications conteneurisées (microservices).
Azure gère des tâches critiques telles que la surveillance de l'intégrité
et la maintenance.
o Apache Kafka : Tous les microservices présents dans le service Azure
Kubernetes (AKS) peuvent également communiquer. Ils
communiquent via une file d'attente de messagerie à cette fin, une
bibliothèque est utilisée, connue sous le nom d'Apache Kafka.
o Send grid : une bibliothèque permet d'envoyer des SMS et des emails,
par exemple lors de la création d'un utilisateur, l'utilisateur recevra un
SMS OTP sur mobile et par e-mail, les e-mails liés aux données du
capteur.
o Firebase : Afficher les alertes de notification à l'utilisateur comme les
alertes de zone géographique qui incluent (dans la zone, hors zone),
les alertes de violation de vitesse, l'alerte de batterie, l'alerte de
température, l'alerte d'orientation de l'appareil, etc.
- Data layer : Au fur et à mesure que les données formatées en temps réel de
différents appareils arrivent, nous stockons ces données dans Cosmos DB à
l'aide des API Mongo DB via des fonctions azur selon lesquelles les données
sont stockées dans une base de données cosmos, l'API Azure Cosmos DB pour
MongoDB permet une compatibilité transparente avec MongoDB. MongoDB
stocke les données au format JSON sous la forme à l'intérieur de collections
(qui est un groupe de documents MongoDB). La base de données est un
conteneur physique pour les collections, chaque base de données obtient son
propre ensemble de fichiers sur le système de fichiers.

C2 General
23
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

- Présentation Layer : Au fur et à mesure que les données formatées en temps


réel de différents appareils arrivent, nous stockons ces données dans Cosmos
DB à l'aide des API Mongo DB via des fonctions azur selon lesquelles les
données sont stockées dans une base de données cosmos, l'API Azure
Cosmos DB pour MongoDB permet une compatibilité transparente avec
MongoDB. MongoDB stocke les données au format JSON sous la forme à
l'intérieur de collections (qui est un groupe de documents MongoDB). La base
de données est un conteneur physique pour les collections, chaque base de
données obtient son propre ensemble de fichiers sur le système de fichiers.

3.3.4. La partie infrastructure

Ci-dessous sont mentionnées les ressources qui resteront les mêmes dans tous
les environnements, les ressources resteront au strict minimum dans l'environnement
de développement. Cependant, dans un environnement de production, ils seront
actualisés.
• IoT Hub
• Azure Maps Account
• Azure Kubernetes Service
• Azure container registry
• PostgreSQL Database
• Azure Cosmos Database
• SignalR
• Azure Functions
• App Service
• Firebase
• Azure Data Lake

4. Analyse et Spécification

4.1. Introduction

Au cours de cette phase, notre principal objectif consiste à définir la pertinence de


l’application à réaliser. Nous allons également définir les limites, en décidant de ce que
nous souhaitons faire., Il faut d’abord comprendre le contexte du système à travers la
définition des objectifs généraux, identifier les principaux cas d’utilisation, modéliser
l’architecture du système et spécifier le plan de développement

C2 General
24
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

4.2. Positionnement du project

Dans le cadre de créer un environnement collaboratif soutenant l’innovation de


développement technologique soutenant la transformation numérique du pays en un
pays intelligent conformément à la vision national 2030 du Qatar, et avec le déploiement
de la technologie 5G dont Vodafone réseaux couve presque tout Doha, Vodafone a
renforcé sa position de leader IoT au Qatar, en lançant son réseau étroit de l’internet
des objets (NB-IOT) à travers le pays en 2019.
La mission de Vodafone Qatar est de fournir aux entreprises et aux institutions des
produits, des services et des solutions adaptés à leur secteur d’activité et de les préparer
à suivre les derniers développements techniques. Actuellement, le réseau de Vodafone
est plus fort, plus grand et plus rapide que jamais dans son histoire, fournissant les
meilleurs services à ses clients et abonnés professionnels.
Dans cette optique, Vodafone Qatar possède leur propre plateforme (Vodafone’s
Internet of Things (IoT) Asset Tracking System) offrant l'opportunité d'incuber des
services qui établissent IOT applications, pour aider les entreprises locales à :
- La recherche de signes novateurs
- Augmenter les revenus et réduire les coûts
- Augmenter l’efficacité pratique et améliorer l’automatisation
- Construire de nouveaux modèles d’affaires
- Améliorer la satisfaction des clients et fidéliser leurs clients
- Assurer la conformité aux politiques et aux contrôles
- Sécurité et sûreté renforcées

L’internet des objets de Vodafone offre une connectivité à travers une large gamme
de forfaits d’abonnement et de forfaits qui permettent aux entreprises de tous leurs
secteurs de connecter leurs appareils et équipements au réseau.
La solution actuelle est hébergée dans Microsoft Azure. Les performances, le
stockage, la sécurité et l'accès peuvent être facilement mis à l'échelle pour répondre au
nombre minimal de ressources supplémentaires requises par la solution proposée.

4.3. Choix du sujet

4.3.1. Vue d’ensemble

Le projet IoT Asset Tracking est comme son nom l’indique un projet lié au monde
de l’IoT (Internet of Things) et par conséquent des objets connectés. Le but de ce
dernier est de réaliser une application « Smart Parking » qui est un système de
stationnement intelligent compatible IoT pour des services de stationnement
améliorés en utilisant la plateforme de Vodafone (Vodafone’s Internet of Things (IoT)
Asset Tracking System).

C2 General
25
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Le livrable prévu pour ce trimestre par le département de « Product


Development » plus précisément, la section «IN & IOT Application », envisage et
articule une solution commerciale et une proposition complète de valeur aux clients.

4.3.2. Besoin fonctionnel

Le réseau de paquet étroit de Vodafone pour l’Internet des objets (NB-IOT) prend
en charges Diverses formes de villes intelligentes et de secteurs d’activités depuis
2019 à travers tout le Qatar. Ces réseaux ont permis l’utilisation de moyens de
communication auparavant irréalisables, qui ont joué un rôle important dans la
promotion de l’économie numérique du Qatar et le développement du pays au
niveau technique.
Dans ce monde de l’internet des objets, Vodafone s’efforce de fournir aux
organisations dans divers domaines, toutes sortes de services et de solutions qui
répondent à leurs besoins uniques dans leur domaine de travail afin d’atteindre leurs
objectifs complets.
Dans ce contexte, et pour élargir plus de gamme d’application IOT, Vodafone IOT
département, est en cours de réaliser une Preuve de concept : Basée sur l’IOT
stationnement intelligent, dit aussi, « Smart Parking ». Ce cas d'utilisation est un
scénario hypothétique utilisant un système de stationnement intelligent compatible
IoT pour des services de stationnement améliorés. Les places de parking sont
réservées via un système de réservation en ligne qui optimise le spot allocation. Lors
de l'attribution des places de stationnement, les utilisateurs peuvent entrer le
numéro de plaque de leur voiture pour accéder rapidement au parking, qui dispose
de plusieurs portes extérieures. Les portes rapides ont des capteurs pour lire la
plaque de la voiture numéros et vérifier leur éligibilité pour entrer. Un autre capteur
situé à chaque place de stationnement lit le numéro de plaque de la voiture pour
vérifier si la voiture est ou non au bon endroit. Si ce n'est pas le cas, un signal
d'avertissement (par exemple, lumineux ou acoustique) sera émis pour avertir
l'utilisateur de la situation perturbatrice. L’administrateur sera informé, le
paragraphe suivant, détaille bien les cas d’utilisations.
Dans cette preuve de concept, nous avons considéré le parking de l’immeuble
Lusail, et cette application peut être étendue à n’importe quels autres types de
parking.
4.4. Spécification d’après les cas d’utilisations

Les cas d’utilisation constituent un moyen privilégié d’exprimer comment le


système sera utilisé et relié au monde extérieur. Les diagrammes de cas d’utilisation
sont très faciles à dessiner, et constituent donc des outils essentiels pour expliquer à
des interlocuteurs non-techniciens les caractéristiques externes du logiciel. La
démarche utilisée dans les deux sous paragraphes suivantes, est plutôt plus
fonctionnelle que technique.

C2 General
26
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

4.4.1. Identification des acteurs

Comme nous l’avons précisé, notre projet consiste à développer une application
IOT Asset Tracking pour le case de l’application « Smart Parking », donc il s’agit de créer
une interface simplifiée permettant de créer un service, personnaliser ses paramètres et
le rendre par la suite disponible pour consultation par Web Interface ou Téléphone
mobile : Cette application est donc destinée aux utilisateurs leurs permettant ainsi de
développer rapidement des services paramétrables et administrables. D’ores et déjà
nous pouvons donc dégager quatre acteurs :

Acteur Rôle
Le système Gérer les services « Smart Parking » et l’authentification des
utilisateurs
Vodafone IoT Platform Réception des requêtes et envoie des réponses

Les administrateurs Générer les services et effectuer les différentes mises à jour.

Les utilisateurs Consulter et manipuler les services « Smart Parking ».


web/mobiles

4.4.2. Identification des cas d’utilisations

Le tableau suivant décrit les différents cas d’utilisation, leurs catégories, condition
préalable, scenarios, acteurs et les différents messages :

C2 General
27
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Usage Catégories Condition Préalable Scenario Post Condition


1 Réservation du Suffisamment 1) L'utilisateur ouvre l'application mobile L'utilisateur
Spot d'emplacements 2) l'utilisateur sélectionne le bâtiment et la zone de recevra une
sont disponibles stationnement et le sol/lot de stationnement et notification
l'heure de réservation avec les détails
3) Les emplacements de stationnement disponibles de la
sur la carte apparaîtront en vert. réservation tels
4) Tous les Spots déjà réservés apparaîtront en bleu que
5) Les emplacements avec un véhicule déjà garé l'emplacement,
apparaîtront comme Orange la zone, l'étage,
6) Les emplacements avec un parking illégal le Spot, l'heure,
apparaîtront en rouge y compris la
7) L'utilisateur sélectionne la place de longueur de
stationnement disponible et la durée et confirme la l'emplacement.
réservation. La LED du
(PS : l'utilisateur ne pourra sélectionner que les parking
Spots disponibles) deviendra
Remarque : L'utilisateur ne pourra réserver les bleue
Spot(s) que 45 minutes avant son arrivée. Le temps
qu'il réserve le Spot. La couleur de l'ampoule
deviendra BLEUE. Ce temps de 45 min doit être
paramétrable dans le système.
8) Dans l'application, il doit y avoir une option pour
configurer les frais de réservation.
2 Réservation du Suffisamment 1) L'utilisateur ouvre l'application mobile
Spot d'emplacements ne 2) l'utilisateur sélectionne le bâtiment et la
sont pas disponibles zone de stationnement et le sol/lot de
stationnement et l'heure de réservation
3) La notification apparaîtra "Il n'y a pas
d’emplacements disponibles pour la date et
l'heure demandées"
3 Stationnement Emplacement de 1) Le client n'a pas réservé la place de L'utilisateur
légal stationnement non stationnement. L'état de la LED est vert recevra la
réservé 2) L'utilisateur gare la voiture dans la place de notification sur
stationnement. les détails du
3) L'utilisateur scanne le code QR mentionné dans stationnement
la fente. La LED passera à l'orange et la minuterie et l'heure de
de stationnement démarrera. début.

4 Stationnement Place de parking 1) Le client a déjà réservé la place de parking. L'état L'utilisateur
légal réservée de la LED est bleu recevra la
2) L'utilisateur gare la voiture dans son notification
emplacement de stationnement réservé. concernant les
3) L'utilisateur scanne le code QR mentionné dans détails et
la fente. La LED passera à l'orange et la minuterie l'heure du
de stationnement démarrera. stationnement

C2 General
28
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

5 Réservation Place de parking 1) Le client a déjà réservé la place de parking. L'état de L'utilisateur
Annuler réservée la LED est bleu recevra la
2) L'utilisateur annule la réservation depuis l'APP notification de
mobile. confirmation
3) Le statut de la LED deviendra vert dans le parking et d'annulation sur
sera disponible pour la réservation dans l'APP mobile. son numéro de
téléphone
mobile et son e-
mail
enregistrés.
6 Stationnement Place de parking 1) Le client a déjà réservé la place de parking. L'état de L'utilisateur
légal réservée la LED est bleu recevra la
2) L'utilisateur gare la voiture dans un emplacement de notification
stationnement différent avec un statut LED vert autre concernant les
que son emplacement de stationnement réservé. détails et
3) L'utilisateur scanne le code QR mentionné dans la l'heure du
fente. La LED passera à l'orange et la minuterie de stationnement.
stationnement démarrera. L'utilisateur
4) L'état de la LED avec la couleur bleue passera au vert, recevra une
et la place de parking sera disponible pour la réservation notification du
dans l'APP mobile. type "Vous avez
réservé <Spot
ID> sur
<location> à
<Time>, mais
vous avez garé
votre voiture
dans un
emplacement
de
stationnement
différent.
7 Stationnement Place de parking 1) Le client a déjà réservé la place de parking. L'état de L'utilisateur
illégal réservée la LED est bleu recevra la
2) L'utilisateur gare la voiture dans un emplacement de fenêtre d'erreur
stationnement réservé différent. et la notification
3) L'utilisateur scanne le code QR mentionné dans la concernant les
fente. La LED passera au ROUGE et la minuterie de détails de
stationnement démarrera. stationnement
corrects, y
compris le Spot
et l'heure. Et
demande de se
garer dans la
bonne place de
stationnement.
L'administrateur
de la salle de
contrôle sera
informé des
détails du
stationnement
illégal.

C2 General
29
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

8 Stationnement illégal Place de parking 1) Le client a déjà réservé la place de parking. L'administrateur
réservée L'état de la LED est bleu de la salle de
2) L'utilisateur gare la voiture dans l'emplacement contrôle sera
disponible mais n'a pas scanné le code QR informé des
pendant X minutes. détails du
3) La LED passera au ROUGE et la minuterie de stationnement
stationnement démarrera. illégal
9 Stationnement légal Sortie du parking 1) Le client arrive à la place de stationnement et
ouvre l'application.
2) Les détails de la réservation en cours seront
affichés dans l'application.
3) le client sélectionne la réservation et clique sur
quitter. La fenêtre contextuelle apparaîtra pour
scanner le code QR.
4) le minuteur se fermera et le client sera redirigé
vers la page de paiement de la facture. Les détails
de la réservation seront envoyés par message.
Le client doit sortir dans les 10 minutes suivant le
paiement.
10 Véhicules Ajout d’un véhicule L'application doit fournir une option pour ajouter
un véhicule. Les détails à saisir sont les suivants :
1) Numéro de plaque :
2) Faire
3) Couleur

11 Véhicules Suppression d'un L'application doit fournir une option pour


véhicule supprimer un véhicule

12 Porte de Entrée 1) Le client a déjà réservé la place de parking.


stationnement 2) Le client atteint le parking en utilisant
l'emplacement.
3) Le client ouvre l'APP et sélectionne le véhicule
et la réservation sous le véhicule.
4) le client scanne le code QR sur la porte.
5) l'application vérifiera le code QR et les détails
de la réservation dans le backend et ouvrira la
porte.
Note : veuillez noter que la porte s'ouvrira dans
tous les scénarios, même si la réservation n'est
pas effectuée à l'avance.

C2 General
30
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

13 Porte de stationnement Entrée 1) Le client n'a pas réservé la place de


stationnement.
2) Le client atteint le parking.
3) Le client ouvre l'APP et sélectionne le véhicule.
4) L'option sera là pour scanner le code QR sur la
porte comme une nouvelle réservation.
5) la porte s'ouvrira et la minuterie dans le
backend démarrera.
6) si le client trouve une place de stationnement
libre dans les 10 prochaines minutes et scanne le
code QR dans la minuterie de la place de
stationnement, le remplissage commencera.
7) l'utilisateur recevra le message des détails de
stationnement.
8) La LED s'allumera en orange.
PS : veuillez noter que ces 10 minutes seront
configurables
14 Porte de stationnement Entrée 1) Le client arrive à la place de stationnement et
ouvre l'application.
2) Les détails de la réservation en cours seront
affichés dans l'application.
3) le client sélectionne la réservation et clique sur
quitter. La fenêtre contextuelle apparaîtra pour
scanner le code QR.
4) le minuteur se fermera et le client sera redirigé
vers la page de paiement de la facture. Les détails
de la réservation seront envoyés par message.
Le client doit sortir dans les 10 minutes suivant le
paiement.
15 Porte de stationnement Sortie ) Le client n'a pas réservé la place de
stationnement.
2) Le client atteint le parking.
3) Le client ouvre l'Application et sélectionne le
véhicule.
4) L'option sera là pour scanner le code QR sur la
porte comme "nouvelle réservation".
5) la porte s'ouvrira et la minuterie dans le
backend démarrera.
6) si le client ne trouve pas de place de parking
libre dans les 10 prochaines minutes, il doit sortir.
7) l'utilisateur scannera le code QR sur la porte de
sortie si la durée est inférieure à 10 minutes, la
porte s'ouvrira.
Note : veuillez noter que ces 10 minutes seront
configurables.

C2 General
31
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

16 Porte de Sortie 1) Le client n'a pas réservé la place de stationnement.


stationnement 2) Le client atteint le parking.
3) Le client ouvre l'APP et sélectionne le véhicule.
4) L'option sera là pour scanner le code QR sur la porte
comme une nouvelle réservation.
5) la porte s'ouvrira et la minuterie dans le backend
démarrera.
6) si le client trouve une place de stationnement libre
dans les 10 prochaines minutes et scanne le code QR
dans la minuterie de la place de stationnement, le
remplissage commencera.
7) l'utilisateur recevra le message des détails de
stationnement.
8) La LED s'allumera en orange.
PS : veuillez noter que ces 10 minutes seront
configurables.
1) Le client n'a pas réservé la place de stationnement.
2) Le client atteint le parking.
3) Le client ouvre l'APP et sélectionne le véhicule.
4) L'option sera là pour scanner le code QR sur la porte
comme "nouvelle réservation".
5) la porte s'ouvrira et la minuterie dans le backend
démarrera.
6) si le client ne trouve pas de place de parking libre
dans les 10 prochaines minutes, il doit sortir.
7) l'utilisateur scannera le code qr sur la porte de
sortie si la durée est supérieure à 10 minutes, la porte
ne s'ouvrira pas et le client sera redirigé vers la page
de paiement.
PS : veuillez noter que ces 10 minutes seront
configurables

17 Stationnement Sortie 1) Le client a déjà réservé la place de parking. L'état de


illégal la LED est bleu
2) L'utilisateur gare la voiture dans un emplacement de
stationnement réservé différent.
3) L'utilisateur scanne le code QR mentionné dans la
fente. La LED passera au ROUGE et la minuterie de
stationnement démarrera.
18 Stationnement Sortie 1) Le client a déjà réservé la place de parking. L'état de
illégal la LED est vert
2) L'utilisateur gare la voiture dans l'emplacement
disponible mais n'a pas scanné le code QR pendant X
minutes.
3) La LED passera au ROUGE et la minuterie de
stationnement démarrera

C2 General
32
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

4.4.3. Flux fonctionnel du system et description des cas d’utilisation

Dans cette partie nous allons décrire les cas d’utilisations de Vodafone IOT
Platform, d’une façon générale, et seront adaptés aussi à notre application Smart Parking :

4.4.3.1. Accès utilisateur

• Le client enverra une demande de connexion en saisissant son adresse


e-mail et son mot de passe pour accéder au « microservice » utilisateur.
• Le « microservice » utilisateur enverra une demande à la base de
données pour valider les informations d'identification de l'utilisateur.
• Après une validation réussie, le « microservice » utilisateur générera un
jeton d'accès.
• Enfin, le « microservice » utilisateur fournira les jetons d'autorisation
aux clients en réponse à la demande de connexion

Figure 5 : Access utilisateur

4.4.3.2. Géolocalisation (Geofence)

• Le client enverra une demande de gestion de géozone en saisissant le nom, le


« Radius », l'accès, les actifs, le groupe d'actifs au « microservice Asset ».
• Le « microservice » d'actifs enverra une demande à la base de données pour
valider les actifs associés et les utilisateurs autorisés.
• Enfin, le « microservice Asset » répondra au Client après avoir géré avec succès la
Géozone.

C2 General
33
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 6 : Géolocalisation

4.4.3.3. Suivi Historique

• Le client enverra une demande de suivi d'actif en saisissant le nom de l'actif, le


service, le client, le groupe et l'intervalle de temps au « microservice » de suivi
historique.
• Le « microservice » de suivi historique validera les actifs associés et « Query Data
Base »
• Le « microservice » de suivi historique rassemblera les données de suivi
historiques entre des intervalles de temps donnés.
• Le « microservice » de suivi historique enverra une demande à l'API « Azure
Snap», qui filtrera les points GPS sur les routes à proximité les plus précises.
• L'API « Azure Snap » enverra des points GPS capturés au « microservice » de suivi
historique.
• Enfin, le « microservice » de suivi historique répondra au client en fournissant des
points GPS instantanés entre des intervalles de temps spécifiés

C2 General
34
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 7 : Suivi historique

4.4.3.4. Gestion des utilisateurs

• Le client enverra une demande de gestion d'utilisateur en saisissant le nom


d'utilisateur, l'e-mail, le groupe, le service, l'image et la date d'adhésion au
« microservice » des utilisateurs.
• Le « microservice » Utilisateurs autorisera la demande de l'utilisateur à
vérifier la limite d'utilisateurs affectés au super administrateur.
• Le « microservice » Users gérera les utilisateurs en ajoutant, mettant à jour et
supprimant les utilisateurs du système Asset Tracking.
• Enfin, le « microservice » Utilisateurs répondra au Client après avoir géré avec
succès les Utilisateurs.

C2 General
35
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 8 : Gestion des utilisateurs

4.4.3.5. Asset Tracking

• Le client s'abonnera à Azure « SignalR », en retour « SignalR » répondra en


fournissant des paquets de données des actifs intéressés. Le client cartographiera
ensuite l'emplacement de l'actif en fonction de la latitude/longitude des paquets
de données reçus dans « Google Maps ».
• Le « microservice » de suivi historique s'abonnera à Azure « SignalR ».
• Le « SignalR » enverra les paquets de données de tous les actifs au
« microservice » de suivi historique.
• Le « microservice » de suivi historique stockera les paquets de données dans
« cosmo DB » pour une récupération ultérieure utilisée pour la fonction de
lecture.
• Enfin, le « microservice » de suivi historique répondra au client après avoir
envoyé avec succès des paquets de données à tous les abonnés

Figure 9 : Asset Tracking

4.4.3.6. La gestion des actifs

• Le client enverra une demande de gestion d'actifs en saisissant le nom de l'actif,


l'identifiant de l'appareil au « microservice » Assets.
• Le « microservice » Assets enverra une demande au « COB « pour vérifier que l'ID
de l'appareil est présent dans le « COB ».
• Après une vérification réussie, le « microservice » Assets mettra à jour le statut
de l'actif géré, c'est-à-dire (ajouter/mettre à jour/supprimer) dans la base de
données.

C2 General
36
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

• Enfin, le « microservice » Assets informera le client après avoir géré avec succès
les actifs.

Figure 10 : Gestion Des Actifs

4.4.3.7. Alertes SMS/e-Mail

• L'utilisateur crée une géozone pour surveiller des actifs spécifiques afin de
surveiller les mouvements de zone d'entrée/sortie.
• Si l'actif viole la limite de la géozone, le système le marque comme une violation.
• A chaque violation détectée, une notification push est envoyée à l'application
mobile de l'utilisateur.
• Les violations sont ajoutées au rapport d'alerte SMS/e-mail.
• Les alertes/rapports SMS sont programmés pour regrouper plusieurs violations en
fonction des configurations des utilisateurs. Une fois l'heure atteinte, AT backend
envoie une demande au service d'alerte qui envoie ensuite à l'utilisateur un SMS/e-
mail à l'aide de l'API « send grid »

C2 General
37
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 11 : Alertes SMS/eMail

4.5. Plan de projet

Le Plan de project a été modifié plus que 2 fois dans ces 3 dernières semaines, et ceci à
cause des problèmes rencontrés durant le test unitaire de l’application. Les écarts entre le
planning prévisionnel et le planning réel est presque d’un mois.

Ceci est la dernière version que j’aie dans mes mains :

C2 General
38
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 12 :Smart Parking Project Plan

4.6. Périmètre de ma mission

Afin de définir, le contexte de réalisation de ma mission et les taches qui m’ont


été confiées, nous allons donner un aperçu sur l’architecture fonctionnelle de la
plateforme Vodafone (Vodafone’s Internet of Things (IoT) Asset Tracking System) :

4.6.1. Architecture Fonctionnelle

L'architecture fonctionnelle se compose des couches comme mentionné ci-


dessous :
• Personnes et processus : Prise de décision transformationnelle basée sur l'actif et
les données, y compris les utilisateurs et les clients.
• Application : système de suivi des actifs (application Web, Android et iOS)
• Analyse des données : Les rapports et l'analyse des données incluent le suivi
historique et d'autres rapports.
• Ingestion de donnes : Collecte de données et stockage des actifs pour les données
historiques et les rapports.
• Infrastructure globale : L'infrastructure cloud comprend le serveur Azure dans lequel
Kubernetes et l'architecture de microservices (utilisés pour une chaque application
de suivi des actifs)
• La gestion des périphériques : Les communications, les protocoles, les réseaux et les
kits matériels sont inclus dans la couche informatique de pointe.
• Les Actifs : Cela inclut les appareils IoT et les capteurs qui sont intégrés dans chacun
d'eux, grâce auxquels nous sommes en mesure d'obtenir les fonctionnalités requises

C2 General
39
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 13 : Architecture Fonctionnelle de Vodafone Plateforme

4.6.2. Ma mission

Pour l’application Smart Parking, Je suis responsable de livrer la partie Application


Web, Android et iOS, ainsi que l’analyse des données collecté de la database pour être
visualiser par la suite, par l’administrateur via une interface Web, et par l’utilisateur via
son Mobile pour les cas Andorid et iOS.
En plus je devrai être au courant de toutes les autres fonctionnalités qui sont en
cours de développement par le reste de l’équipe, cette tâche est primordiale durant la
phase intégration et le troubleshooting.
Je devrai assister à toutes les réunions techniques et je devrai avoir la
connaissance sur le project de bout en bout, pour minimiser les surprises durant la phase
de test et atténuer les problèmes de communications.
L'application Smart Parking sera entièrement déployée dans Azure avec sa base
de données. La couche API comprend les services API tiers qui seront utilisés dans
l'application pour définir et développer diverses fonctionnalités et fonctions... Les API
tierces utilisées dans le système de suivi des actifs incluent Google Maps, les API Grid, les
API Firebase et les API AM Charts sont utilisées pour afficher des graphiques sur le
tableau de bord.
L'application Web se compose de :
- Portail d'intégration des clients qui gère la création de clients, la
création d'utilisateurs, la gestion des stocks (ajout d'appareils, de
types d'appareils, la gestion des stocks), la configuration des packages.

C2 General
40
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

- Portail Web de suivi des actifs qui gère la gestion des actifs, c'est-à-
dire la création, la mise à jour, la suppression d'actifs, la gestion des
zones géographiques, l'affichage du suivi en temps réel, le suivi
historique, etc.
Les langages de programmation et les bibliothèques (Angulaire, HTML/CSS,
Services Web, python, Django) seront utilisés pour développer des applications Web.

L'application mobile de suivi des actifs permet à un utilisateur de gérer et de


suivre ses actifs, de vérifier l'emplacement en direct de l'actif, de vérifier la lecture/le
tracé cartographique de l'actif, de vérifier l'état de connectivité en temps réel de l'actif,
de gérer les zones géographiques, de recevoir des notifications push sur toutes les
violations qui auraient pu se produire comme entrer dans une zone géographique
interdite, etc., ou notification relative au niveau de la batterie, au niveau de
température, vérifier les informations des capteurs en temps réel comme le capteur de
mouvement, le capteur d'orientation, etc., il permet également à l'utilisateur de gérer
son profil d'utilisateur. Durant le développement de l’application, Pour iOS Application,
les outils, XCode (Tool) et swift (Language), seront utilisés, et pour L’application Android,
les outils et des langages (Android Studio (Tool), Kotlin (Language), Android SDK
(Framework)) seront utilisés durant le développement.

5. Réalisation
5.1. Introduction

Dans la partie réalisation notre approche consiste à mettre en œuvre tout ce que
nous avons obtenu dans les phases d’analyse et de conception pour développer et
réaliser la preuve de concept (« Proof of Concept ») de l’application Smart Parking, et
prête à être présentée au Vodafone Management team, avant d’être prête à être
exploitée par les utilisateurs finals.
L’application est en cours de développement, et les interfaces graphiques, Web et
Mobile, sont presque prêts. Dans ce qui suit on va prendre des captures d’écran de ces
interfaces graphiques, avec des scénarios pratiques pour donner une idée claire sur
l’application et les services offerts.

C2 General
41
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

5.2. Travail réalisé

5.2.1. Portail WEB pour l’administrateur de parking

J’ai achevé complètement l’analyse, la conception et le développement de


Dashboard pour l’administrateur de parking, ainsi la phase Test unitaire. Mon équipe ont
adore ce travail.
Ce travail a été aussi présenté à Monsieur Monem, le directeur de département, le 22
Juin 2022.
Nous présentons par les figures suivantes les pages qui seront utilisés par
l’administrateur du parking, pour s’informer des places parking occupées, disponibles, et
stationnées illégalement, etc. Ainsi que les pages de connections en saisissant l’email
adresse ou le numéro de téléphone et le mot de passe. L’option de « remember me» et
L’option de mot de passe oublié ont été aussi prises en considérations.
La page principale, contient toutes les informations, dites tableau de bords du parking.
Pour afficher les détails de chaque place du parking, il faut d’abord choisir l’étage

La barre latérale est une option de notification qui peut être utilise par l’administrateur
pour envoyer un message en cas d’une place marque illégale. L’administrateur peut
utiliser la barre de recherche pour filtrer n’importe quelles informations,

C2 General
42
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

C2 General
43
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

C2 General
44
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 14 : Portail Web pour l’administrateur de parking

A ce niveau nous allons tester notre application afin de s’assurer qu’elle est prête
pour la phase de l’intégration et le « End to End » test.

5.2.2. L’application Mobile pour Smart Parking

L'application mobile de suivi des actifs permet à un utilisateur de gérer et de


suivre ses actifs ( dans notre cas les Véhicules), de vérifier l'emplacement en direct de les
voitures dans le parking, de vérifier la lecture/le tracé cartographique de l'actif, de
vérifier l'état de connectivité en temps réel de l'actif, de gérer les zones géographiques,
de recevoir des notifications push sur toutes les violations qui auraient pu se produire
comme le cas d’entrer dans une zone géographique interdite, etc., en plus il permet
également à l'utilisateur de gérer son profil « Sign up , Login, Reset Password »..

L’application Mobile est en cour de développement pour iOS et Android , une


partie est prête, et sa phase de test vient de commencer. J’ai eu l’occasion de supporter
L’équipe durant la conception et l’analyse et même à développer quelques parties de
code en utilisant les outils, XCode (Tool) et swift (Language) pour iOS.Je continuerais de
supporter cette partie jusqu’à la fin de mon stage.

C2 General
45
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Nous présentons par les figures suivantes les captures d’écran prise de notre Téléphone
après l’appel de l’application Smart Parking :

Figure 15 : Login à l ’application Smart Parking

Voici un exemple de la page de connexion (login in) d’un utilisateur de l’application. Il


faut saisir l’email ou le numéro de téléphone et le mot de passe.
En cas ou l’utilisateur ne possède pas un compte, il doit cliquer sur créer un compte
(sign up) tout en bas de la page de connexion.

C2 General
46
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 16 : Sign Up à l ’application Smart Parking


Pour la page de créer un compte (sign up), l’utilisateur doit remplir les cases (Nom,
email, Numéro de téléphone, son mot de passe)

C2 General
47
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 17 : Reset Password

Si jamais l’utilisateur a oublié son mot de passe, il peut le récupérer à partir de son
adresse mail ou de son numéro de téléphone (Reset Password ) par la réception d’un
code de vérification OTP. Ensuite, il pourra saisir son nouveau mot de passe.

C2 General
48
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 18 : Reset Password OTP

Si jamais l’utilisateur a oublié son mot de passe, il peut le récupérer à partir de son
adresse mail ou de son numéro de téléphone (Reset Password ) par la réception d’un
code de vérification OTP. Ensuite, il fait entrer son OTP reçue par SMS

C2 General
49
7 22 June 2022
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 19 : Ajouter une voiture

C2 General
50
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 20 : Navigation par itinéraire jusqu'au parking le plus proche


Pour la page d’accueil (Home page), l’utilisateur pourra choisir le parking voulu à partir
de la carte géographique ou la barre de recherche avec l’option navigation d’itinéraire
(Route navigation) (trouver le parking le plus proche de la destination) comme il peut
voir s’il y a des places disponibles dans le parking ou pas par l’Icon de parking (si l’Icon
est gris ça veut dire que le parking est complet.

C2 General
51
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 21 : SCAN QR Code

C2 General
52
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Figure 22 : Reserve Parking

Pour réserver une place (Reserve parking) :


- Il faudra choisir le parking voulu.
- La carte de parking s’affichera avec l’étage, l’emplacement et le numéro de place.
- Choisir la place Desirée.
- Saisir l’heure de début pour réserver la place : selon la portée actuelle, l’heure de début
doit être automatiquement rempli pour une heure à partir de l’heure où l’utilisateur a
effectué la réservation.
- Validation de la réservation par le bouton Reserve parking (réserver la place).
- Procéder au paiement (Proceed to pay)(debit/credit card) .
- Réception d’un message de confirmation de paiement (ou d’échec).
- Réception d’un QR code qu’il faut présenter à l’entrée du parking.

5.2.3. Conclusion
La phase de réalisation est la phase qui nous a pris la plus grande part du temps du projet.
Encore du travail a faire surtout pour la partie Application Mobile, et il y a plusieurs
choses a apprendre durant les semaines suivantes.

C2 General
53
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

6. Conclusion Générale

Au cours de ce projet de stage avec Vodafone Qatar, j’ai tout d'abord des Nouvelles
Technologies : celui des l’Asset Tracking et IoT. Dans un monde ultra connecté où l’usine
du futur est déjà celle d’aujourd’hui, l’Asset Tracking et l’IoT apparaissent comme de
véritables alliés. Ensemble, ils permettent d’améliorer les process, renforcer la sécurité,
gagner en rentabilité, réduire les coûts et créer de nouveaux services à valeur pour
toutes les entreprises du secteur. Bien que ce ne soit pas la priorité lors du lancement
d’une entreprise, le suivi des actifs s’avère vite comme une solution incontournable pour
gérer un stock en temps réel, connaître la fréquence d’utilisation d’un actif et évaluer sa
contribution quant aux résultats économiques. Tous ces apports cumulatifs sont là pour
nourrir un seul et même objectif : améliorer la performance de l’entreprise.
Dans une seconde partie, j’ai détaillé le travail réalisé au cours de ce projet : IoT
Asset Tracking pour L’application Smart Parking, ce project est en cours de
développement, pouvant intéresser fortement bon nombre d’utilisateurs. Ainsi,
l’application que nous avons produite durant ce projet m a été très bénéfique en
matière d’acquis techniques et j’ai procuré une bonne expérience dans un domaine
vaste et complexe qui est le domaine IoT, en plein essor aujourd'hui avec l'avènement de
réseaux 5G.

C2 General
54
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Glossaire

Terms Definition
VFQ Vodafone Qatar
HN Hypernym
SOW Scope of Work
ATS Asset Tracking System
IoT Internet of Things
RFID Radio Frequency Identification
FS Functional Specification
UC Use case
MFA Multifactor Authentication
2FA Two Factor Authentication
POI Point of Interest
BI Business Intelligence
CRUD Create Read Update Delete
GPS Global Positioning System
DNS Domain Name System
SDK Software Development Kit
API Application Programming Interface
SMTP Simple Mail Transfer Protocol
SMS Short Message Service
KPI Key Performance Indicator
BPR Business Process Reengineering
SLA Service Level Agreement
URL Uniform Resource Locator
HTTP Hypertext Transfer Protocol
HTML Hypertext Markup Language
SQL Structured Query Language
SSL Secure Sockets Layer
OWASP Open Web Application Security Project
NIA National Investigation Agency
QCERT Qatar's National Center for Information Security
GDPR General Data Protection Regulation
GB Gigabyte
DFD Data Flow Diagram
FMS Fleet Management System
SMPP Short Message Peer-to-Peer
FR Functional Requirements

C2 General
55
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

Bibliographie

Vodafone Qatar | VODAFONE QATAR REPORTS 77% INCREASE IN NET PROFIT


TO QR 327 MILLION FOR 2021 | vodafone.qa
Asset tracking et IoT : comment ce binôme bouscule 7 secteurs clés de l'économie
(journaldunet.com)

Vodafone Qatar | Asset Tracking | vodafone.qa

https://hypernym.atlassian.net/browse/VIPD-30
https://docs.microsoft.com/en-us/azure/aks/operator-best-practices-storage
https://hypernym.atlassian.net/browse/VIPD-9
https://hypernym.atlassian.net/browse/VIPD-12
https://hypernym.atlassian.net/browse/VIPD-10
https://hypernym.atlassian.net/browse/VIPD-5

C2 General
56
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

C2 General
57
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»

C2 General
58

Vous aimerez peut-être aussi