Académique Documents
Professionnel Documents
Culture Documents
Rapport Stage Ete
Rapport Stage Ete
Développement
plateforme pour comet m
réalisation
a nder d’une
et
re pa s
livraison des
Par :
YOSSER SNOUSSI
Je tiens également à remercier tous ceux qui m’ont fait preuve d’un grand esprit
de collaboration et d’initiative
Pour ma part, j’espère que ma conduite et mon apprentissage ont laissé une
bonne impression de mon école « ESPRIT » et affirmant son image de marque.
i
Table des matières
1 Introduction générale 1
4 Réalisation 13
4.1 Introduction............................................................................................13
4.2 Environnement de travail.......................................................................13
4.2.1 Environnement matériel...............................................................13
4.3 Editeurs de développemnt......................................................................13
4.4 Choix techniques....................................................................................14
4.4.1 Front-end.....................................................................................14
4.4.2 Back-end......................................................................................15
4.4.3 Logiciels.......................................................................................16
4.5 Modules réalisés......................................................................................17
i
Table des matières Table des matières
5 Conclusion 24
iii
Table des figures
i
Chapitre
Introduction générale
CongoFood est donc une nouvelle façon de commander les repas ou de réserver
une table auprès des restaurants implantés dans la ville de Kinshasa.
Grâce à cette application, nous souhaitons proposer différents services tels que :
- Une application simple et fluide lors de son usage grâce notamment :
- Au recensement de tous les restaurants Halal sur l’application
- La création d’une carte où figureront les restaurants précédemment cités et à
travers laquelle les utilisateurs pourront partager leurs avis et photos des
établissements testés.
- La possibilité de voir la carte du restaurant ainsi que la disponibilité des tables
afin de procéder à une réservation.
- Le gain de bons de réduction et/ou cadeaux pour les clients fidèles. Pour cela, il
sera nécéssaire
-tant pour le client que pour le restaurateur- de créer un compte par lequel il
pourra, selon son statut, proposer ou bénéficier de ces services.
La cible
Nous savons, grâce à nos statistiques que nous touchons majoritairement une
popu- lation jeune soit, 48Cette cible est une population très connectée et donc très
active et réactive sur les réseaux sociaux et autres applications. En moyenne, ils
passent deux heures et demi par jour sur leur téléphone.
LA CONCURRENCE
Il y a, depuis peu, une autre application qui propose un service similaire à celui
que nous voulons proposer.
1
Chapitre 1. Introduction générale
La différence est, que cette entreprise est spécialisée et priorise les établissement se
situants sur Paris et sa région, soit l’Île de France.
2
Chapitre
Présentation de Confledis et
analyse du projet
2.1 Introduction
Dans ce chapitre introductif, nous allons faire dans une première partie une
descrip- tion générale de Confledis(Paris), son service IT et ses principaux projets
exploités. Une étude de l’existant occupe une deuxième partie pour mettre en
évidence les besoins et la problématique que nous allons résoudre dans la société.
Finalement, nous proposerons le besoin afin de remédier aux différents problèmes
identifiés.
Confledis aide les entreprises à saisir l’ensemble des opportunités que présente le
cloud, le digital et les plateformes pour leur transformation et leur recherche de
performance.
Confledis construit l’avenir avec ses clients en créant des solutions sur mesure
qui s’ap- puient sur son savoir-faire, sa capacité d’innovation et son agilité.
3
FIGURE 2.1 – Plateforme de l’entreprise
4
Chapitre 2. Présentation de Confledis et analyse du projet 2.2. Organisme d’acceuil
2.2.1 Objectifs
Fondée en 2019, CONFLEDIS a pour objectifs :
Proposer une gamme de prestations la plus large possible, pour pouvoir prendre
en compte toutes les demandes des clients dans les meilleurs délais.
2.2.2 Services
Confledis a les ressources nécessaires pour réagir rapidement aux besoins des
clients – un atout essentiel lorsque l’on veut voir aboutir ses projets en quelques
semaines plutôt que quelques mois.
Confledis garanti ainsi donc, la prise en charge optimum des besoins des clients
à tra- vers les solutions suivantes :
-Service Public
-Banque – Finance – Assurance
-Énergie – Industrie - Télécom
-Grande consommation – Distribution
5
Chapitre 2. Présentation de Confledis et analyse du projet 2.3. Cadre général
-Transport
-Santé
2.3.2 Solution
CongoFood est une plateforme de commande et livraison de repas pour les
restaurants. L’objectif est de permettre à toute personne disposant d’un portefeuille
mobile et d’un compte CongoFood de pouvoir commander un plat et de se le faire
livrer ou de réserver une table dans un restaurant.
La livraison est rassurée par la logistique de Confledis pour une livraison dans 30 minutes.
2.4 Conclusion
Après avoir une idée sur l’entreprise et découvrir ses historiques, son process de
dé- veloppement , on a présenté le cadre de notre projet . Le chapitre suivant
englobe une spécification détaillée des besoins.
5
Chapitre 3
3.1 Introduction
Nous allons réaliser dans ce chapitre une spécification des besoins fonctionnels
et non fonctionnels. Ensuite, nous allons voir des différents cas d’utilisation de
l’application et enfin nous allons exposer les diférents diagrammes en adoptant le
langage de modélisation l’UML(«Unified Modeling Language»).
6 6
Chapitre 3. Spécification des besoins et conception 3.2. Spécification des besoins
7
Chapitre 3. Spécification des besoins et conception 3.3. Conception
8
Chapitre 3. Spécification des besoins et conception 3.3. Conception
livrer.
2. Il cherche les livreurs qui sont disponibles dans le quartier de la livraison.
3. Lorsqu’il trouve le livreur, 2 scénarii sont envisageables ;
a. Le livreur possède déjà le plat demandé. Dans ce cas, l’administrateur lui envoie
l’adresse de livraison et la commande.
9
Chapitre 3. Spécification des besoins et conception 3.3. Conception
1
Chapitre 3. Spécification des besoins et conception 3.3. Conception
1
Chapitre 3. Spécification des besoins et 3.4.
3.4 Conclusion
Tout au long de ce chapitre, nous avons présenté dans une première phase les
besoins fonctionnels,en présentant les modules et ses fonctions principales traitées
dans l’appli- cation, de deux , pour achever la phase de la conception, le langage de
modélisation UML détaille les fonctionnalités et les interventions des acteurs dans
l’application .Dans le chapitre suivant, nous allons détailler la réalisation de
l’application.
1
Chapitre 3. Spécification des besoins et conception 3.3. Conception
Chapitre 4
Réalisation
4.1 Introduction
Après avoir accompli les phases d’étude technique et de conception, nous nous
sommes penchés sur l’implémentation et le développement de l’application. Nous
vous présentons dans ce chapitre, une description des outils matériels et logiciels
utilisés ainsi qu’une sélection des tests du dernier livrable présentés sous forme de
figures.
1
13
Chapitre 4. 4.4. Choix
Partie Frontend
WebStorm est un environnement de développement intégré pour JavaScript et les
techno- logies connexes. Comme les autres IDE de JetBrains, il rend votre
expérience de dévelop- pement plus conviviale, en automatisant les tâches
répétitives et en vous aidant à gérer les tâches complexes avec facilité.
1
Chapitre
Chapitre4.3. Réalisation
Spécification des besoins et conception 4.4.
3.3. Choix techniques
Conception
Ionic
Ionic est un framework open-source créé en 2013 par Max Lynch, Ben Sperry, et
Adam Bradley. Deux versions distinctes sont disponibles, incompatibles entre elles :
la première version, 1.3.3, se base sur AngularJS 1.5.3 tandis que la version 3.5.0 se
base sur Angular
4.1.3 et TypeScript.
4.4.2 Back-end
Symfony
Symfony est un ensemble de composants PHP ainsi qu’un framework MVC libre
écrit en PHP. Il fournit des fonctionnalités modulables et adaptables qui
permettent de faciliter et d’accélérer le développement d’un site web.
GraphQL
GraphQL est un langage de requêtes et un environnement d’exécution, créé par
Fa- cebook en 2012, avant d’être publié comme projet open-source en 2015. Inscrit
dans le modèle Client-Serveur, il propose une alternative aux API REST.
1
Chapitre 4. 4.4. Choix
4.4.3 Logiciels
PostgreSQL
PostgreSQL est un système de gestion de base de données relationnelle et objet.
C’est un outil libre disponible selon les termes d’une licence de type BSD. Ce
système est comparable à d’autres systèmes de gestion de base de données, qu’ils
soient libres, ou propriétaires.
Docker
Docker est une plateforme permettant de lancer certaines applications dans des
conte- neurs logiciels. Selon la firme de recherche sur l’industrie 451 Research, «
Docker est un outil qui peut empaqueter une application et ses dépendances dans
un conteneur isolé, qui pourra être exécuté sur n’importe quel serveur ».
Gitlab
GitLab est un logiciel libre de forge basé sur git proposant les fonctionnalités de
wiki, un système de suivi des bugs, l’intégration continue et la livraison continue.
1
Chapitre 4. 4.5. Modules
Jira
Jira est un système de suivi de bugs, de gestion des incidents et de gestion de
projets développé par Atlassian et publié pour la première fois en 2002. Il propose
des solutions à la fois à destination des développeurs et des intervenants non
développeurs.
1
Chapitre 4. 4.5. Modules
1
Chapitre 4. 4.5. Modules
1
Chapitre 4. 4.5. Modules
2
Chapitre 4. 4.6.
4.6 Conclusion
Dans ce chapitre tout d’abord nous avons cité l’environnement de travail qui se
divise en environnement matériel et environnement logiciel. Par la suite, nous
avons détaillé les choix techniques pour notre application. Finalement, on a
2
Chapitre 4. 4.5. Modules
présenté les interfaces de
2
Chapitre 4. Réalisation 4.6. Conclusion
2
Chapitre 4. 4.6.
2
Chapitre 4. 4.5. Modules
Chapitre 5
Conclusion
Dans le cadre de notre projet avec Confledis, nous avons conçu et développé une
ap- plication web pour commander et livrer des repas.
Ce stage m’a beaucoup aidé avec mes lacunes passées et m’a appris de nouvelles
techno- logies et des méthodologies de travail. J’ai pu m’adapter à un
environnement professionnel et à m’intégrer dans une équipe de travail soudée.
Dans le but d’améliorer cette application, Nous avons pensé à développer une
applica- tion mobile qui va être téléchargé sur les smartphones des utilisateurs pour
leurs permettre de communiquer plus facilement et en temps réel avec leur société.
2
24