Académique Documents
Professionnel Documents
Culture Documents
Filière : Informatique
Sujet :
Entreprise d’accueil :
Vodafone Qatar
C2 General
1
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
Remerciement
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»
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»
C2 General
4
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
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.
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.
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).
C2 General
7
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
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 :
1.2.1.1. EHTERAZ
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
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à.
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.
C2 General
10
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
Objectifs d'apprentissage :
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»
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
C2 General
14
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
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»
C2 General
16
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
3.1. Introduction
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…
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»
• 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»
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 :
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
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
C2 General
21
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
C2 General
22
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
- 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»
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
C2 General
24
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
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.
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 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
C2 General
26
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
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.
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»
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
C2 General
30
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
C2 General
31
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
C2 General
32
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
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 :
C2 General
33
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
Figure 6 : Géolocalisation
C2 General
34
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
C2 General
35
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
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.
• 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»
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.
C2 General
38
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
C2 General
39
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
4.6.2. Ma mission
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.
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»
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»
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.
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 :
C2 General
46
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
C2 General
47
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
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»
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»
C2 General
50
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
C2 General
51
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART PARKING»
C2 General
52
IOT ASSET TRACKING: DEVELOPPEMENT
D’UNE APPLICATION «SMART 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
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