Développement d'une application mobile de gestion
Développement d'une application mobile de gestion
Rapport De Stage
À tous les enseignants qui ont participé à notre évolution scientifique durant
les années écoulées de la formation à l’ESCS.
A lancer et traiter un achat. Une boutique en ligne qui fonctionne comme une plate-
forme centrale sur laquelle les acheteurs potentiels peuvent non seulement passer
une commande, mais également payer via un système numérique dédié, ce qui a
poussé les entreprises à penser à une commercialisation plus rapide et plus moderne. Pour
cela les chercheurs ont pensé à concevoir de nouvelles méthodologies de commercialisation.
Dans ce contexte, notre projet de fin d’études vise à concevoir et à développer une
application mobile d'annonce spécialisée dans les véhicules.
Le quatrieme chapitre sera consacré à la phase de la réalisation avec une présentation des
environnements matériel et logiciel du travail, ansi que le modèle logique de données et la
modélisation physique. Aussi, nous présentons le shéma de navigation et les interfaces de
l’application.
1
CHAPITRE I : ÉTUDE
PREALABLE
2
Introduction
Dans ce premier chapitre, nous allons présenter l'organisme d'accueil, ensuite nous allons
présenter le contexte du sujet, et nous allons terminer par l’analyse de l’existant.
1 - Mission et Objectifs
1.1 - Mission
Le développement d’une application web/mobile (hybride) est désormais incontournable
dans la conquête de nouveaux marchés, la forte croissance de l’utilisation des nouvelles
générations de smartphones, nécessite des applications dédiées mobiles.
C’est la raison pour laquelle nous proposons de concevoir et de développer une application
hybride mobile.
1.2 - Objectifs
L’objectif général de notre application est de déposer les annonces de véhicules par des
annonceurs.
2 - Analyse de l’existant
L’étude de l’existant est une phase importante pour bien comprendre le système actuel et
définir ses objectifs en mettant en évidence les départements ou services impliqués dans la
présentation de projet.
Elle est composée de développeurs et concepteurs web qui reposent sur une expérience
solide dans les nouvelles technologies et stratégies du domaine Web.
L’objectif principal de WIPOU est la satisfaction de ses clients en offrant des produits de
haute qualité qui répondent exactement aux exigences.
3
WIPOU offre les services suivants :
La figure 1 présente la page d’accueil de site web de automobile. Nous pouvons citer quelque
exemple de fonctionnalités qu’il existe dans ce site web : faire la création d’une annonce,
4
favoriser ces annonces , gérer les alertes en cas ou l’annonceur veut recevoir un email
d’alerte si une nouvelle annonce correspondant aux modèles qu’il recherche .
La figure 2 présent la page d’accueil de site web sayarti. Nous pouvons citer quelque
exemple de fonctionnalité a savoir chercher les annonces, faire l’inscription a la newslettere,
espace d’actualité.
5
2.2.3 - Le site web Automoto ([Link]
La figure 3 présente la page d’accueil de site web automoto. Les fonctionnalités de ce site
web sont : possibilité de déposer services ou annonces en tant que commerçant ou agence de
location auto, un espace de médias (actualité, divertissement, blog ).
6
La figure 4 présent la page d’accueil de site web argusautmobile. Les fonctionnalités de ce
site web sont : un espace qu’il offre aux clients, l’évaluation et l’estimation des véhicules
d’occasion et encore la possibilité dépôt de vente des voitures d’occasion.
La figure 5 présent la page d’accueil de site web tayara. Nous pouvons citer quelques
exemples de fonctionnalités : possibilité de client de déposer ces annonces et contacter
l’annonceur.
Conclusion
Dans ce premier chapitre, nous avons présenté le cadre général à travers la mission et
l’objectif. Ensuite, nous avons présenté l’analyse de l’existant à travers la présentation de
l’entreprise et l’étude des sites web similaires.
7
CHAPITRE II :
MODELISATION DES
BESOINS
8
Introduction
Dans ce chapitre nous détaillons en premier lieu, les différents diagrammes d’analyse tels
que le diagramme de cas d’utilisation et les diagrammes de séquences avec l’identification
et la représentation des scénarios. En deuxième lieu, nous présentons le diagramme de
classes de notre application.
1 - Objectif du l’application
Le travail que nous avons réalisé pendant notre période de stage se définit par développer
une application mobile qui a pour objectif de déposer les annonces de vente de véhicules et
des équipements de véhicules.
Notre solution proposée est de développer une application mobile qui consiste à :
S’inscrire
Contacter l’annonceur
- Permettre à L’administrateur de :
Gérer Carburant
9
2 - Public visé
Notre public visé est constitué de quatre types d’entreprises et des personnes qui veulent
acheter un véhicule.
3- Services offerts
1) Diagramme de cas d’utilisation
1.1.1 Définition
Les diagrammes de cas d'utilisation décrivent les fonctions générales et la portée d'un
système. Ces diagrammes identifient également les interactions entre le système et ses
acteurs. [1]
C’est un internaute qui déjà crée un compte, il peut donc ajouter ses
L’annonceur propres annonces de véhicules d’occasion ou des équipements de
véhicules.
10
1.1.3 Diagramme des cas d’utilisation
Nous allons utiliser les diagrammes de cas d’utilisation pour voir le comportement
fonctionnel de notre système. Ce diagramme aide à la compréhension du fonctionnement du
système afin de répondre aux différents besoins du client.
11
2) Identification et représentation des scénarios
Description de cas d’utilisation « s’authentifier »
Identification
Titre : S’authentifier
Acteurs : Annonceur, Annonceur Pro
Objectif : ce cas d’utilisation a pour objectif d’accéder à l’application.
Description de scenario
Exceptions
Identification
12
Description des scenarios
Exception
13
Cas d’utilisation « Gérer compte » :
Identification
Identification
14
- Post condition : Un nouvel utilisateur est ajouté
- Scenario nominal :
1) L’administrateur faire la connexion au système
2) Le système valide
3) L’administrateur demande d'enregistrer un nouvel utilisateur
4) Le système retourne un formulaire d'enregistrement
5) L’administrateur rempli les champs nécessaires et valide
6) Le système vérifie les données saisies et l’ajoute à la base de données puis il affiche
l’utilisateur qui été ajouté sinon exception1 est déclenchée
- Les scenarios alternatifs :
Modifier utilisateur :
Ce scénario débute lorsque l’administrateur demande de modifier un utilisateur.
1) L’administrateur choisi le compte à modifier
2) Le système affiche le formulaire de modification
3) L’administrateur modifie les informations et valide
4) Le système vérifie les données saisies
5) Le système enregistre les données
Supprimer utilisateur :
Ce scénario débute lorsque l’administrateur demande de supprimer un utilisateur.
1) L’administrateur choisi le compte à supprimer
2) Le système affiche un message de confirmation
3) L’administrateur valide son choix
4) Le système supprime le compte
Exception
Identification
15
Objectif : ce cas d’utilisation a pour objectif d’ajouter une catégorie
16
Exception
Identification
17
Supprimer marque :
Ce scénario débute lorsque l’administrateur demande de supprimer une marque.
1) L’administrateur choisit d’afficher la liste des marques
2) Le système affiche la liste.
3) L’administrateur choisit le modèle à supprimer et clique sur le bouton supprimer
4) Le système demande la validation de la suppression.
5) L’administrateur valide ou annule la suppression.
6) Le système effectue l’opération et affiche à nouveau la liste des marques.
Exception
Identification
18
2) L’administrateur choisit le modèle à modifier.
3) Le système affiche le formulaire de modification
4) L’administrateur modifie les informations de modèle choisi
5) Le système demande la validation des modifications.
6) L’administrateur valide ou annule la modification
Supprimer modèle :
Ce scénario débute lorsque l’administrateur demande de supprimer un modèle.
1) L’administrateur choisit d’afficher la liste des modèles
2) Le système affiche la liste.
3) L’acteur choisit le modèle à supprimer et clique sur le bouton supprimer
4) Le système demande la validation de la suppression.
5) L’acteur valide ou annule la suppression.
6) Le système effectue l’opération et affiche à nouveau la liste des modèles.
Exception
Identification
19
4) Le système vérifie les données si la carburant existe déjà le système déclenche
l’exception1 sinon l’écran système actualise la liste des carburants et l’affiche de
nouveau.
- Les scenarios alternatifs :
Modifier carburant :
Ce scénario débute lorsque l’administrateur demande de modifier un carburant.
1) L’administrateur choisit de modifier un carburant
2) L’acteur choisit le carburant à modifier.
3) Le système affiche le formulaire de modification
4) L’acteur modifie les informations de carburant choisi
5) Le système demande la validation des modifications.
6) L’acteur valide ou annule la modification
Supprimer modèle :
Ce scénario débute lorsque l’administrateur demande de supprimer un carburant.
1) L’administrateur choisit d’afficher la liste des carburants
2) Le système affiche la liste.
3) L’acteur choisit le carburant à supprimer et clique sur le bouton supprimer
4) Le système demande la validation de la suppression.
5) L’acteur valide ou annule la suppression.
6) Le système effectue l’opération et affiche à nouveau la liste des carburants.
Exception
20
2.1.1 Diagramme de séquences du scénario « Inscription »
21
La figure 8 représente le diagramme du scénario « ajouter annonce », qui est composé par
les objets annonceur, Écran d’ajout d’une annone, contrôleur d’ajout d’une annonce et
annonce.
22
2.1.4 Diagramme de séquences du scénario « supprimer annonce »
23
Offre aux entreprises et aux clients la possibilité
Ajouter annonce
d’ajouter ses annonces.
Conclusion
Dans ce chapitre nous avons présenté la modélisation des besoins. Ensuite, nous avons
présenté l’application à réaliser de façon détaillée, commençant par décrire l’objectif de
l’application, le public visé en passant au diagramme de cas d’utilisation ensuite
l’identification et représentation des scénarios et enfin le diagramme de classes.
24
CHAPITRE III :
MODELISATION
CONCEPTUELLE
25
Introduction
Dans ce chapitre nous détaillons en premier lieu, les différentes architectures statiques de
notre application et en deuxième lieu l’aspect visuel.
1 - Architecture statique
1.1 - Architecture du Back Office
1.1.1 Diagramme de classes
26
Class Attribut Libellé
Id Id d’un annonceur
Id Id d’un annonce
Id Id d’un véhicule
27
cylindre Cylindre d’un véhicule
Id Id d’une catégorie
28
1.2 - Architecture du Front Office
29
2 - Aspect visuel
2.1 Maquette de la page d’accueil
30
2.2 Maquette de la page des annonces
31
2.3 Maquette de la page du détaille d’annonce
Conclusion
Dans ce chapitre nous avons présenté la modélisation conceptuelle de notre projet. Nous
avons commencé par le back office et le front office. Ensuite, nous avons présenté l’aspect
visuel à travers les maquettes de notre application.
32
CHAPITRE IV :
REALISATION DE
L’APPLICATION
MOBILE
33
Introduction
Ce chapitre se divise en trois parties. La première partie concerne l’Environnement matériel
et logiciel et la deuxième partie concerne le modèle logique et la modélisation physique de
donnée de notre application et la dernière contient quelque interface de l’application.
1 - Environnements de réalisation
1.1 - Environnement matériel
Pour la réalisation et la conception de cette application, nous avons utilisé un ordinateur
portable dont la configuration est présentée par le tableau suivant.
Caractéristique Type
Marque HP
Ionic Framework est une boîte à outils d'interface utilisateur open source permettant
de créer des applications natives et de bureau performant et de haute qualité à l'aide
de technologies Web HTML, CSS et JavaScript avec des intégrations pour des
Framework populaires comme Angular, React et Vue. [2]
34
Angular est une plateforme de développement qui permet de créer des applications
web dynamiques et immersives. [3]-
MySQL Database Service est un service de base de données entièrement géré pour
déployer des applications natives du Cloud en utilisant la base de données open
source la plus populaire au monde [5]
35
2 - Vers la réalisation du l’application
2.1 - Passage du diagramme de classes au modèle logique de
données
La modélisation logique des données permet de modéliser la structure selon laquelle les
données seront stockées dans la future base de données, est adapté à une famille de SGBD
et ainsi de mieux comprendre les relations entre les différentes tables.
36
2.2 - Modélisation physique de données
37
Figure 17 : Schéma de navigation
38
4 - Réalisation de l’aspect visuel du notre
application
4.1 Partie Client
4.1.1 Interface mobile « inscription »
39
4.1.2 Interface mobile « login »
40
4.1.3 Interface mobile « page d’accueil »
41
4.1.4 Interface mobile « interface liste des annonces »
42
4.1.5 Interface mobile « détaille annonce »
43
La figure 23 représente la deuxième interface de détaille annonce
44
4.1.8 Interface mobile « déposer annonce »
45
4.2 Partie Administrateur
4.2.1 Interface «ajout catégorie »
46
La figure 27 représente l’interface Dashboard de l’admin d’ajouter catégorie
Conclusion
Au cours de ce dernier chapitre, nous avons détaillé l’implémentation de notre projet. Tout
d’abord nous avons commencé par présenter les environnements matériels et logiciels sur
lesquels nous avons travaillé durant notre projet. Ensuite, nous avons détaillé notre modèle
logique de données ainsi notre modèle physique de données. Ensuite nous avons présenté le
schéma de navigation de notre application
47
CONCLUSION GENERALE
Notre stage a été une expérience enrichissante qui nous a permis d’une part d’appliquer et
d’approfondir nos connaissances acquises tout au long de notre formation à l’ESCS et
d’autre part, de nous familiariser avec la conduite des projets informatiques et d’explorer le
milieu professionnel.
Dans ce stage, nous étions chargés de développer une application mobile pour la gestion de
petite annonce de véhicule qui permet aux internautes de publier les différents types des
véhicules ainsi leurs équipements.
Le point de départ de la réalisation de ce projet était une récolte des informations nécessaires
pour dresser un état de l’existant, présenter un aperçu sur l’objectif du projet ainsi que la
solution. Par la suite, nous nous sommes intéressés à la modélisation des besoins qui nous
a permis de définir les fonctionnalités qui devraient être présentes dans le projet, ainsi que
la conception, dans laquelle nous avons fixé la structure globale de notre application. Le
dernier volet de notre projet était la partie réalisation qui a été consacrée par la présentation
des outils du travail et les interfaces les plus significatifs de notre application.
48
WEBLIOGRAPHIE
[1] : [Link]
[2] : [Link]
[3] : [Link]
[4] : [Link]
[5] : [Link]
[6] : [Link]
[7] : [Link]
[8] : [Link]
[9] : [Link]
TABLE DE MATIERES
DEDICACES........................................................................................................................ 3
REMERCIEMENTS ........................................................................................................... 4
LISTE DE FIGURES .......................................................................................................... 5
LISTE DE TABLEAUX...................................................................................................... 6
INTRODUCTION GENERALE ........................................................................................ 1
CHAPITRE I : ÉTUDE PREALABLE ............................................................................. 2
INTRODUCTION ................................................................................................................... 3
1 - MISSION ET OBJECTIFS ................................................................................................ 3
1.1 - Mission ................................................................................................................... 3
1.2 - Objectifs ................................................................................................................. 3
2 - ANALYSE DE L’EXISTANT ............................................................................................ 3
2.1 - Présentation de l’entreprise ................................................................................... 3
2.2 - Étude de sites web similaires ................................................................................. 4
2.2.1 - Le site web Automobile ([Link] .................................... 4
2.2.2 - Le site web Nayarit ([Link] .................................................. 5
2.2.3 - Le site web Automoto ([Link] ................................................... 6
2.2.4 - Le site web Argus automobile ([Link] ................. 6
.................................................................................................................................... 6
2.2.5 - Le site web Tayara ([Link] .................................................... 7
CONCLUSION....................................................................................................................... 7
CHAPITRE II : MODELISATION DES BESOINS ....................................................... 8
INTRODUCTION ................................................................................................................... 9
1 - OBJECTIF DU L’APPLICATION ....................................................................................... 9
2 - PUBLIC VISE ............................................................................................................... 10
3 - SERVICES OFFERTS .................................................................................................... 10
1) Diagramme de cas d’utilisation ............................................................................ 10
1.1.1 Définition ....................................................................................................... 10
1.1.2 Identification des acteurs ............................................................................... 10
1.1.3 Diagramme des cas d’utilisation.................................................................... 11
2) Identification et représentation des scénarios ...................................................... 12
2.1 Diagrammes de séquences ..................................................................................... 20
2.1.1 Diagramme de séquences du scénario « Inscription »................................... 21
2.1.2 Diagramme de séquences du scénario « ajouter annonce »........................... 21
2.1.3 Diagramme de séquences du scénario « modifier annonce » ........................ 22
2.1.4 Diagramme de séquences du scénario « supprimer annonce » ..................... 23
2.2 Contenu informationnel..................................................................................... 23
CONCLUSION..................................................................................................................... 24
CHAPITRE III : MODELISATION CONCEPTUELLE ............................................. 25
INTRODUCTION ................................................................................................................. 26
1 - ARCHITECTURE STATIQUE ......................................................................................... 26
1.1 - Architecture du Back Office ................................................................................. 26
1.1.1 Diagramme de classes ................................................................................... 26
1.1.2 Dictionnaire des données ............................................................................... 26
1.2 - Architecture du Front Office................................................................................ 29
2 - ASPECT VISUEL .......................................................................................................... 30
2.1 Maquette de la page d’accueil .......................................................................... 30
2.2 Maquette de la page des annonces .................................................................... 31
2.3 Maquette de la page du détaille d’annonce ...................................................... 32
CONCLUSION..................................................................................................................... 32
CHAPITRE IV : REALISATION DE L’APPLICATION MOBILE .......................... 33
INTRODUCTION ................................................................................................................. 34
1 - ENVIRONNEMENTS DE REALISATION .......................................................................... 34
1.1 - Environnement matériel ....................................................................................... 34
1.2 - Environnement logiciel ........................................................................................ 34
1.2.1 Les Framework utilisés .................................................................................. 34
1.2.2 Outils de développement et modélisation : ................................................... 35
2 - VERS LA REALISATION DU L’APPLICATION................................................................. 36
2.1 - Passage du diagramme de classes au modèle logique de données ..................... 36
2.2 - Modélisation physique de données ...................................................................... 37
3 - SCHEMA DE NAVIGATION DE L’APPLICATION ............................................................. 37
4 - REALISATION DE L’ASPECT VISUEL DU NOTRE APPLICATION...................................... 39
4.1 Partie Client ...................................................................................................... 39
4.1.1 Interface mobile « inscription » ........................................................................ 39
4.1.2 Interface mobile « login » ................................................................................. 40
4.1.3 Interface mobile « page d’accueil » .................................................................... 41
4.1.4 Interface mobile « interface liste des annonces » ............................................... 42
4.1.5 Interface mobile « détaille annonce » ................................................................. 43
4.1.6 Interface mobile « détaille annonce » ................................................................. 43
4.1.7 Interface mobile « déposer annonce » ................................................................ 44
4.1.8 Interface mobile « déposer annonce » ................................................................ 45
4.2 Partie Administrateur........................................................................................ 46
4.2.1 Interface «ajout catégorie » ................................................................................ 46
4.2.2 Interface « ajoute annonce » ............................................................................... 46
4.2.3 Interface « ajoute modèle » ................................................................................. 47
CONCLUSION..................................................................................................................... 47
CONCLUSION GENERALE........................................................................................... 48
WEBLIOGRAPHIE ............................................................................................................ 1
TABLE DE MATIERES ..................................................................................................... 2