SlideShare une entreprise Scribd logo
1  sur  60
Télécharger pour lire hors ligne
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
REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 2
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
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.
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.
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
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
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.
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
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
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
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.
REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 12
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
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.
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.
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.
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.
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
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
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
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.
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
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
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
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.
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.
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.
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.
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.
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.
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
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 ;
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.
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.
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
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
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.
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.
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.
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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.
REALISE PAR : CLEA A.L. BAWE EN L3 SIGL
ANNEE 2016-2017 58
MISE EN PLACE D’UNE APPLICATION MOBILE DE GEOLOCALISATION
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.
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 ;

Contenu connexe

Tendances

Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
 
Rapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileRapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileNader Somrani
 
Rapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livresRapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livreskaies Labiedh
 
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...tayebbousfiha1
 
Projet Fin D'étude Application Mobile
Projet Fin D'étude Application MobileProjet Fin D'étude Application Mobile
Projet Fin D'étude Application MobileRim ENNOUR
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Georges Amichia
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 ayoub damir
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile Raoua Bennasr
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementNassim Bahri
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développementDonia Hammami
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
Conception et mise en place d'un Workflow du département VAS
Conception et mise en place d'un Workflow du département VASConception et mise en place d'un Workflow du département VAS
Conception et mise en place d'un Workflow du département VASAhmed MAALEJ
 
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)Yasmine Tounsi
 
Presentation stage Tunisie Telecom
Presentation stage Tunisie TelecomPresentation stage Tunisie Telecom
Presentation stage Tunisie Telecomlitayem bechir
 
Rapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesHosni Mansour
 
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...mouafekmazia
 
PFE : ITIL - Gestion de parc informatique
PFE : ITIL - Gestion de parc informatiquePFE : ITIL - Gestion de parc informatique
PFE : ITIL - Gestion de parc informatiquechammem
 

Tendances (20)

Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Présentation Projet de fin d'études
Présentation Projet de fin d'étudesPrésentation Projet de fin d'études
Présentation Projet de fin d'études
 
Rapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileRapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobile
 
Rapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livresRapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livres
 
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
Rapport de Stage PFE - Développement d'un Projet ALTEN MAROC Concernant le Sy...
 
Projet Fin D'étude Application Mobile
Projet Fin D'étude Application MobileProjet Fin D'étude Application Mobile
Projet Fin D'étude Application Mobile
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développement
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Conception et mise en place d'un Workflow du département VAS
Conception et mise en place d'un Workflow du département VASConception et mise en place d'un Workflow du département VAS
Conception et mise en place d'un Workflow du département VAS
 
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
 
Presentation stage Tunisie Telecom
Presentation stage Tunisie TelecomPresentation stage Tunisie Telecom
Presentation stage Tunisie Telecom
 
Rapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humainesRapport projet c : Logiciel de gestion des ressources humaines
Rapport projet c : Logiciel de gestion des ressources humaines
 
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
Rapport Projet De Fin D'étude de Conception et développement d’une applicatio...
 
PFE : ITIL - Gestion de parc informatique
PFE : ITIL - Gestion de parc informatiquePFE : ITIL - Gestion de parc informatique
PFE : ITIL - Gestion de parc informatique
 

Similaire à Mise en place d’une application mobile de géolocalisation

Memoire Master Telecom & Rx
Memoire Master Telecom & Rx Memoire Master Telecom & Rx
Memoire Master Telecom & Rx MAGAYE GAYE
 
Les TIC et l'art : l'Accessibilité numérique
Les TIC et l'art : l'Accessibilité numériqueLes TIC et l'art : l'Accessibilité numérique
Les TIC et l'art : l'Accessibilité numériqueLesticetlart Invisu
 
Andy-Christen_bachelor-2015
Andy-Christen_bachelor-2015Andy-Christen_bachelor-2015
Andy-Christen_bachelor-2015Andy Christen
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti MohammedMohammed JAITI
 
CONCEPTION ET RÉALISATION D’UNE PLATEFORME D’ENSEIGNEMENT HYBRIDE D’UNE UNIV...
CONCEPTION ET RÉALISATION D’UNE PLATEFORME  D’ENSEIGNEMENT HYBRIDE D’UNE UNIV...CONCEPTION ET RÉALISATION D’UNE PLATEFORME  D’ENSEIGNEMENT HYBRIDE D’UNE UNIV...
CONCEPTION ET RÉALISATION D’UNE PLATEFORME D’ENSEIGNEMENT HYBRIDE D’UNE UNIV...BerengerBENAM
 
Rapport projet UniceBot
Rapport projet UniceBotRapport projet UniceBot
Rapport projet UniceBottheoopparadigm
 
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018GRACEKATSHINDA
 
Collecte des données métiers et constitution d'un entrepôt centrale
Collecte des données métiers et constitution d'un entrepôt centraleCollecte des données métiers et constitution d'un entrepôt centrale
Collecte des données métiers et constitution d'un entrepôt centraleoussama Hafid
 
Mise en place d'une solution VOIP sécurisée
Mise en place d'une solution VOIP sécuriséeMise en place d'une solution VOIP sécurisée
Mise en place d'une solution VOIP sécuriséeOlivierMawourkagosse
 
Le web sémantique pour mieux anticiper le futur
Le web sémantique pour mieux anticiper le futurLe web sémantique pour mieux anticiper le futur
Le web sémantique pour mieux anticiper le futurSylvain Gateau
 
