Académique Documents
Professionnel Documents
Culture Documents
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
ii
Table des matières Table des matières
5 Conclusion 24
iii
Table des figures
iv
Chapitre 1
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 2
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
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.
Réduire les coûts de clients et leurs permettre d’accéder aux services et prestations
avancés et efficaces.
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
4
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
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 générale
8
Chapitre 3. Spécification des besoins et conception 3.3. Conception générale
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 générale
10
Chapitre 3. Spécification des besoins et conception 3.3. Conception générale
11
Chapitre 3. Spécification des besoins et conception 3.4. Conclusion
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.
12
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.
13
Chapitre 4. Réalisation 4.4. Choix techniques
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é.
14
Chapitre 4. Réalisation 4.4. Choix techniques
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.
15
Chapitre 4. Réalisation 4.4. Choix techniques
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.
16
Chapitre 4. Réalisation 4.5. Modules réalisés
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.
17
Chapitre 4. Réalisation 4.5. Modules réalisés
18
Chapitre 4. Réalisation 4.5. Modules réalisés
19
Chapitre 4. Réalisation 4.5. Modules réalisés
20
Chapitre 4. Réalisation 4.6. Conclusion
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 présenté les interfaces de
21
Chapitre 4. Réalisation 4.6. Conclusion
22
Chapitre 4. Réalisation 4.6. Conclusion
23
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.
En premier lieu, dans le rapport présent, j’ai introduit le contexte général de mon stage,
qui s’est déroulé au sein de Confledis. Puis j’ai identifié les différents besoins. Ensuite, j’ai
présenté les besoins fonctionnels et non fonctionnels du projet et de leur conception en
présentant les cas d’utilisation et les diagrammes de séquences et de classes.
Enfin j’ai clôturé par une présentation de l’environnement de travail et les différentes
interfaces de l’application.
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.
Ce projet est encore ouvert pour plusieurs modifications et d’ajout de nouvelles fonc-
tionnalités.
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é.
24