L’évolution de la technologie des télécommunications a donné naissance à plusieurs services dont le service de la géolocalisation. Ce dernier offre diverses possibilités dans la localisation et le positionnement sur carte des points dans différents domaines.
Les facilités de la géolocalisation ont encouragé l’expression de plusieurs besoins chez les citoyens souhaitant se déplacer aisément en transport en commun et à optimiser leur temps passé à attendre l’arrivée d’un transport.
Le travail effectué consiste à mettre en place une application mobile permettant de trouver en temps réel l’emplacement, l’itinéraire et le temps d’arrivée d’un transport en commun au lieu où se trouve l’utilisateurs.
L’application utilisera les services offerts par l’application de géolocalisation de google map et les outils disponibles dans la création d’application mobile.
Mise en place d’une application mobile de géolocalisation
1. REPUBLIQUE DU SENEGAL
Un Peuple – un But – une Foi
Ministère de l’Enseignement Supérieur et de la Recherche
Institut Supérieur de Formation
Management Ingénierie et Technologie
Sous la supervision de :
Dr. Mouhamadou Saliou
DIALLO
Réalisé par :
Cléa Aurianne Leencé BAWE
Thème : Mise en place d’une application mobile de
géolocalisation
MEMOIRE DE FIN D’ETUDES EN VUE DE
L’OBTENTION DE LA
LICENCE EN SYSTEME D’INFORMATION ET GENIE
LOGICIEL (L3 SIGL)
Année Académique 2016-2017
2. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 2
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
3. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 3
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
DEDICACES
Je dédie ce mémoire à :
- Ma mère, mon soutient, mon roc, celle qui n’a et qui ne cesse pas de prier
pour moi ;
- Mon père qui peut être fière et trouver ici l’accomplissement de mon
travail ;
- Mon fils et ma petite sœur pour qui je ne cesse de me battre afin de leur
offrir le meilleur ;
- Ma famille qui me soutient et qui est toujours avec moi quel que soit la
distance ;
- Mes professeurs qui doivent voir en ce travail la fierté de leurs efforts
fournis, un savoir bien acquis.
4. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 4
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
REMERCIEMENTS
J’adresse mes plus sincère remerciement :
- Au Seigneur mon Dieu qui a été avec moi à chaque instant, qui a insufflé
en moi le souffle de vie qui m’a permis d’effectuer ce travail, qui a illuminé
mon intelligence pour mener à bien ce travail ;
- A ma famille toute entière ;
- A mes professeurs du MIT ;
- Au Dr. Mouhamadou Saliou DIALLO qui a supervisé ce travail ;
- Ma meilleure amie Dora NINTERETSE qui m’a poussé dans mon travail ;
- M. Jean-Richard HELLA qui a été pour moi un père ici à Dakar ;
- A toutes les personnes qui de près ou de loin ont contribué à
l’aboutissement de ce travail.
Que les membres de jury trouvent ici l’expression de ma profonde reconnaissance
pour avoir accepté de juger mon travail.
5. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 5
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Table des matières
DEDICACES.........................................................................................................3
REMERCIEMENTS .............................................................................................4
AVANT – PROPOS..............................................................................................7
LISTE DES SIGLES ET ABREVIATIONS (Acronymes) ..................................8
TABLE DES ILLUSTRATIONS .........................................................................9
NOTE DE SYNTHESE.......................................................................................11
INTRODUCTION...............................................................................................13
PREMIERE PARTIE ..........................................................................................15
CHAPITRE 1 : Contexte..................................................................................15
Section 1 : La ville de Dakar.......................................................................15
1.1. Les transports disponibles ................................................................15
1.2. Les usagers et leur quotidien................................................................16
Section 2 : la géolocalisation.......................................................................17
2.1. Principe de géolocalisation...................................................................17
2.2. Les outils de géolocalisation ...............................................................18
Section 3 : solution proposée ......................................................................20
3.1. Description de la solution.....................................................................20
3.2. Conduite du projet de mise en place en de la solution.........................22
CHAPITRE 2 : Existant...................................................................................24
Section 1 : sites en ligne..............................................................................24
1.1. Senyoon : http://senyoon.com/.........................................................24
1.2. Talibi : https://talibi.net/...................................................................25
Section 2 : applications disponibles ............................................................26
2.1. Talibi : application mobile ...................................................................26
2.2. Izycab ...................................................................................................26
Section 3 : critiques.....................................................................................27
3.1. Avantages.............................................................................................27
3.2. Inconvénients........................................................................................27
DEUXIEME PARTIE.........................................................................................29
6. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 6
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
CHAPITRE 1 : La solution..............................................................................29
Section 1 : conception .................................................................................29
1.1. La méthode et Les outils de conception...........................................29
1.2. Les différents diagrammes qui modèlent la solution ...........................36
Section 2 : réalisation et mise en œuvre......................................................47
2.1. Outils de réalisation..............................................................................48
2.2. Captures d’écran de l’application : Prototype.....................................52
CHAPITRE 2 : Perspectives............................................................................56
Section 1 : Coûts de la solution..................................................................56
Section 2 : amélioration...............................................................................57
CONCLUSION ...................................................................................................59
BIBLIOGRAPHIE ET WEBOGRAPHIE ..........................................................60
7. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 7
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
AVANT – PROPOS
L’Institut Supérieure Management Ingénierie et Technologie (MIT) de
Dakar est une école supérieure qui forme depuis 2004 des techniciens et cadres
supérieurs aux meilleures pratiques professionnelles dans des domaines variés tels
que l’Informatique, les Télécommunications et les Sciences Economiques et
de Gestion.
Agréé par les Ministères de l’Enseignement Supérieur et de la Recherche
et par le Ministère de la Formation Professionnelle et Technique de l’Etat du
Sénégal, MIT applique - suivant la réglementation en vigueur et les standards
internationaux- le système LMD, conférant aux candidats les grades et diplômes
sanctionnant les études et formations supérieures en Licence (Bac+3) et Master
(Bac+5).
Les candidats qui veulent étudier au MIT on le choix pour un plan de
formation adapté à leurs besoins : Formation initiale – Formation continue –
Certifications Professionnelles – Formation à distance.
Voici le programme de formations et de certifications présent au MIT :
- Informatique et télécoms
o Ingénierie des télécoms et réseaux de données
o Ingénierie des systèmes et réseaux informatiques
o Développement des systèmes d’infos et génie logiciel (SIGL)
o Webmaster, webdesigner, infographie et multimédia
- Management
o Finance, comptabilité, audit et contrôle
o Marketing, commerce et communication
o Ressources humaines et gestion sociale
o Management et gestion de la qualité
- Certifications
o Système et réseaux informatiques (IT Pro)
o Management et système d’informatique de gestion
o Base de sonnées et système d’information
o Développement, programmation et logiciel
Le projet que j’ai eu à réaliser s’inscrit dans le cadre de l’obtention de ma
licence professionnelle en SIGL, il est question de faire une étude et de développer
une solution adéquate aux besoins des utilisateurs avec une valeur ajoutée pour
apporter une amélioration du quotidien des usagers.
8. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 8
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
LISTE DES SIGLES ET ABREVIATIONS
(Acronymes)
2TUP : Two Track Unified Processus
AJAX : Asynchronous JavaScript And XML
APN : Access Point Name
API : Application Programming Interface c’est la partie du programme qu'on
expose officiellement au monde extérieur pour manipuler celui-ci
BD : Base de Données
CETUD : Conseil Exécutif des Transports Urbains de Dakar
DDD : Dakar Dem Dikk
HTML : HyperText Markup Language
HTTP : HyperText Transfer Protocol
HTTPS : HyperText Transfer Protocol Secured
GPS : Global Positioning System
I/O : Input/Output
IP : Internet Protocol
MIT : Management Ingénierie et Technologie
MVGT : Module Vertical de Gestion de Transport
Open ERP : Open Enterprise Resource Planning
Open GTS : Open GPS Tracking System
PDUD : le Plan de Déplacement Urbain de Dakar
SAP : Systems, Applications and Products for data processing
SIGL : Système d’Infos et Génie Logiciel
SMS : Short Message Service
UML : Unified Modeling Language
XML : Extensible Markup Language
9. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 9
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
TABLE DES ILLUSTRATIONS
1.1. Principe de la localisation d’un véhicule équipé d’un terminal embarqué
(GPS/GPRS) ........................................................................................................18
1.2. Icone de l’application.................................................................................20
1.3. Architecture générale du système..............................................................21
1.4. Diagramme de Gantt : planification prévisionnelle...................................23
1.5. Présentation de la plateforme SenYoon.....................................................24
1.6. Présentation de la plateforme web Talibi ..................................................25
1.7. Présentation de l’application Talibi...........................................................26
1.8. Présentation de l’application IZYCAB......................................................27
1.9. Tableau des méthodes d’analyse et conception.........................................30
1.10. Figure du 2TUP ......................................................................................33
1.11. Rappel sur les étapes du processus 2TUP ..............................................34
1.12. Tableau des correspondance UML et 2TUP ..........................................35
1.13. draw.io outil de conception ....................................................................36
1.14. Tableau des cas d’utilisation...................................................................40
1.15. Diagramme des cas d’utilisation : administrateurs.................................41
1.16. Diagramme des cas d’utilisation : contrôleurs .......................................41
1.17. Diagramme des cas d’utilisation : usagers .............................................42
1.18. Diagramme de séquences : authentification admin................................43
1.19. Diagramme des séquences : inscription contrôleurs ..............................43
1.20. Diagramme des séquences : calcul itinéraire..........................................44
1.21. Diagramme des séquences : inscription d’un point d’intérêt .................44
1.22. Diagramme des classes de l’application.................................................45
1.23. Diagramme de déploiement de la solution .............................................46
1.24. Diagramme d’activité d’une application androïde .................................47
1.25. Fonctionnement de la technologie Apache Cordova..............................48
1.26. Phone Gap Cordova logo........................................................................49
1.27. Fonctionnement de Phone Gap Cordova................................................50
1.28. MySQL : pour la gestion de la base de données ....................................50
1.29. Les outils de développement : HTML5 CSS3 JavaScript Phone Gap
AJAX ………………………………………………………………………….50
1.30. API Google Maps : pour la géolocalisation ...........................................50
1.31. Android Studio comme environnement de développement ...................51
1.32. Proto.io : outil de prototypage ................................................................51
1.33. Architecture de l’implémentation...........................................................51
1.34. Premier écran..........................................................................................52
10. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 10
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
1.35. Ecran de slide d’indication .....................................................................53
1.36. Espace de connexion...............................................................................53
1.37. Espace d’inscription................................................................................54
1.38. Ecran de calcul d’itinéraire.....................................................................54
1.39. Ecran avec la liste des points d’arrêt ......................................................55
1.40. Ecran présentant le menu........................................................................55
1.41. Tableau des coûts logiciels, hébergement de l’application, autres ........56
1.42. Tableau des coûts matériels....................................................................57
1.43. Tableau des coûts humain.......................................................................57
11. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 11
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
NOTE DE SYNTHESE
L’évolution de la technologie des télécommunications a donné naissance à
plusieurs services dont le service de la géolocalisation. Ce dernier offre diverses
possibilités dans la localisation et le positionnement sur carte des points dans
différents domaines.
Les facilités de la géolocalisation ont encouragé l’expression de plusieurs
besoins chez les citoyens souhaitant se déplacer aisément en transport en commun
et à optimiser leur temps passé à attendre l’arrivée d’un transport.
Le travail effectué consiste à mettre en place une application mobile
permettant de trouver en temps réel l’emplacement, l’itinéraire et le temps
d’arrivée d’un transport en commun au lieu où se trouve l’utilisateurs.
L’application utilisera les services offerts par l’application de
géolocalisation de google map et les outils disponibles dans la création
d’application mobile.
12. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 12
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
13. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 13
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
INTRODUCTION
Notre époque met en avant les nouvelles technologies, les systèmes
d’informations géographiques en profite pour connaitre un essor sans précédent.
Plusieurs domaines utilisent des applications de géolocalisation. Avec la
naissance du système de positionnement GPS, on remarque une demande
croissante des systèmes de positionnement. Cette forte demande est stimulée par
plusieurs facteurs dont la recherche d’une efficacité dans la prise de transport en
commun.
La ville de Dakar propose différents types de transports en commun, les
usagers sans véhicules personnels ont l’embarras du choix quant à leur méthode
de déplacement. Toutefois les usagers mettent du temps à attendre l’arrivée de ces
transports à cause de tous les facteurs que ces transports rencontrent dans leurs
itinéraires. Au vu de la situation posée, quelle solution peut-on mettre en place
pour faciliter la prise de transports en communs ?
Dans le cadre de l’obtention de la licence professionnelle en SIGL, il serait
intéressant de proposer la mise en place d’une application mobile permettant
d’optimiser le temps passer par les usagers à attendre les transports en commun.
La suite de ce document montre la réalisation de ce projet en s’articulant
sur deux grandes parties :
- Une partie présentant le contexte et l’existant ;
- Une partie sur la conception et la réalisation de la solution proposée.
14. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 14
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Cette première partie décrit le contexte dans lequel a été
pensé la solution proposée et parle de l’existant.
15. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 15
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
PREMIERE PARTIE
CHAPITRE 1 : Contexte
Ce chapitre parle du contexte, proposer une solution de géolocalisation dans la
ville de Dakar pour les transports en commun.
Section 1 : La ville de Dakar
1.1. Les transports disponibles
Capitale politique et économique du Sénégal, Dakar apparait aujourd’hui
comme une ville qui compte plus de véhicules de transport en commun.
Nouvellement arrivée à Dakar, on constate que la prise de transport en
commun est monnaie courante dans la capitale Sénégalaise.
Plusieurs types de transports sont disponibles pour se déplacer : taxi,
clandos, car rapide, Ndiaga Ndiaye, TATA, DDD. Les usagers sans véhicule
personnel empruntent énormément ces transports en communs, avec un accent
pour le TATA et le DDD.
Les « cars rapides » : utilisés pour les courts trajets ruraux et les trajets
urbains, ces transports sont typiques du paysage sénégalais. Deux écoles existent
dans ce secteur, ceux délabrés et ceux un peu plus en bon état (Ndianga Ndiaye),
qui officient également sur de longs trajets à travers le pays.
Les DDD : des millions de passagers comptent chaque année sur les DDD,
qui assurent sur une vingtaine de lignes et un bon millier d’arrêts dans la capitale
sénégalaise, mais également sa presqu’île.
Les taxis clandestins (clandos) : présents dans les grandes villes du Sénégal,
ils sont particulièrement utiles dans les zones rurales non desservies par les
transports officiels. En effet, il s’agit de voitures banales, qui comme leur nom
l’indique, ne sont pas destinées au départ à faire du transport commercial de
passager. Leurs prix sont raisonnables et vous pouvez marchander pour être
transporté seul. Ordinairement, les taxis clandestins transportent quatre passagers
par voyage.
16. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 16
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
1.2. Les usagers et leur quotidien
En 2005, l’Etat du Sénégal, dans une volonté d’améliorer les conditions de
mobilité des usagers, a procédé au lancement d’un vaste programme de
renouvellement du parc de véhicules de transport en commun : « le Plan de
déplacement urbain de Dakar ». Conçu dans un premier temps pour être le cadre
de référence de toutes les interventions pour une mobilité durable dans
l’agglomération de Dakar, ce plan dont la mise en œuvre est coordonnée par le
Conseil Exécutif des Transports Urbains de Dakar, ambitionne le renouvellement
du parc automobile de transport en commun sur l’ensemble du territoire national.
Aujourd’hui, après son lancement officiel dans la capitale sénégalaise, du
côté du CETUD, on loue les mérites de ce programme. Du fait des changements
considérablement enregistrés dans le paysage du secteur de transport urbain.
Cependant, malgré ces résultats plutôt satisfaisants enregistrés par ce programme,
force est de constater que la question du transport urbain est plus que d’actualité
à Dakar. L’arrivée de véhicules neufs dont le but est l’amélioration de la mobilité
mais également le confort des usagers, n’a pas changé grand-chose. Les dakarois
éprouvent toujours tous les problèmes du monde pour se déplacer d’un point à
autre. Se déplacer est une véritable galère pour les habitants. Rallier le centre-ville
constitue un véritable casse-tête pour bon nombre d’entre eux du fait que le
transport urbain n’arrive toujours pas à satisfaire la forte demande pour la mobilité
urbaine. La galère est toujours là, traduite par le temps d’attente impressionnant
causé par les embouteillages et ce, malgré le nombre impressionnant de véhicules
de transport disponibles à Dakar. Une situation plutôt paradoxale en ce sens
qu’elle ne reflète pas les efforts faits par l’Etat du Sénégal sur ce secteur de
transport urbain à Dakar.
On se retrouve dans un tableau urbain où les usagers font face à plusieurs
problèmes de déplacement. Chaque matin, aux arrêts bus ou cars rapides, une
marée humaine impressionnante est à l’attente d’un moyen de transport. C’est
dans cette optique que tourné vers les technologies de géolocalisation, une
solution sera proposée.
17. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 17
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Section 2 : la géolocalisation
2.1. Principe de géolocalisation
La géolocalisation est un procédé permettant de positionner un objet ou une
personne sur un plan ou une carte à l’aide de ses coordonnées géographiques.
Cette opération est réalisée à l’aide d’un terminal capable d’être localisé (grâce à
un récepteur GPS ou à d’autres techniques) et de publier (en temps réel ou de
façon différée) ses coordonnées géographiques (latitude/Longitude). Les postions
enregistrées peuvent être stockées au sein du terminal et être extraites
postérieurement, ou être transmises en temps réel vers une plateforme logicielle
de géolocalisation. Ceci permet de visualiser la position du terminal au sein d’une
carte à travers une plateforme de géolocalisation le plus souvent accessible depuis
internet.
Le réseau satellitaire de positionnement le plus connu est le GPS. Dans le
cas du GPS, pour que le repérage spatial fonctionne, un immense réseau constitué
de 27 satellites (dont 3 de secours) tournant autour de la terre (2 tours en 24
heures) à une altitude de 20 200 km et répartis sur 6 orbites (4 par orbite)
différentes est nécessaire. Ces satellites constituent un maillage du ciel et servent
de repères aux navigateurs GPS dans leur processus de calcul de position.
Ce système de satellites est conçu de façon à ce qu’il y en ait toujours au
moins quartes visibles par le navigateur GPS, sans quoi la position ne peut pas
être déterminée. Pour qu’un terminal soit capable de se géolocaliser grâce au
réseau GPS, il doit absolument être équipé d’une puce électronique GPS.
Les composants essentiels d’une plateforme de géolocalisation sont les
suivants :
- Terminal communicant : c’est le terminal qui reçoit les coordonnées
géographiques (via GPS ou tout autre moyen) et qui les envoie via un réseau
de télécommunications à la plateforme.
- Système informatique capable de recevoir, stocker et traiter les
informations : il s’agit des serveurs informatiques qui hébergent
l’infrastructure et qui reçoivent et traitent les données envoyées par les
terminaux.
- Modules cartographiques : c’est le module intégré au système informatique
qui va permettre d’afficher la position des terminaux sur un fond
18. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 18
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
cartographique adapté. Ce module prend en charge les calculs de distance,
d’itinéraire, détecte l’interaction avec les zones et permet d’avoir accès à
des informations terrain.
En effet, la donnée (position) générée par un terminal qui se trouve sur le terrain
doit être transmise à une plateforme logicielle qui va la traiter, la présenter
graphiquement à l’utilisateur et l’associer à d’autres données afin d’enrichir les
informations relatives à l’état du terminal ou la flotte de terminaux.
La figure 1.1 explique le fonctionnement d’un système de géolocalisation :
1.1. Principe de la localisation d’un véhicule équipé d’un terminal embarqué (GPS/GPRS)
2.2. Les outils de géolocalisation
Voici différents outils de géolocalisation disponibles :
- Boitier de géolocalisation
Une boitier GPS est un dispositif permettant de positionner un objet ou un
véhicule sur une carte en temps réel ou selon une périodicité prédéfinie. Les
fonctions des boitiers modernes ne se limitent pas à ce point, ils incluent des
fonctions d’alerte et d’historisation de trajets.
Il existe deux sortes de boitier GPS :
• Les boitiers GPS-GSM utilisent une simple carte SIM GSM prépayée
pour l’envoi des SMS d’alerte et de localisation. Ceci a l’avantage de
ne pas nécessiter un abonnement téléphonique chez un opérateur.
• Les boitiers GPS-GPRS permettent de visualiser en temps réel la
position GPS d’un objet sur des cartes routières informatisées. Ils
19. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 19
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
nécessitent une connexion Internet pour pouvoir afficher les points
de localisation en temps réel sur un écran d’ordinateur. Dans le cas
d’une entreprise de transports, les boitiers GPS-GPRS seront par
exemple utilisés pour gérer, contrôler et optimiser les trajets de ses
employés.
- Système GPS
Le système GPS a été conçu pour permettre d’obtenir, partout dans le monde et
rapidement, des données de navigation tridimensionnelles, avec une précision de
l’ordre de centaine de mètres. Il se base sur une constellation de satellites, qui
émettent en permanence un signal daté, et un réseau de stations au sol qui
surveillent et gèrent les satellites. Les récepteurs sont passifs et le nombre
d’utilisateurs est donc illimité. La localisation est possible dès lors que quatre
satellites sont visibles : il y a en effet quatre inconnues à déterminer, les trois
coordonnées spatiales, ainsi que le temps, puisque le récepteur au sol n’est pas
synchronisé avec les satellites.
Par coordonnées géographiques (ou encore « repères géographiques ») d'un lieu,
on entend la latitude, la longitude et le niveau de la mer. Pour se repérer à la
surface de la planète, on peut utiliser un autre système appelé « repères
cartographiques ».
Pour se localiser sur la terre, il est nécessaire d'utiliser un système géodésique
duquel découlent les coordonnées géographiques
- Les fournisseurs de cartes de géolocalisation
Les coordonnées géographiques (longitude/latitude) permettent de positionner
chaque adresse sur une carte numérique via un Système d'Informations
Géographiques (SIG). Deux principaux collecteurs/fournisseurs de cartographie
numérique maintiennent un référentiel mondial d'adresses géolocalisées
20. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 20
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Section 3 : solution proposée
3.1. Description de la solution
La solution proposée, ici dénommée « OpTime Ikenda », consiste à mettre
en place une application mobile en développement hybride afin qu’elle soit
disponible sur différents systèmes mobiles et avec comme technologie de
géolocalisation l’API de Google Map qui sera intégrée dans la solution. Cette
application a pour but de réduire le temps d’attente pour prendre un transport en
commun par les usagers. Cette solution s’applique surtout aux usagers empruntant
les bus tels que les DDD et les TATA pour se déplacer.
1.2. Icone de l’application
Elle met en action différents acteurs :
- Les usagers : les acteurs principaux, ils sont au cœur de l’utilisation de la
solution ;
- Les contrôleurs de bus : ceux qui dans les bus encaissent les sous des
usagers en échange des ticket-transports. Ces derniers auront la solution
dans leur téléphone pour permettre la synchronisation en temps réel ;
- L’administrateur du système : il gère et permet des mises à jour du
système.
21. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 21
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Il s’agit de donner l’opportunité :
- D’avoir un itinéraire : l’usager pourra voir quel itinéraire emprunter pour
se rendre de sa position actuelle vers un le point de destination de son
choix ;
- De savoir les lignes de bus qui empruntent ce passage ;
- De savoir la ligne de bus la plus proche de sa position et de la choisir ;
- De savoir l’emplacement de la ligne de bus la plus proche de l’usager sur
une carte ;
- De savoir le temps d’attente avant l’arrivée de la ligne de bus au point de
positionnement de l’usager ;
- D’actualiser la position du transport en temps réel, cette actualisation sera
faite automatiquement ;
- D’enregistrer les trajets et les temps passés dans la circulation, action
effectuée par le contrôleur.
La figure 1.2 montre l’architecture générale du système :
1.3. Architecture générale du système
22. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 22
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
3.2. Conduite du projet de mise en place en de la solution
Dans cette partie il sera décrit la conduite du projet sous deux angles, l’un sous
le temps impartis et l’autre sous le temps escompté. Rappelons ici que ce travail
constitue une conception détaillée de la réalisation d’une solution de
géolocalisation pour les usagers des transports en communs dans la ville de Dakar.
✓ Périmètre du projet
- Durée de conception : 2 mois (du 10 juin au 20 août 2017)
- Durée escomptée pour la réalisation : 4 mois (conception et réalisation)
- Les ressources affectées au projet :
• Développeur : Mlle Cléa Aurianne Leencé BAWE
• Encadreur : M. Saliou Diallo
• Entité avec une flotte de bus pour transport en communs : TATA ou
DDK
- Les livrables :
• Rapport de conception
• Rapport globale de réalisation
• Guide d’utilisateur
• Prototype de la solution
• Livrable escompté : la solution finale
23. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 23
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
✓ Planification du projet
La planification du projet fait partie des phases d'avant-projet. Elle consiste à
prévoir le déroulement des tâches tout au long des phases constituant le cycle de
développement.
La figure suivante présente le planning prévisionnel du projet selon le
diagramme de GANTT :
1.4. Diagramme de Gantt : planification prévisionnelle
24. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 24
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
CHAPITRE 2 : Existant
Ce chapitre nous parle de l’existant en termes de technologies de
géolocalisation mise à disposition des usagers des transports en communs.
Section 1 : sites en ligne
1.1. Senyoon : http://senyoon.com/
Senyoon est une plateforme web sur laquelle on peut trouver plusieurs
informations sur le transport au Sénégal. Il y a un onglet dédié aux liaisons
routières : bus, taxi, contacts, itinéraires, etc.
Sur cette plateforme on peut donc trouver la liste des lignes de bus et leurs
itinéraires avec les différents arrêts marqués par ces dernières.
1.5. Présentation de la plateforme SenYoon
- Avantages : disponible pour tous, site web est assez visité. Il donne les
itinéraires de toutes les lignes de bus DDD et TATA, il donne aussi les
terminus et le nombre de points à traverser ;
- Inconvénients : du fait que ce soit une plateforme web, il est difficile
d’accès par téléphone, les usagers n’ont pas le réflexe d’aller sur un site
pour lire une liste de ligne de bus pour y voir un itinéraire, faible
communication.
25. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 25
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
1.2. Talibi : https://talibi.net/
Talibi, ce mot vient du wolof et veut dire « Route » propose une plateforme
web et une application mobile. Cet outil a été développé par Carrapide.com, une
startup sénégalaise dirigée par des passionnés de la technologie.
Sur la plateforme web les utilisateurs peuvent avoir leurs itinéraires, il leur
suffit d’entrer leur position et leur destination. Le site vous propose après avoir
entré ses informations sur une carte votre trajet sur le chemin le plus rapide avec
les différentes lignes de bus qui y passent et les changements de bus que vous
aurez à effectuer.
1.6. Présentation de la plateforme web Talibi
- Avantages : cette plateforme web est très attractive, l’interface est
ergonomique et responsive, elle s’adapte aux différents appareils dans
lesquels elle peut être afficher. Elle propose aussi une partie « explorer
Dakar » et donne-le « comment y aller en bus ?». Il y a une très bonne
communication mise autour de la plateforme, ce qui favorise l’attraction
vers Talibi.
- Inconvénients : le site web, bien qu’assez visitée, la plateforme web a
moins de succès que l’application mobile.
26. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 26
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Section 2 : applications disponibles
2.1. Talibi : application mobile
Talibi a une application mobile, bien plus utilisée que la plateforme web.
Cette application est disponible sur le Play store, c’est une version Android.
Elle permet aux usagers des transports en communs dakarois de se
déplacer plus facilement en calculant l’itinéraire optimal pour leur déplacement
pour se rendre d’un point à un autre de la ville.
1.7. Présentation de l’application Talibi
2.2. Izycab
Comme application de localisation de véhicule, il y a aussi IZYCAB.
IZYCAB est une application mobile VTC (Voiture de Tourisme avec Chauffeur)
100% Sénégalaise qui vous permet de commander votre véhicule avec chauffeur
en quelques minutes. Simple et sécurisé, IZYCAB évolue avec sa propre flotte de
véhicules haut de gamme neufs avec des chauffeurs expérimentés et bien formés
pour une meilleure prise en charge du client.
Si vous êtes dans une zone enclavé et que vous avez des difficultés pour
trouver une place de parking ou que vous en avez marre des embouteillages,
IZYCAB est la plateforme adaptée à vos besoins, vous n’aurez qu’à indiquer votre
destination et votre véhicule avec chauffeur arrive en quelques minutes devant
votre porte.
27. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 27
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
1.8. Présentation de l’application IZYCAB
Section 3 : critiques
3.1. Avantages
Les dakarois ne manquent pas de plateformes où avoir des informations sur
les différents trajets à emprunter pour se déplacer dans leur ville. Par bus où en
taxi, ils peuvent savoir quel transport emprunter et lequel sera le plus optimal pour
leurs déplacements.
Ces différentes plateformes présentent des interfaces faciles de
compréhension et très accessible pour les usagers. Certaines de ses plateformes
ont mis en place des moyens de communication qui touche le plus grand nombre
et font que ces plateformes soient très visitées.
3.2. Inconvénients
Au vu des bénéfices que ces plateformes apportent aux usagers, il ne nous
reste qu’à nous intéresser aux fonctionnalités qu’elles présentent. Nous
pourrions nous tourner vers le fait qu’elles ne présentent pas l’emplacement de
ces moyens de transports en temps réel sur la carte. Cette fonctionnalité serait un
plus pour optimiser le temps mis dans les transports en communs par les
usagers.
28. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 28
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Cette deuxième partie décrit la conception et la réalisation
la solution proposée.
29. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 29
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
DEUXIEME PARTIE
CHAPITRE 1 : La solution
Dans ce chapitre nous allons décrire la conception et la mise en place de la
solution proposée.
Section 1 : conception
1.1. La méthode et Les outils de conception
Dans le domaine des systèmes d’information, une méthode d’analyse et de
conception est une méthode qui permet de concevoir un système adéquat, à partir
des besoins exprimés. Les deux approches les plus utilisées, proposant plusieurs
méthodes sont : l’approche systémique ou fonctionnelle et l’approche objet, qui
présentent chacune d’elle des points forts et des points faibles.
30. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 30
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Approche Points forts Points faibles
Fonctionnelle
- Factorisation des comportements (créer des
fonctions qui se rendent services) ;
- Grande cohérence des données.
- Maintenance complexe ;
- Modularité absente ou presque ;
- Réutilisation ardue ;
- Travail d’équipe difficile (peu
modulaire)
Objet
- Modélisation des systèmes complexes ;
- Encapsulation pour intégrité et sécurité ;
- Modulaire, facilitant un travail de groupe ;
- Réutilisabilité : développé plus vite et de
manière plus sûre
- Extensibilité Facile ;
- Structure plus lisible ;
- Souplesse et adaptabilité des logiciels ;
- Niveau de compétence élevé ;
- La réutilisabilité demande une
documentation : longue et difficile ;
1.9. Tableau des méthodes d’analyse et conception
31. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 31
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Suite à l’évolution technologique, la solution proposée va suivre l’approche
objet. Cette approche garantie l’adaptabilité, l’évolution, simplifie les futures
maintenances et facilite la mise en place de la solution.
✓ Langage de modélisation : UML
UML est un langage de modélisation objet, notation graphique normalisée
de présentation de certains concepts pour modéliser des systèmes objets. La
version d’UML (UML 2.0) s’articule autour de 13 diagrammes qui modélisent
chacun le système selon un point de vue particulier. Ainsi, UML permet une vue
statique et une vue dynamique du système à développer.
- Les diagrammes de structures ou statiques
Les diagrammes de structures concernent la structure du système pris au repos,
il y en a sept :
• Use cases : description des fonctionnalités du point de vue user ;
• Classes : structuration des entités manipulées par les utilisateurs
(classes, interfaces) ;
• Package : hiérarchie des modules du système (UML 2) ;
• Objets : illustration des structures de classe complexes en montrant
des exemples d’instances et leurs relations ;
• Structure composite : description de la composition d’un objet
complexe lors de son exécution (UML 2) ;
• Composants : architecture des composants physiques du système ;
• Déploiement : description de l’installation des composants du
système sur le matériel et sur le réseau.
Pour notre modélisation le digramme de cas d’utilisation, de classe, de
composants (voir la figure sur l’architecture de la solution 1.2.) et de déploiement.
- Les diagrammes de comportements
Les diagrammes de comportements concernent l’état du système en
fonctionnement, il y en a six :
• Etats : représentation du cycle de vie commun aux objets d’une même
classe ;
• Activités : règles d’enchaînement des activités du système ;
• Séquences : description d’échanges de messages entre objets dans le
cadre d’un fonctionnement particulier du système ; représentation des
scénarios d’utilisation du système ;
32. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 32
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
• Communication (ou collaboration) : représentation simplifiée du
diagramme de séquence ;
• Global d’interactions : association entre diagrammes de séquence et
d’activités (UML 2) ;
• De temps : description de contraintes tps-réel délicates (UML 2).
Pour notre modélisation le digramme de séquences, d’activités.
✓ Notion de processus unifiés : le cas du 2TUP
Un processus de développement logiciel définit une séquence d’étapes, en
partie ordonnée qui concourent à l’obtention d’un système logiciel, dans notre cas
c’est de mettre en place une solution répondant aux besoins des usagers des
transports en communs.
Un processus unifié est un processus de développement logiciel bâti sur
UML. Parmi les processus de développement objet qui existent en informatique,
nous comptons :
- MSF : Microsoft Solution Framework ;
- RUP : Rational Unified Process ;
- 2TUP : Two Track Unified Process.
Les caractéristiques d’un processus unifié sont :
- Incrémental : définir des incréments de réalisation est en effet la meilleure
pratique de gestion des risques d’ordre à la fois technique et fonctionnel.
Chaque incrément confirme la preuve de faisabilité auprès de l’équipe de
développement et du client. De plus, le suivi des incréments constitue un
excellent contrôle des couts et délais ;
- Itératif : non seulement à chaque cycle on ajoute une fonctionnalité mais
de plus on améliore les fonctionnalités précédentes ;
- Piloté par les risques : on a vu qu’ils sont nombreux dans le
développement logiciel. On peut citer par exemple : inadéquation aux
besoins des utilisateurs, le non-respect des couts et délais ;
- Orienté composant : Un composant est un module indépendant, qui
pourrait servir pour d’autres projets. Le découpage en modules de ce type
de processus se fait aussi bien en modélisation qu’en production, et permet
la réutilisation logicielle ;
- Orienté utilisateur : Les utilisateurs sont à l’origine du développement.
Pour la mise en place de la solution le 2TUP est le processus choisi de par sa
simplicité d’utilisation et parce qu’il permet de faire une bonne capture des
besoins fonctionnels et techniques.
33. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 33
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Ce processus suit deux chemins : un fonctionnel et un technique.
1.10. Figure du 2TUP
Le 2TUP dissocie donc l’aspect fonctionnel de l’aspect technique, il commence
par une étude préliminaire qui consiste à identifier les acteurs. Il s’articule ensuite
autour de trois phases :
- Branche gauche (fonctionnelle)
Cette branche recueil les besoins fonctionnelles de la solution à mettre en place.
Les fonctions d’un système d’information sont en effet indépendantes des
technologies utilisées. Cette branche comporte les étapes suivantes :
• La capture des besoins fonctionnels, qui produit un modèle des
besoins basés sur les utilisateurs finaux ;
• L’analyse qui définit les différentes fonctionnalités du système de
manière précise.
- Branche droite (technique)
Cette branche se penche sur le savoir-faire, elle constitue un investissement pour
le court et le moyen terme. Les techniques développées pour le système peuvent
être indépendantes des fonctions à réaliser. Cette branche comporte les étapes
suivantes :
• La capture des besoins techniques ;
• La conception générique.
34. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 34
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
- Phase de réalisation
Suite à l’évolution des branches fonctionnelle et technique, la mise en place du
système consiste à fusionner les résultats des deux branches. Cette fusion conduit
à l’obtention d’un processus en forme d’Y et comporte les étapes suivantes :
• La conception préliminaire ;
• La conception détaillée ;
• Le codage ;
• L’intégration.
✓ 2TUP et UML
Comme il a été dit plus haut les processus unifiés sont bâtis sur UML, il y
a une correspondance entre les étapes de réalisation du 2TUP et les diagrammes
de modélisation de UML.
1.11. Rappel sur les étapes du processus 2TUP
35. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 35
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Voici la correspondance établie entre le 2TUP et UML :
Etapes du 2TUP Diagrammes de UML Diagrammes qui seront réalisés
Capture des besoins fonctionnels - Diagramme des cas d’utilisation ;
- Diagrammes de séquences ;
- Diagrammes de collaboration.
- Diagramme des cas d’utilisation ;
- Diagrammes de séquences.
Conception des besoins techniques - Diagramme des cas d’utilisation. - Diagramme des cas d’utilisation.
Analyse - Diagramme de classes ;
- Diagrammes d’états.
- Diagramme de classe.
Conception générique - Diagramme de déploiement. - Diagramme de déploiement.
Conception préliminaire - Diagramme de composants ;
- Diagramme de déploiement.
Conception détaillée - Diagramme de classes ;
- Diagramme de séquence ;
- Diagramme collaboration ;
- Diagramme d’état ;
- Diagramme d’activités ;
- Diagramme de composants.
- Diagramme d’activités ;
1.12. Tableau des correspondance UML et 2TUP
36. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 36
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
✓ Outils de conception
Pour mettre en place les différents diagrammes de modélisation, draw.io qui est
un outil en ligne.
1.13. draw.io outil de conception
1.2. Les différents diagrammes qui modèlent la solution
Après avoir vu la méthode mise en place pour la conception, l’illustration
des diagrammes nécessaires à la présentation et la documentation de la solution
proposée suivra les étapes du 2TUP.
Cette présentation et cette documentation vont faciliter tout type de
modification et l’étude du système à venir. La conception est donc un support
nécessaire pour implanter et faire le maintien du projet élaboré.
✓ Captures des besoins fonctionnels
La solution proposée répond aux besoins fonctionnels suivants :
- Suivi des bus
• Visualisation en temps réel des positions des bus sur la carte ;
• Affichage du temps d’attente avant l’arrivée d’un bus.
- Historique du parcours
• Affichage des itinéraires des bus ;
• Calcul des temps d’arrêt.
37. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 37
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
- Simulation du trajet
• Affichage d’une animation graphique du parcours sur la carte ;
• Option d’animation : les arrêts des bus.
- Gestion des données
• Définition des points d’arrêts encore appelés points d’intérêt ;
• Gestion des historiques.
- Gestions des comptes utilisateurs et des privilèges
• Création, modification, suppression et/ou affichage des comptes
utilisateurs ayant accès à l’application ;
• Gestion des rôles et des permissions.
- Gestion des alertes
L’application informera l’utilisateur sur :
• Les points d’arrêts des bus ;
• Les lignes de bus qui passent près de sa position et le point d’arrêt le
plus proche ;
• Les bus en arrêt ;
• Les terminus proches de sa position ;
• Les bus en approche de sa position et leur temps d’arrivée.
✓ Capture des besoins techniques
La solution proposée répond aux besoins techniques suivants :
- Il faut que toute interface de l'application soit homogène, en effet, les
différentes pages doivent suivre le même modèle de représentation
(couleurs, images, textes défilants, etc.) ;
- Il faut que toute interface de notre application soit homogène, en effet, les
différentes pages doivent suivre le même modèle de représentation
(couleurs, images, textes défilants, etc.) ;
- Le code doit être extensible et maintenable pour faciliter toute opération
d'amélioration ou d'optimisation ;
- L’application devra être téléchargeables à partir de : Play Store et Apple
Store.
38. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 38
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
La solution proposée présente certaines contraintes à suivre :
- Contraintes ergonomiques : l’interface utilisateur doit être conviviale,
attrayante et facile de compréhension pour l’utilisateur, cette interface
devra aussi être simple de maintenance et de réutilisation ;
- Contraintes de sécurité : les comptes utilisateurs devront être sécurisés, la
position géographique des usagers ne sera transmise à aucun tiers pour des
raison de sécurité ;
- Contraintes d’accessibilité : le serveur doit être de gérer un grand nombre
d’accès et de requêtes simultanées, il doit être capable de fournir des
réponses dans les plus brefs délais et de conserver une sauvegarde, il doit
aussi donner une accessibilité au débit internet le moins élevé ;
- Contraintes d’évolution : la solution proposée doit pouvoir être évolutive.
• Diagrammes de cas d’utilisation
Rappelons qu’un diagramme d’utilisation représente tous les
fonctionnalités utiles à l’utilisateur suite à l’émission de leurs besoins. Trois
concepts sont utilisés pour la représentation de ces diagrammes : acteur, cas
d’utilisation et l’interaction entre l’acteur et le cas d’utilisation.
Rappelons qui sont les acteurs retenus pour la solution : usagers,
contrôleurs, administrateur système.
39. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 39
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Descriptions des différents cas d’utilisation rencontrés dans la solution :
Cas d’utilisation Description Acteurs
Inscription S’inscrire sur la plateforme en tant que nouvel
utilisateur
Usagers, contrôleurs
Authentification Se connecter avec un identifiant et un mot de passe
pour avoir accès à l’application
Usagers, contrôleurs,
administrateurs
Calcule d’itinéraire Demander son itinéraire d’un point à un autre Usagers
Consultation itinéraire bus Entrer une ligne de bus et voir son itinéraire Usagers
Inscription des points d’intérêts Inscrire un point d’arrêt dans la plateforme Usagers, contrôleurs,
administrateurs
Validation des points d’intérêts Vérifier si le point d’arrêt inscrit est exact et le
publier
Administrateurs
Gestion des utilisateurs Création des comptes, visualisation, suppression,
modification
Administrateurs
Administration système Maintenir le système Administrateurs
Consultation historique Consulter l’historique des déplacement d’un bus,
ses temps d’arrêt, ses temps de trajet d’un point à
l’autre
Usagers, administrateurs
40. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 40
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Visualisation des points
d’intérêts sur la carte
Afficher les points d’arrêt sur la carte Usagers, contrôleurs
Localisation un point d’intérêt Situer un point d’arrêt sur la carte et le marquer Usagers, contrôleurs
Consultation des infos sur un
point d’intérêt
Afficher les différentes lignes de bus qui passent
par ce point d’arrêt et le temps d’arrêt optimal
Usagers
Consultation des alertes Afficher les différentes alertes envoyées par
l’application
Usagers
1.14. Tableau des cas d’utilisation
41. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 41
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Voici le diagramme de cas d’utilisation de l’administrateur :
1.15. Diagramme des cas d’utilisation : administrateurs
Voici le diagramme de cas d’utilisation du contrôleur :
1.16. Diagramme des cas d’utilisation : contrôleurs
42. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 42
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Voici le diagramme de cas d’utilisation des usagers :
1.17. Diagramme des cas d’utilisation : usagers
• Diagrammes de séquences
Rappelons qu’un diagramme de séquence montre les interactions entre les
objets en mettant l'accent sur la chronologie des échanges. Ce terme souligne le
fait que le système informatique est vu comme une boîte noire. Cette
représentation peut se réaliser par cas d’utilisation en considérant les différents
scénarios associés.
Il sera donc représenté quelques diagrammes de séquences sur certains cas
d’utilisation touchant chacun des acteurs.
43. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 43
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Voici le diagramme de séquence du cas d’utilisation « authentification » à
l’application de la part de l’administrateur :
1.18. Diagramme de séquences : authentification admin
Voici le diagramme de séquence du cas d’utilisation « inscription » à
l’application de la part du contrôleur :
1.19. Diagramme des séquences : inscription contrôleurs
44. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 44
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Voici le diagramme de séquence du cas d’utilisation « calcul itinéraire »
dans l’application de la part de l’usager :
1.20. Diagramme des séquences : calcul itinéraire
Voici le diagramme de séquence du cas d’utilisation « inscription d’un
point d’intérêt » dans l’application de la part de l’usager :
1.21. Diagramme des séquences : inscription d’un point d’intérêt
45. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 45
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
✓ Analyse
Dans l’analyse il sera illustré le diagramme de classes de la solution.
Rappelons qu’un diagramme de classes est un schéma utilisé pour présenter les
classes et les interfaces des systèmes ainsi que les différentes relations entre elles.
Il sera représenté le diagramme de classes de l’application avec toutes les
classes nécessaires. Ce diagramme de classe constituera notre base de données.
1.22. Diagramme des classes de l’application
46. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 46
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
✓ Conception générique et préliminaire
Les conceptions générique et préliminaire concernent le début de la
réalisation de la solution proposée. Il sera illustré le diagramme de déploiement.
Rappelons qu’un diagramme de déploiement est une vue statique qui sert à
représenter l'utilisation de l'infrastructure physique par le système et la manière
dont les composants du système sont répartis ainsi que leurs relations entre eux.
1.23. Diagramme de déploiement de la solution
47. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 47
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
✓ Conception détaillée
Dans la conception détaillée, il sera illustré le diagramme d’activité d’une
application mobile.
1.24. Diagramme d’activité d’une application androïde
Section 2 : réalisation et mise en œuvre
48. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 48
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
2.1. Outils de réalisation
Pour faciliter la prise en main de la solution et pour l’avoir sur plusieurs
supports de communication, la solution proposée sera une application mobile
hybride.
Une application mobile hybride est développée à partir de langages web
(HTML5, JavaScript, CSS…). Cependant, elle s’appuie également sur des
technologies natives mobiles pour utiliser certaines fonctionnalités du
smartphone.
Bien que développée avec du web, il s’agit tout de même bien d’une «
application » dans le sens où elle sera téléchargée depuis les magasins
d’applications et installée sur le mobile, contrairement à la web app qui n’est
consultable que depuis un navigateur. Par exemple, LinkedIn est une application
mobile hybride.
Il existe différentes technologies de développement d’application hybride :
Phone Gap, Rho Mobile ou Apache Cordova. Dans le cas de ce dossier, nous
aborderons plus particulièrement Apache Cordova.
1.25. Fonctionnement de la technologie Apache Cordova
Le développement s’effectue toujours en trois étapes :
RÉDACTION => COMPILATION => GÉNÉRATION
49. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 49
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
- Rédaction du code source
La particularité de l’application mobile hybride est qu’elle est développée avec
des langages web. Le contenu web est alors « encapsulé » avec une interface
mobile.
Dans le code source, le développeur fait d’abord appel au SDK* de la
technologie qu’il utilise (en l’occurrence Apache Cordova). Ce dernier va ensuite
appeler les SDK des OS mobiles souhaités pour adapter le code source selon le
système d’exploitation.
- Compilation du code source
Ce code source est ensuite compilé par Cordova. Selon les parties du code
source et les SDK appelés en amont, le logiciel va générer des applications
spécifiques aux systèmes d’exploitation visés.
- Génération d’une ou plusieurs application(s) mobile(s) hybride(s)
Comme pour les applications mobiles natives générées, on obtient différents
fichiers d’exécution de l’application mobile après compilation. Mais le contenu
est très différent. Si on y regarde de plus près, on s’aperçoit que le code généré
dans ces fichiers est mélangé :
• Une partie du code est toujours en langages web ;
• Certaines parties restent en JavaScript Cordova ;
• Enfin, seule une petite partie du code est du code binaire généré
(nécessaire pour utiliser les fonctionnalités du téléphone).
Pour l’implémentation, Phone Gap sera le Framework utilisé. Rappelons
que Phone Gap est un Framework open source pour créer des applis mobiles
multi-plateforme avec les technologies traditionnelles du web : HTML, CSS,
JavaScript.
1.26. Phone Gap Cordova logo
50. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 50
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
1.27. Fonctionnement de Phone Gap Cordova
Les autres outils utilisés pour l’implémentation sont :
1.28. MySQL : pour la gestion de la base de données
1.29. Les outils de développement : HTML5 CSS3 JavaScript Phone Gap AJAX
1.30. API Google Maps : pour la géolocalisation
51. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 51
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
1.31. Android Studio comme environnement de développement
1.32. Proto.io : outil de prototypage
Voici l’architecture d’implémentation de la solution :
1.33. Architecture de l’implémentation
52. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 52
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
2.2. Captures d’écran de l’application : Prototype
Vous pourrez retrouve le prototype sous : https://pr.to/SYTC26/
Comme premier écran après avoir télécharger l’application, vous aurez un
écran d’accueil :
1.34. Premier écran
53. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 53
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Pour la première utilisation, il y a un slide explicatif :
1.35. Ecran de slide d’indication
Après avoir appuyer sur continuer, l’usager tombe sur l’espace de connexion :
1.36. Espace de connexion
54. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 54
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
Ici nous avons l’écran d’inscription à l’application :
1.37. Espace d’inscription
Voici l’écran de calcul d’itinéraire :
1.38. Ecran de calcul d’itinéraire
55. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 55
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
L’écran présentant la liste des points d’arrêt :
1.39. Ecran avec la liste des points d’arrêt
Cet écran montre le menu :
1.40. Ecran présentant le menu
Comme vous le voyez il y a trois onglets : calcul d’itinéraire qui donne
l’opportunité à l’usager de consulter le trajet et de choisir la ligne de bus à
emprunter, les points d’arrêt pour y voir la liste des points d’arrêt ou en enregistrer
un, déconnexion.
56. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 56
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
CHAPITRE 2 : Perspectives
Dans ce chapitre il sera présenté les coûts de la solution et proposition d’amélioration.
Section 1 : Coûts de la solution
- Coûts logiciels, hébergement, autres
Désignation Quantité Prix unitaire Prix total
Hébergement 1 (an) 295.000 FCFA 295.000 FCFA
Proto.io outil de prototypage 1 (mois) 17.110 FCFA 17.110 FCFA
Spécifications techniques et architectures 1 147.500 FCFA 147.500 FCFA
Déploiement de campagne de test, de
communication, bon référencement
1 1.327.500 FCFA 1.327.500 FCFA
Total 1.787.110 FCFA
1.41. Tableau des coûts logiciels, hébergement de l’application, autres
57. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 57
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
- Coût matériel
Désignation Quantité Prix unitaire Prix total
Ordinateur Portable 1 Fourni par le développeur
Devices pour test 3 Fourni par le développeur
1.42. Tableau des coûts matériels
- Coût humain
Désignation Nombre Prix Unitaire Prix total
Développeur 1 400.000 FCFA 400.000 FCFA
Durée 4 mois 1.600.000 FCFA 1.600.000 FCFA
TOTAL FINAL : 3.387.110 FCF
1.43. Tableau des coûts humain
Section 2 : amélioration
L’application qui est proposée ici comme solution, répond aux besoins des usagers des transports en communs. Pour
rendre cette application plus accessible à notre cible il serait intéressant d’y ajouter des modules complémentaires facilitant la
prise des transports en communs pour les usagers.
58. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 58
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
59. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 59
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
CONCLUSION
Dans un souci d’apporter une solution appropriée au grand public,
l’application OpTime Ikenda s’adresse aux usagers des transports en communs.
Elle leur permettra d’optimise leur temps d’attente dans les arrêts de bus et de ce
fait d’optimiser leur temps dans les transports en communs.
Cette application se place dans un contexte Dakarois dans lequel, les
usagers ont du mal avec les transports en communs. Premièrement elle facilitera
la prise des transports pour les usagers, ensuite elle leur permettra de participer au
développement en inscrivant des points d’arrêt utiles pour répertorier
correctement tous les points d’arrêt dans la capitale Sénégalaise.
Les services offerts par la géolocalisation restent utiles pour le bon
fonctionnement de nos villes. Ainsi nous étudiants en informatique devons
apporter le plus de solutions innovantes possibles pour l’avancée technologique.
Il serait intéressant que plus tard cette solution soit un outil accessible à
tous pour faciliter l’expérience usager dans la ville et partout ailleurs.
60. REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 60
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
BIBLIOGRAPHIE ET WEBOGRAPHIE
Webographies :
http://www.expat.com/fr/guide/afrique/senegal/11673-moyens-de-transport-au-
senegal.html
http://news.adakar.com/h/11612.html
http://www.rewmi.com/transport-urbain-a-dakar-un-veritable-calvaire-pour-les-
usagers_a62954.html
http://www.mobizel.com/2015/08/developpement-dune-application-mobile-
hybride-33/
https://www.alsacreations.com/tuto/lire/1646-introduction-phonegap.html
http://www.mobizel.com/2017/01/prix-combien-coute-une-application-mobile/
Manuels consultés :
- Mémoire pour l’obtention du master appliqué aux systèmes d’information
et géographique : DEVELOPPEMENT D’UN SYSTEME DE
GEOLOCALISATION EN UTILISANT LA PLATEFORME
ANDROID, réalisé par KANA Fabrice Narcisse en France
- Mémoire pour l’obtention de la licence professionnel : Etude et mise en
place d’un environnement numérique pour le CFPP, réalisé par Papa
ADIOUMA GUEYE au Sénégal ;
- Mémoire pour l’obtention du diplôme d’ingénieur d’état en télécom :
Implémentation d’une solution de géolocalisation des véhicules pour le
module openTMS d’openERP à l’aide d’openGTS, réalisé par ABIDAR
Lahcen au Maroc ;