My Rapport
My Rapport
My Rapport
Génie Logiciel
Membres de jury :
• Pr. Y. Lefdaoui
• Pr . R. ALAOUI
1
Tables des matières :
Remerciement :..........................................................................................................................4
Résumé : ....................................................................................................................................5
Conclusion :............................................................................................................................27
Liste tous les acronymes utilisés dans le rapport avec leur signification dans un tableau
sans bordure
3
• Remerciements
Je tiens à remercier toutes les personnes qui, grâce à leur collaboration, ont rendu possible la
réalisation de ce mémoire.
Et enfin à tous mes amis et collègues de la promotion pour l'esprit qui a animé
nos relations durant nos études.
4
• Résumé
Le présent rapport est le fruit du travail réalisé pendant mon stage de fin de premère
année au sein de DEVSTTER, visant la fin de première année de DUT .
Au cours de ces 04 semaines de stage j'ai travaillé sur un projet qui consiste à
développer une application mobile dont l’objectif est la suivre les lavages mobiles sur la carte
en temps réel.
5
• Introduction générale
Dans le cadre de fin d'année à l'Ecole Supérieure de Technologie à Salé, nous sommes
amenés à faire un stage dans l’entreprise. L’objectif primaire de ce stage est la prise de
contact avec le milieu professionnel et la mise en pratique des connaissances acquises durant
la formation de DUT.
J'ai effectué mon stage chez DEVSTTER où ils m'ont proposé de construire une
application mobile SAAS pour surveiller les lavages mobiles . Cette application vise à donner
au consommateur la possibilité de voir tous les lavages mobiles actifs sur la carte avec une
description qui comprend des informations supplémentaires sur chaque lavage (Prix, liste des
packs, produits utiliser, etc.).
Ce rapport décrit et illustre les différentes phases de notre travail. L'objectif est de
donner un aperçu complet et détaillé des travaux réalisés et de mettre en évidence les
solutions aux difficultés rencontrées. Et pour cela j'ai écrit le rapport de trois chapitres :
6
• Chapitre 1 :
• La société DEVSTTER
• Présentation
DEVSTTER est une agence digitale située à Fès et active dans tout le pays. Son objectif
est de trouver des solutions simples et efficaces qui s'adaptent aux besoins des clients. Que ça
soit une petite ou une grande entreprise, elle met son expertise à la disposition des clients pour
assurer une prestation originale, créative et efficace.
Date de
Raison Sociale Forme juridique Siege
création
Devstter SARL AU Ben souda, Résidence olivier, n° 05/2020
399 étages 2 bureau 6, Fès 30000
• Ses activités
7
• Conception et hébergement des Sites Web.
• Référencement SEO.
• Graphique design.
• Audit et contrôle.
Pour la publicité sur les réseaux sociaux, (Social Media Optimisation), les Traffic
managers, experts en matière de publicité sur les médias sociaux, aident à déterminer la
stratégie d'acquisition. Acquisition de trafic boost du visibilité, génération de fans et
d'abonnés sur les comptes Facebook et Instagram, augmentation des ventes et des conversions
sur le site internet.
Pour le référencement payant, les stratégies SEA, AdWords ou Google Ads ne sont
autres que le développement de campagnes de prospection sur les moteurs de recherche
comme Google. L’agence et ses experts certifiés Google Ads et Google Analytics proposent
les bonnes pratiques digitales pour communiquer sur ce levier. Les offres de services
expérimentées sont adaptées aux besoins, qu'il s'agisse de conseils ou de la gestion totale
d’une campagne de communication digitale.
8
l'optimisation du site web en réalisant un audit SEO, sur l'amélioration et la dynamisation du
contenu en mettant en place un guide de rédaction, et enfin sur une stratégie de définition des
mots et de mise en place de netlinking pour améliorer le positionnement sur les moteurs de
recherche.
• Etude de l’existant
Le marché des applications mobiles est si vaste que vous ne pouvez pas penser à une
idée et vous ne pouvez pas la trouver. Et donc il existe en fait de nombreuses applications
pour localiser des restaurants (hors du Maroc), chaque application est spécialisée dans
quelque chose, et voici une liste des applications existantes et leurs spécialités :
9
• Présentation du projet
• Problématique
Vous vous dirigez vers une grande ville et vous ne savez pas comment explorer tous les
lavages mobiles ? Vous vivez dans une grande ville et vous cherchez un lavagiste proche de
vous ? Quoi qu'il en soit, vous avez besoin d'un guide pour vous aider.
Mais l'option disponible (par exemple Google Maps) ne donne pas beaucoup
d'informations sur les lavagistes ou leurs packs, donc notre solution répond à ce besoin grâce
à une application SaaS gratuite pour tous les utilisateurs.
• Solution proposée
Afin de résoudre les problèmes décrits dans la section précédente, il a été décidé de
créer une application mobile SaaS pour atteindre l'objectif souhaité.
L'application a deux acteurs, l'un d'eux est le lavagiste qui doit pouvoir :
• Créer un compte dans notre application avec toutes les informations nécessaires.
Et plus.
10
• Plan de travail
Lorsque j'ai pris connaissance du projet, l'entreprise avait déjà passé la phase de
connaissance et d'observation, je suis donc passé directement à la conception de l'application
au début de mon stage.
J'ai commencé par créer un cas d'utilisateurs, un diagramme de classes qui me donne un
aperçu de ce que sera la base de données, j'ai fini par créer un diagramme de séquence pour le
processus qui nécessite plus de détails.
• La deuxième partie était l'API Laravel dans laquelle j'ai créé toutes les fonctions dont
j'ai besoin dans l'application mobile.
• La troisième partie était l'intégration entre les deux parties, le backend dans Laravel et
le frontend dans Flutter.
Et le diagramme de Gantt ci-dessous comme résumé du plan de travail (divisé en deux parties
pour visibilité) :
11
• Chapitre 2 :
Analyse et Conception
• Besoin fonctionnel
Dans cette partie nous allons clarifier les besoins du système à réaliser pour pouvoir
clarifier les besoins des utilisateurs de l’application.
• Inscription :
• Le lavagiste peut se préinscrire en fournissant un certain nombre
d'informations/documents.
• Connexion :
• Accueil :
• Le lavagiste ou le consommateur voit tous les lavages actifs sur la carte avec
leurs positions en temps réel.
• Le lavagiste et le consommateur peuvent voir la liste des menus, des plats, des
desserts, des boissons, etc.
• Paramètres :
13
• Favoris :
• Statistiques :
• Besoin technique
• Langages utilisés
• Flutter
14
• Laravel
Laravel est un Framework PHP qui été créé par Taylor Otwel, qui
initie alors une nouvelle façon de concevoir un Framework en utilisant ce qui existe de mieux
pour chaque fonctionnalité. Il a été, en ce sens, construit en se basant sur Symfony, un autre
Framework PHP reconnu mondialement pour sa robustesse. De fait, il embarque des briques
logiciel testés et approuvés par une grande communauté permettant d’améliorer la rapidité des
développements et de la robustesse de l’application.
• JSON
15
• Outils de développement
• VS code
• GitHub
• MySQL
16
• Postman
Postman permet de construire et d’exécuter des requêtes HTTP, de les stocker dans un
historique afin de pouvoir les rejouer, mais surtout de les organiser en Collections.
• Slack
• Conception
Un acteur est celui qui déclenche la réalisation d'une activité pour remplir ses
obligations commerciales, c'est celui qui interagit directement avec le système étudié : un
utilisateur, une équipe externe ou un autre système.
En réponse à l'action d'un acteur, le système fournit un service qui répond à ses besoins.
Les acteurs peuvent être classés (hiérarchie).
Une même personne peut représenter plusieurs acteurs (jouer plusieurs rôles), Plusieurs
personnes peuvent représenter le même acteur (jouer le même rôle).
17
Acteur Rôles
Inscription :
• Inscrire à l'application par mail et mot de passe
• Inscrire par compte Google / Facebook
Connexion :
• Connecter à l'application via login
• Connecter via compte Google / Facebook
Accueil :
• Voir tous les lavages actifs sur la carte avec leurs positions en
temps réel
• Voir la fiche descriptive d'un lavage lorsque je clique sur lui
• Rechercher un lavage (recherche globale, nom, type de
lavage, plat)
Fiche descriptive d'un lavage :
• Voir un descriptif rapide du lavagiste (courte description,
logo)
Consommateur
• Voir les spécialités proposées par le lavagiste.
• Voir la liste des packs, des produits, etc.
• Voir le prix de chaque pack.
• Voir des informations complémentaires sur le lavagiste
• Contacter le restaurateur (sms/WhatsApp ou appel
téléphonique).
• Rajouter le lavagiste en favoris.
Favoris :
• Voir la liste des lavages en favoris
Paramètres :
• Définir des critères de notifications
• Modifier mes informations personnelles
• Déconnecter de l'application.
Notification :
• Notifié lorsque mes critères de notification sont validés
Inscription :
• Effectuer une pré-inscription en fournissant un certain nombre
d'information/de documents
Connexion :
• Connecter à l'application via mon login et mon mot de passe.
Accueil :
• Voir tous les lavages actifs sur la carte avec leurs positions en
temps réel.
• Être alerté si mon état est inactif
Lavagiste • Voir la fiche descriptive d'un lavage lorsque je clique sur lui
• Rechercher un lavage (recherche globale, nom, type de pack,
prix)
• Afficher ma position en temps réel sur la carte
Fiche descriptive d'un lavage :
• Voir un descriptif rapide du lavage (courte description, logo)
• Voir les spécialités proposées par le lavage.
• Voir la liste des packs, des produits, etc.
• Voir le prix de chaque article.
• Voir des informations complémentaires sur le lavage.
18
• Contacter le lavagiste (sms/WhatsApp ou appel
téléphonique).
Paramètres :
• Spécifier l'état actif/inactif (géolocalisation)
• Définir des critères de notifications
• Ajouter les catégories de menus (3 niveaux maximum)
• Paramétrer les spécialités
• Paramétrer le logo
• Déconnecter de l'application.
Notification :
• Notifié lorsque mes critères de notification sont validés
Statistiques :
• 1ccès à les statistiques (nombre de vues, nombre de j'aime,
commentaires...etc.)
19
• Chapitre 3 :
Application Lavagekom :
20
Tu peux cliquer sur le lavagiste pour afficher
plus des informations et réserver.
21
Cette interface représente le profil de
lavagiste et contient toutes les
informations qu'un consommateur doit
connaître.
22
Figure 4: interface liste des packs
23
L'utilisateur peut effectuer une recherche
globale des lavagistes actives.
24
le menu aide l'utilisateur pour gérer son
compte.
25
L'utilisateur peut également rechercher par
carte les lavages les plus proches de son
emplacement
26
• Conclusion
• J’ai créé des contacts avec des gens dans le domaine professionnel
Grace à ce stage j’ai créé des objectifs que je doive réaliser dans le futur, parmi ces objectifs
est de devenir un bon développeur mobile, ainsi que construire le maximum des projets
possibles.
27