· 4 years ago · Apr 12, 2021, 09:38 AM
1\documentclass[12pt, openany]{report}
2\usepackage[utf8]{inputenc}
3\usepackage[T1]{fontenc}
4\usepackage[a4paper,left=2cm,right=2cm,top=1cm,bottom=2cm]{geometry}
5\usepackage[french]{babel}
6\usepackage{libertine}
7\usepackage[pdftex]{graphicx}
8\usepackage[export]{adjustbox}
9\usepackage{setspace}
10
11\setstretch{1,4}
12\setlength{\parindent}{4ex}
13\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
14\newcommand{\hsp}{\hspace{20pt}}
15\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
16
17\begin{document}
18\begin{titlepage}
19 \begin{sffamily}
20 \begin{center}
21
22 \begin{figure}[t]
23 \begin{minipage}{0.48\textwidth }
24 \includegraphics[width=.3\linewidth , left]{ensias.JPG}
25 \end{minipage}\hfill
26 \begin{minipage}{0.48\textwidth }
27 \includegraphics[width=.4\linewidth , right]{abc.JPG}
28 \end{minipage}
29 \end{figure}
30
31 \textsc{\LARGE École nationale supérieure d'informatique et d'analyse des systèmes}\\[2cm]
32
33 \textsc{\Large Rapport de stage de fin de 1\ier année}\\[1.5cm]
34
35 % Title
36 \HRule \\[0.4cm]
37 { \huge \bfseries Application mobile pour la gestion du transport du personnel de la société ABC\\[0.4cm] }
38
39 \HRule \\[1cm]
40 \includegraphics[scale=0.35]{covert.JPG}
41 \\[1cm]
42
43 % Author and supervisor
44 \begin{minipage}{0.4\textwidth}
45 \begin{flushleft} \large
46 \emph{Réalisé par:}\\
47 AIT LAHCEN \textsc{Ahmed}\\
48 \emph{Filière, Numéro d'ordre :}\\
49 Génie logiciel, GL 2/8
50 \end{flushleft}
51 \end{minipage}
52 \begin{minipage}{0.4\textwidth}
53 \begin{flushright} \large
54 \emph{Sous la direction de :}\\
55 Mr. BAKKALI \textsc{Anouar}\\
56 \end{flushright}
57 \end{minipage}
58
59 \vfill
60
61 % Bottom of the page
62 {\large Année universitaire 2018/2019}
63
64 \end{center}
65 \end{sffamily}
66\end{titlepage}
67\newpage
68\strut
69\newpage
70
71\chapter*{Remerciements}
72
73Avant tout développement sur cette expérience professionnelle, il apparaît opportun de commencer ce rapport de stage par des remerciements,à Dieu le tout puissant et miséricordieux d'avoir guidé mes pas vers le chemin du savoir.
74
75Je veux exprimer ma profonde gratitude à ceux qui m'ont beaucoup appris au cours de ce stage, et même à ceux qui ont eu la gentillesse de faire de ce stage un moment très profitable.
76
77Aussi, je remercie Mr. BAKKALI Anouar, mon maître de stage qui m'a formé et accompagné tout au long de cette expérience professionnelle avec beaucoup de patience et de pédagogie. Enfin, je remercie l'ensemble des employés de \emph{ATLAS BOTTLING COMPANY} et surtout Mr. DRIA Mohcin et Mr. EL FELLAHI Rachid pour les conseils qu'ils ont pu me prodiguer au cours de ce mois.
78
79Je tiens également à exprimer ma profonde gratitude et mes remerciements les plus sincères aux professeurs de l’\emph{ENSIAS} qui m'ont offert l’opportunité d’évoluer en termes de connaissances théoriques et pratiques.
80
81J'espére que ce rapport écrit ci-dessous présentra clairement mon travail et que cette appliaction sera à la hauteur et fonctionnera convenablement respectant le cahier des charges.
82
83\chapter*{Dédicace}
84
85• À la plus précieuse chère mère
86
87• À mon cher père,
88
89• Dont le mérite, les sacrifices et les qualités humaines m’ont permis de vivre ce jour.
90
91• À toute ma famille et mes amis(es) qui ont toujours su m'accompagner et me prendre la main
92
93dans les moments de détresse.
94
95• À tous mes professeurs.
96
97• Veuillez trouver en ce modeste travail l'expression de mon profond attachement et sincère
98
99gratitude.
100
101\chapter*{Résumé}
102
103Afin d’améliorer le service de transport du personnel offert par la société \emph{ATLAS BOTTLING COMPANY}, et de réduire les pertes financières de la société, les réclamations des employés et l’encombrement de la gestion des transports pour le responsable des services généraux. L’entreprise s’est donné comme objectif de mettre l’optimisation du transport du personnel en tête de ces préoccupations.
104
105Dans ce contexte, le présent travail consistait d'aider \emph{ATLAS BOTTLING COMPANY} à trouver une solution optimale pour gérer ces voyages, en organisant ces transports du personnels avec une application qui permet d'enregistrer les coordonnées de chaque point d'arrêt,de préciser le nombre des passagers et d'identifier chaqu'un d'eu, tout ca afin de retracer des tragets optimales après avoir étudier ces coordonées dans la carte de la ville de Tanger.
106
107Pour réaliser cette appliaction j'ai travaillé avec ANDROID STUDIO l'outil le plus utilisé pour le développemnt des applications mobiles ,il est basé sur la combinaison JAVA-XML, et pour conserver les données MySQL était un choix parfait grâce à sa puissance et son flexibilité.
108
109\vfil
110
111Mots-clés: \emph{ATLAS BOTTLING COMPANY},coordonnées,point d'arrêt,ANDROID STUDIO,MySQL.
112
113\chapter*{Abstract}
114
115To improve the personal transportation service provided by \emph{ATLAS BOTTLING COMPANY}, and reduce financial losses of the company, employee claims and the cluttered of transport management for the general service managers. The company has set a goal to optimize the employees transport as it first preoccupation.
116
117In this context, this work consist to help \emph{ATLAS BOTTLING COMPANY} to find an optimal solution to orginase this trips in order to avoid waisting money, thus to that, we needed a mobile application that saves the break point's coordinates, specify the number of passengers and of corse identifie each one of them, all this will help us to draw optimal paths after studying this coordinates in Tangier's map.
118
119To achieve this goals i used ANDROID STUDIO which is the famous toul to build a mobile application using JAVA-XML combination , and to save all the data MySQL was a perfect choice due to it's power and flexibility.
120
121\vfil
122
123Key-words: \emph{ATLAS BOTTLING COMPANY},break point's coordinates,ANDROID STUDIO,MySQL.
124
125\listoffigures
126
127\chapter*{Liste des abréviations}
128
129\textbf{ABC} : \textbf{A}tlas \textbf{B}ottling \textbf{C}ompany
130
131\textbf{API} : \textbf{A}pplication \textbf{P}rogramming \textbf{I}nterface
132
133\textbf{SGBD} : \textbf{S}ystème de \textbf{G}estion de \textbf{B}ase de \textbf{D}onnées
134
135\textbf{HTTP} : \textbf{H}yper\textbf{T}ext \textbf{T}ransfer \textbf{P}rotocol
136
137\textbf{IDE} : \textbf{I}ntegrated \textbf{D}evelopment \textbf{E}nvironment
138
139\textbf{IP address} : \textbf{I}nternet \textbf{P}rotocol \textbf{address}
140
141\textbf{MySQL} : \textbf{My} \textbf{S}tructured \textbf{Q}uery \textbf{L}anguage
142
143\textbf{SDK} : \textbf{S}oftware \textbf{D}evelopment \textbf{K}it
144
145\textbf{WampServer} : \textbf{W}indows, \textbf{A}pache, \textbf{M}ySQL, \textbf{P}HP \textbf{Server}
146
147\textbf{XML} : \textbf{Ex}tensible \textbf{M}arkup \textbf{L}anguage
148
149\tableofcontents
150
151\part*{Introduction générale}
152\addcontentsline{toc}{part}{Introduction générale}
153
154\chapter*{Introduction générale}
155L’entreprise est une entité économique financièrement indépendante réunissant des moyens de production en vue de créer des biens et services pour la satisfaction de sa clientèle et la réalisation d’un profit. Sa croissance passe par une organisation établie sur des bases bien définies et des objectifs clairement fixés, tenant compte de son environnement et de la gestion rigoureuse de ses différentes fonctions.
156
157En effet le marché industriel, devient de plus en plus demandeur des stratégies managériales plus efficaces pour mieux répondre aux besoins du client dans les brefs délais. Or l’un des problèmes majeurs qui pénalisent financièrement les entreprises est le transport, surtout s'il n'est pas assez organisé. Un nombre important de paramètres à prendre en compte pour l’analyse du problème (nombre du personnel, RH, trajets...), d’où la nécessité de collecter ces données via une application mobile qui va faciliter cette tache afin de synchroniser et retracer les meilleurs trajets possibles pour les transports, après avoir analysé toutes les données collectées dans la base de données.
158
159Le présent rapport, organisé en trois chapitre, vise à expliciter les objectifs et les lignes du cycle de vie de ce projet:
160
161Dans le premier chapitre,je commencerai par une introduction sur la société ABC, suivie d’une présentation du cadre général de projet.
162
163Or le deuxième chapitre est consacré à la conception et la réalisation du projet. Cette partie comporte l'intégration de la carte grace à Google maps API, la précision de la localisation actuelle ainsi la conception de la base de données.
164
165Tandis que le troisième chapitre décrit les étapes de la réalisation en présentant les outils techniques et les étapes de développement passant par la réalisation de l'application (scénario d'éxecution et test réel), en citant à la fin quelques problèmes rencontrés.
166
167\part{Contexte général du stage}
168\chapter{Présentation de l'organisme d'acceuil}
169\section{The Coca-Cola Company}
170\begin{figure}[h]
171 \includegraphics[scale=0.7 , center]{coca.JPG}
172 \caption{Logo de \emph{Coca Cola}}
173\end{figure}
174
175The Coca-Cola Company est une entreprise américaine spécialisée dans les boissons non alcoolisées. La société est connue à l'échelle internationale pour son produit Coca-Cola crée en 1886 et dont la marque est déposée en 1887. L'entreprise, dont le siège se trouve à Atlanta, est présente dans plus de 200 pays au travers de sociétés détenues, contrôlées ou partenaires indépendants qui s'occupent de l'embouteillage, la distribution et la vente. L'entreprise a réalisé un chiffre d'affaires 31,86 milliards d'euros sur l'année 2019 et un bénéfice net à 6,43 milliards d'euros.
176
177\section{The Coca-Cola Company au Maroc}
178The Coca-Cola company a pénétré le marché marocain en 1947 par l'intermédiaire des soldats américains qui avaient importé les premières caisses de Coca-Cola au Maroc. L'entreprise compte aujourd'hui 14 marques :
179Des boissons pétillantes : Coca-Cola, Coca-Cola Light, Coca-Cola Zero, Fanta, Sprite, Schweppes, Pom's, Hawaï, et Top's.
180
181• Des jus de fruits : la gamme Miami Orange, Pêche, Mangue, Multivitaminés, Orange
182Mangue et le jus à la pulpe d'orange «Pulpy» .
183
184• De l'eau de table : Ciel.
185
186• Une boisson pour le sport : Aquarius .
187
188• Une boisson énergétique : Burn.
189
190L'entreprise « The Coca-Cola Company » au Maroc est représentée par la compagnie Coca-Cola Export Corporation et ses 3 embouteilleurs partenaires indépendants qui ont l’exclusivité de distribution et production dans leurs régions respectives :
191
192• North Africa Bottling Company (NABC) qui compte 4 usines (Casablanca, Fès,
193Marrakech et Nouacer) et qui couvre le territoire centre du Maroc.
194
195• Atlas Bottling Company (ABC) qui comprend 2 usines (Tanger et Oujda) pour le
196territoire du Nord marocain.
197
198• Société des boissons gazeuses de Souss qui se trouve à Agadir et qui couvre toute la région du Sud.
199
200Coca-Cola compte plus de 5000 emplois directs, 1500 emplois indirects et 140.000 clients au Maroc. Elle représente une source importante de développement de l'économie marocaine.
201\section{ATLAS BOTTLING COMPANY}
202\begin{figure}[h]
203 \includegraphics[scale=0.8 , center]{abc.JPG}
204 \caption{Logo de \emph{ATLAS BOTTLING COMPANY}}
205\end{figure}
206
207Atlas Bottling Company fait partie de « Diana Holding », acteur majeur de l'industrie agroalimentaire au Maroc et 7e plus grand groupe privé au Maroc avec un chiffre d'affaire de près de 3 milliards de dirhams marocain et 6500 emplois directs.
208
209ABC représente 22\% de part du marché global des embouteilleurs Coca-Cola au Maroc. L'entreprise, dont le siège social est à Tanger, dispose de deux sites de production. Le site de Tanger dispose de deux lignes PET de capacité de production maximale de 24000 boîtes/h et 12800 boîtes/h, une ligne verre d'une capacité de production maximale de 45000 b/h et une ligne boite d'une capacité maximale de 20000 b/h. Le site d'Oujda a, quant à lui, une capacité de production de bouteilles PET de 28 800 b/h répartie sur deux lignes et une capacité maximale de 36000 b/h pour une ligne de verre. Les produits de la société sont commercialisés via deux circuits de distribution, à savoir le direct et l'indirect. ABC opte pour le système de prévente dans le circuit direct et mandate des grossistes qui coiffent la zone montagneuse du Rif, pour la distribution indirecte. La flotte de distribution compte actuellement plus
210de 140 camions.
211
212L'entreprise a vu ses efforts dans la gestion environnementale dans ses usines primés à 3 reprises par The Coca-Cola Company notamment grâce à sa maitrise du circuit d'eau et sa consommation énergétique. les deux unités étant équipées de station d'épuration des eaux usées. De plus, elle consolide sa vision responsable de la gestion par plusieurs certifications, qui sont :
213les deux unités sont équipées de station d'épuration des eaux usées.
214
215• Certification ISO 9001 : Norme internationale pour le système de management de la qualité.
216
217• Certification ISO 14001 : Norme internationale pour un système de management
218environnemental.
219
220• Certification ISO 22000 : Norme internationale pour management de la sécurité des denrées
221alimentaires.
222
223• Certification OHSAS 18001 : Norme pour management de la santé et la sécurité au travail.
224
225• Système HACCP : méthode d'analyse des dangers - points critiques pour leur maîtrise.
226\begin{figure}[h]
227 \includegraphics[scale=0.8 , center]{organig.JPG}
228 \caption{L'organigramme de ABC}
229\end{figure}
230
231\chapter{Présentation du projet de stage}
232
233\section{Problématique}
234
235Comme toutes entreprises, la société où s’est déroulé ce travail est consciente de l’importance d’une bonne gestion du transport du personnel, qui permettra l’optimisation des coûts et l'amélioration de la disponibilité de la main d'œuvre.
236
237Le problème évalué comme étant le travail aléatoire des transports et surtout en été -la haute saison- où ABC connait une augmentation trés importante au niveau d'effectif à cause des stagieres, ceci implique la complexité de la gestion des transports, engendrant un déséquilibre de taux de remplissage et de longueur des trajets, et par conséquent des coûts élevé.
238
239\section{Objectif du projet}
240
241Le but principal de ce projet est d’améliorer le service de transport du personnel offert par la société. Ceci en remédiant aux problèmes traduits par les pertes financières de la société.
242
243Bref, l'objectif de l'application est de déterminer :
244
245• Les coordonnées du point d'arrêt de chaque passager.
246
247• Le nom complet de chaque passager en prisisant son département.
248
249• Le code/nom du trajet.
250
251• L'état du passager (entrant ou sortant).
252
253• la date exacte de l'entrée/sortie de chaque passager au véhicule du transport.
254
255Avec ces paramètres, et aprés l'analyse et l'étude des données \emph{ATLAS BOTTLING COMPANY} peut trouver une solution optimale à son problème du transport et préciser des nouveax points d'arrêts.
256
257\part{Mise en oeuvre de la mission de stage}
258
259\chapter{Analyse et conception}
260
261\section{Analyse}
262
263\subsection{Google Maps API}
264\begin{figure}[h]
265 \includegraphics[scale=0.7 , center]{api.JPG}
266 \caption{\emph{Google maps API}}
267\end{figure}
268
269Pour intégrer la carte dans l'application, Google maps était un choix évident entant qu'une API permettant de géo-localiser des adresses sur une carte à l'aide de sa latitude et de sa longitude. Cette API permet de localiser tout type de données sur une carte (routière, satellite, mixte) à partir de son adresse postale. Cet API s'avère très utile pour proposer aux internautes une vision globale et géographique de données (membre d'une communauté, restaurants d'un quartier...).
270\subsection{Localisation actuelle}
271\begin{figure}[h]
272 \includegraphics[scale=0.2 , center]{location_now.JPG}
273 \caption{L'affichage de la localisation actuelle}
274\end{figure}
275
276Avec le \emph{Google maps API} et quelques bibliothéques comme "android.location.Location" et "com.google.android.gms.location.FusedLocationProviderClient" j'ai tracé les premiers pas pour préciser ma localisation actuelle avec une dizaine de lignes de code bien sûr.
277
278\section{Conception}
279
280\subsection{Conception de la base de données}
281
282\section*{La base de données initiale}
283
284Pour simplifier l'insertion des données j'ai utilisé une base de données qui contient une seule table qui s'appelle Resultat qui a la forme suivante:
285Resultat(nom\_d,nom\_complet,trajet,coordonnées,etat,date), dont le nom complet est une clé primaire, pour le trajet il y en a exactement trois trajets, les cordonnées sont représentées sous la forme (x,y), l'état est soit entrant ou sortant et la date c'est le temps d'entrée du passager.
286
287\begin{figure}[h]
288 \includegraphics[scale=0.6, center]{pma.JPG}
289 \caption{la structure de la table resultat dans \emph{PhpMyAdmin}}
290\end{figure}
291
292\section*{L'amélioration de la base de données}
293
294La base de données changera à la suite, mais le seul changement dans la table resultat sera le code\_p au lieu du nom\_complet.
295
296Mais la base de données sera plus claire et structurée. aprés avoir ajouté les trois tableaux suivats:
297
298• personnel, qui contiendra la liste des employers et des stagiaires qui utlisent le service du transport et le code\_d qui identifie le département de chaqu'un d'eux.
299
300• trajet, qui contiendra le code et le nom du trajet.
301
302• departement, qui contiendra le code de chaque département et son nom.
303
304Ci-dessous la forme améliorée de la base de données :
305
306\begin{figure}[h]
307 \includegraphics[scale=0.8 , center]{EER.JPG}
308 \caption{EER Diagram}
309\end{figure}
310
311code\_p est la clé primaire de la table personnel et code\_d est une clé étrangère dans cette dernière qui fait référence à la table département. De même code\_trajet et code\_p sont des clés étrangères dans la table résultat, avec un code\_trajet comme clé primaire dans la table trajet.
312
313\chapter{Réalisation de l'application}
314
315\section{Choix des outils et des technologies}
316\subsection{Android Studio}
317\begin{figure}[h]
318 \includegraphics[scale=0.35 , center]{as.JPG}
319 \caption{Logo de \emph{Android Studio}}
320\end{figure}
321
322Android Studio est un environnement de développement pour développer des applications mobiles. Il est basé sur IntelliJ IDEA et utilise le moteur de production Gradle. Il peut être téléchargé sous les systèmes d'exploitation Windows, macOS et Linux.
323
324\subsection{APIs}
325\begin{figure}[h]
326 \includegraphics[scale=0.6 , center]{apig.JPG}
327 \caption{Logo de \emph{API}}
328\end{figure}
329
330Une interface de programmation (Application Programming Interface ou API) est une interface fournie par un programme informatique. Elle permet l'interaction des programmes les uns avec les autres, de manière analogue à une interface homme-machine, qui rend possible l'interaction entre un homme et une machine. Du point de vue technique, une API est un ensemble de fonctions, procédures ou classes mises à disposition par une bibliothèque logicielle, un système d'exploitation ou un service. La connaissance des API est indispensable à l'interopérabilité entre les composants logiciels.
331
332\subsection{WampServer}
333\begin{figure}[h]
334 \includegraphics[scale=0.25 , center]{wamp.JPG}
335 \caption{Logo de \emph{WampServer}}
336\end{figure}
337
338WampServer (anciennement WAMP5) est une plateforme de développement Web de type WAMP, permettant de faire fonctionner localement (sans avoir à se connecter à un serveur externe) des scripts PHP. WampServer n'est pas en soi un logiciel, mais un environnement comprenant trois serveurs (Apache, MySQL et MariaDB), un interpréteur de script (PHP), ainsi que phpMyAdmin pour l'administration Web des bases MySQL.
339
340Il dispose d'une interface d'administration permettant de gérer et d'administrer ses serveurs au travers d'un tray icon (icône près de l'horloge de Windows).
341
342La grande nouveauté de WampServer 3 réside dans la possibilité d'y installer et d'utiliser n'importe quelle version de PHP, Apache, MySQL ou MariaDB en un clic. Ainsi, chaque développeur peut reproduire fidèlement son serveur de production sur sa machine locale.
343
344\subsection{MySQL}
345
346\begin{figure}[h]
347 \includegraphics[scale=0.7 , center]{mysql.JPG}
348 \caption{Logo de \emph{MySQL}}
349\end{figure}
350
351MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il est distribué sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par des professionnels, en concurrence avec Oracle, PostgreSQL et Microsoft SQL Server.
352
353Son nom vient du prénom de la fille du cocréateur Michael Widenius, "My". SQL fait référence au Structured Query Language, le langage de requête utilisé.
354
355MySQL AB a été acheté le 16 janvier 2008 par Sun Microsystems pour un milliard de dollars américains. En 2009, Sun Microsystems a été acquis par Oracle Corporation, mettant entre les mains d'une même société les deux produits concurrents que sont Oracle Database et MySQL. Ce rachat a été autorisé par la Commission européenne le 21 janvier 2010.
356
357\subsection{PHP}
358
359\begin{figure}[h]
360 \includegraphics[scale=1.1 , center]{phphp.JPG}
361 \caption{Logo de \emph{PHP}}
362\end{figure}
363
364HyperText Preprocessor, plus connu sous son sigle PHP (Acronyme récursif), est un langage de scripts libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plate-forme plus qu'un simple langage.
365
366\section{Présentation de l'application}
367
368\subsection{Les étapes de développemnt de l'application}
369
370\section*{Partie XML}
371
372 \begin{figure}[h]
373 \includegraphics[scale=0.9 , center]{Xmlp.JPG}
374 \caption{Une partie des fichiers xml}
375\end{figure}
376
377Pour la programmation XML il y a deux parties:
378
379• La première partie se déroule dans un fichier qui s'appelle "res" et qui contient les images et les logos utilisés dans l'application et aussi le code souce des pages (Layouts).
380
381• La deuxième partie est trés importante qui se passe dans le fichier AndroidManifest.xml, ce fichier donne les informations essentielles sur l'application au système Android, informations que le système doit posséder avant de pouvoir exécuter le code de l'application, comme certains permissions ou déclaration des avtivités.
382
383\section*{Partie JAVA}
384
385 \begin{figure}[h]
386 \includegraphics[scale=0.9 , center]{java.JPG}
387 \caption{Les classes java utilisées dans l'application}
388\end{figure}
389
390C'est le coeur de l'application, une dizaine de classes java qui forme une structure complète, dont le MainActivity.java la class main pour Android Studio, et d'autres classes responsables des tâches précises comme l'insertion des données,la determination de la localisation actuelle ou\textbackslash{}et le passage entre une page et une autre.
391\section*{Partie PHP}
392
393Tout simplement pour se connecter au server il fallait écrire quelques lignes de code en langage PHP qui vont nous permettre de se connecter à notre localhost donc accéder à la base de données et avoir la capacité d'insérer les données saisies dans l'application au sein de notre base avec l'utilisation de la méthode POST passant par un " HTTP header ".
394
395\subsection{Les étapes de réalisation de l'application}
396
397\section*{Scénario d'exécution}
398
399Aprés avoir activé la localisation du téléphone qui rend la détection de position possible, l'application donne la position actuelle de l'appareil utilisé, et puis pour ajouter un passager il ya deux options:
400
401 \begin{figure}[h]
402 \includegraphics[scale=0.2 , center]{es.JPG}
403 \caption{Les choix}
404\end{figure}
405
406• Ajouter un passager entrant : c'est la phase d'aller.
407
408• Ajouter un passager sortant : c'est la phase du retour.
409
410cliquer sur l'un des deux va apparaitre la page ci-dessous (Layout) ,qui va nous permettre bien évidemment à insérer les informations de chaque passager et envoyer ses cordonnées,son état (entrant ou sortant) et sa date d'entrée/sortie d'une façon automatique.
411
412\begin{figure}[h]
413 \includegraphics[scale=0.2 , center]{ap.JPG}
414 \caption{La page d'insertion des informations}
415\end{figure}
416
417\section*{Tester l'application}
418
419Avant de tester l'application à l'extérieur j'ai utilisé mon adresse ip pour accéder au localhost, alors que le test réel nécessite la publication d'un adress public.
420
421Par la suite\emph{ATLAS BOTTLING COMPANY} envoyera un employé pour chaque trajet (il y en a trois) qui va enregistrer les données et les envoyer au nouveau réseaux corespondant à cette adress public.
422
423Après avoir collecté ces données, \emph{ATLAS BOTTLING COMPANY} va redéfinir de nouveaux points d'arrêt plus convenables que les anciens.
424
425\subsection{Problèmes rencontrés}
426
427\section*{L'émulateur et l'appareil réel}
428Au début j'ai installé Pixel 2 (Nougat ) comme émulateur avec un API de 25 dont la version de Android est 7.1.1, ensuite j'ai essayé de tester l'application dans un appareil réel, c'était un Accent XEON S (Lollipop) donc le niveau de l'API était 22 avec une version Android 5.1.1, avant d'intégrer quelques permissions -pour connaitre la localisation actuelle- qui nécessite un API supérieure ou égal à 25, ce téléphone marche parfaitement, mais dés l'intégration de ces derniers il fallait trouver un autre appareil qui supporte ces contraintes, donc j'ai utilisé un SAMSUNG A20 (Pie) dont le niveau de l'API est 28 avec Android version 9.
429
430\section*{L'accès au serveur et l'insertion des données}
431Accéder au localhost était l'une des principales difficultés de ce projet, il fallait faire des configurations au niveau de WampSrever dans un fichier qui s'appelle httpd.conf dans le dossier de Apache pour permettre à mon appareil d'accéder au server via l'adresse ip à condition qu'il utilise le même réseau.
432
433En plus il fallait désactiver le par feu qui empeche les autres appareils d'accéder au localhost, et quelque autres logiciels comme avast antivirus.
434
435Par la suite, l'insertion des données n'etait pas assez simple, or pour faire cela avec la méthode POST j'étais obligé d'utliser @\$\_POST au lieu de \$\_POST pour éviter des erreurs qui m'ont cassé beaucoup au point d'arriver à une situation de blocage.
436
437\part*{Conclusion}
438\addcontentsline{toc}{part}{Conclusion}
439
440\chapter*{Conclusion}
441Dans le cadre du stage de fin de 1\ier année, j’ai participé à la réalisation d’une solution mobile pour le compte de \emph{ATLAS BOTTLING COMPANY}.
442
443Au long de stage j’ai pu accomplir la création et le développement d’une application mobile de A à Z en utilisant le fameaux \emph{Android Studio}.
444
445Ce projet a été lancé dans le cadre de la gestion du transport du personnel de la société ABC, afin de réduire les pertes financières qui résultent d'une organisation aléatoire des voyages.
446
447Ce projet a réellement été le fruit d’une expérience très enrichissante. En effet, ce fut l’occasion pour moi de travailler sur un projet réel qui m'a permis de mettre en pratique le développement mobile en utilisant plusieurs technologies dont les API et le web service.
448
449Ce stage était pour moi une occasion intéressante pour approfondir mes connaissances techniques et d’acquérir un esprit rigoureux d’analyse permettant d’apporter les meilleures solutions aux problèmes rencontrés, il m’a permis également de se familiariser avec le monde du travail.
450
451Finalement, j’espère, à travers ce travail, avoir été à la hauteur des attentes de mon encadrant, ainsi que celles du corps professoral et souhaite que ce rapport soit une étape dans mes futures recherches au sein de l'école.
452
453\part*{Bibiographie et Webographie}
454\addcontentsline{toc}{part}{Bibliographie et Webographie}
455
456\chapter*{Bibiographie et Webographie}
457\begin{description}
458\item{[1]} La présentation de la société \emph{ATLAS BOTTLING COMPANY} Disponible sur:
459\\ http://www.dianaholding.com/poles-dactivites/embouteillage/abc
460
461\item{[2]} Le GOOGLE MAPS API KEY Disponible sur :
462\\ https://console.developers.google.com
463
464\item{[3]} Manuel d'\emph{Android Studio}
465\\https://developer.android.com/studio/intro
466
467\item{[4]} Plusieurs solutions liée à l'accées au localhost via l'appareil externe
468\\https://github.com/inconshreveable/ngrok/issues/
469
470\item{[5]} Forum des problèmes et résolutions liés à \emph{Android Studio}
471\\https://stackoverflow.com/questions/tagged/android
472
473\item{[6]} Guide pour l'utlilisation du LaTeX
474\\https://openclassrooms.com/fr/courses/1617396-redigez-des-documents-de-qualite-avec-latex
475
476\end{description}
477
478\end{document}