CONCEPTION ET REALISATION D’UN RESEAU DE CAPTEURS SANS FILS APPLICATION : AGR...
CONCEPTION ET REALISATION D’UN RESEAU DE CAPTEURS SANS FILS APPLICATION : AGR...CONCEPTION ET REALISATION D’UN RESEAU DE CAPTEURS SANS FILS APPLICATION : AGR...
CONCEPTION ET REALISATION D’UN RESEAU DE CAPTEURS SANS FILS APPLICATION : AGR...abdelaligougou1
 
MISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’Audit
MISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’AuditMISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’Audit
MISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’AuditOussama ANDALOUSSI
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaNazih Heni
 
CLUSTERING ET HAUTE DISPONIBILITE
CLUSTERING ET HAUTE DISPONIBILITECLUSTERING ET HAUTE DISPONIBILITE
CLUSTERING ET HAUTE DISPONIBILITEAbasse KPEGOUNI
 

Similaire à Mise en place d’une application mobile de géolocalisation (20)

GEmploi : Smart school timetable management software using RFID technology
GEmploi : Smart school timetable management software using RFID technologyGEmploi : Smart school timetable management software using RFID technology
GEmploi : Smart school timetable management software using RFID technology
 
Memoire Master Telecom & Rx
Memoire Master Telecom & Rx Memoire Master Telecom & Rx
Memoire Master Telecom & Rx
 
Les TIC et l'art : l'Accessibilité numérique
Les TIC et l'art : l'Accessibilité numériqueLes TIC et l'art : l'Accessibilité numérique
Les TIC et l'art : l'Accessibilité numérique
 
Andy-Christen_bachelor-2015
Andy-Christen_bachelor-2015Andy-Christen_bachelor-2015
Andy-Christen_bachelor-2015
 
CV Mwamba
CV MwambaCV Mwamba
CV Mwamba
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
 
Rapport Projet Fin d'Études PFE
Rapport Projet Fin d'Études PFERapport Projet Fin d'Études PFE
Rapport Projet Fin d'Études PFE
 
CONCEPTION ET RÉALISATION D’UNE PLATEFORME D’ENSEIGNEMENT HYBRIDE D’UNE UNIV...
CONCEPTION ET RÉALISATION D’UNE PLATEFORME  D’ENSEIGNEMENT HYBRIDE D’UNE UNIV...CONCEPTION ET RÉALISATION D’UNE PLATEFORME  D’ENSEIGNEMENT HYBRIDE D’UNE UNIV...
CONCEPTION ET RÉALISATION D’UNE PLATEFORME D’ENSEIGNEMENT HYBRIDE D’UNE UNIV...
 
Rapport projet UniceBot
Rapport projet UniceBotRapport projet UniceBot
Rapport projet UniceBot
 
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
TFC_KATSHINDA_MBEMBA_GRACE_2017_2018
 
Collecte des données métiers et constitution d'un entrepôt centrale
Collecte des données métiers et constitution d'un entrepôt centraleCollecte des données métiers et constitution d'un entrepôt centrale
Collecte des données métiers et constitution d'un entrepôt centrale
 
Mise en place d'une solution VOIP sécurisée
Mise en place d'une solution VOIP sécuriséeMise en place d'une solution VOIP sécurisée
Mise en place d'une solution VOIP sécurisée
 
Le web sémantique pour mieux anticiper le futur
Le web sémantique pour mieux anticiper le futurLe web sémantique pour mieux anticiper le futur
Le web sémantique pour mieux anticiper le futur
 
Rapport de stage
Rapport de stageRapport de stage
Rapport de stage
 
CONCEPTION ET REALISATION D’UN RESEAU DE CAPTEURS SANS FILS APPLICATION : AGR...
CONCEPTION ET REALISATION D’UN RESEAU DE CAPTEURS SANS FILS APPLICATION : AGR...CONCEPTION ET REALISATION D’UN RESEAU DE CAPTEURS SANS FILS APPLICATION : AGR...
CONCEPTION ET REALISATION D’UN RESEAU DE CAPTEURS SANS FILS APPLICATION : AGR...
 
MISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’Audit
MISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’AuditMISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’Audit
MISE EN PLACE D’UNE Progressive Web App Pour la Gestion des Rapports d’Audit
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
gazetier_200612
gazetier_200612gazetier_200612
gazetier_200612
 
CLUSTERING ET HAUTE DISPONIBILITE
CLUSTERING ET HAUTE DISPONIBILITECLUSTERING ET HAUTE DISPONIBILITE
CLUSTERING ET HAUTE DISPONIBILITE
 
VOIP.pdf
VOIP.pdfVOIP.pdf
VOIP.pdf
 

Plus de Cléa Aurianne Leencé BAWE

Plus de Cléa Aurianne Leencé BAWE (6)

Growhth Hacking : Web Scraping & Implémentation de la phase d'Acquisition
Growhth Hacking : Web Scraping & Implémentation de la phase d'AcquisitionGrowhth Hacking : Web Scraping & Implémentation de la phase d'Acquisition
Growhth Hacking : Web Scraping & Implémentation de la phase d'Acquisition
 
Mandealr
MandealrMandealr
Mandealr
 
Livrables mandealr
Livrables mandealrLivrables mandealr
Livrables mandealr
 
Rapport analytics et recommandation v_blac_19082018
Rapport analytics et recommandation v_blac_19082018Rapport analytics et recommandation v_blac_19082018
Rapport analytics et recommandation v_blac_19082018
 
Gestion des emprunts dans une bibliothèque by le gang à lunettes
Gestion des emprunts dans une bibliothèque by le gang à lunettesGestion des emprunts dans une bibliothèque by le gang à lunettes
Gestion des emprunts dans une bibliothèque by le gang à lunettes
 
Partie1
Partie1Partie1
Partie1
 

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 ;