Pfe Est
Pfe Est
Pfe Est
Génie Informatique
Présenté par
El Fath Doha
Sous la direction du :
PR. EL AROUSSI Mehdi
Membres du jury :
Je souhaite également adresser mes remerciements à toute l'équipe pédagogique pour leur
encadrement et leur accompagnement tout au long de mes études. Leur engagement et leur
dévouement ont été essentiels dans mon développement académique et professionnel.
Je tiens à exprimer ma reconnaissance envers mes camarades de classe et mes amis pour
leur soutien constant et leurs encouragements tout au long de cette période d'études. Leurs
conseils et leur amitié ont contribué à rendre cette expérience enrichissante et mémorable.
Enfin, je voudrais remercier ma famille pour leur soutien indéfectible, leur encouragement
et leur compréhension tout au long de ce parcours. Leur amour et leur soutien ont été mes
sources de motivation les plus importantes.
Liste des figures
1
Chapitre1: Planification et Structuration du
Projet
Ce que nous avons traité dans le présent chapitre. Une étude préalable où nous décelons la
problématique, les objectifs et l’ordonnancement des tâches.
2
1.1 Problématique
Gestion Manuelle Coûteuse et Chronophage : La gestion des stocks sur papier peut être
coûteuse en termes de temps et d'efforts. La collecte et la mise à jour des informations sur les
clients, les fournisseurs, les produits et les commandes nécessitent souvent beaucoup de temps
et de ressources. Comment pouvons-nous réduire ces coûts et améliorer l'efficacité grâce à
une solution informatisée ?
Difficulté de Suivi en Temps Réel : La gestion manuelle des stocks rend difficile le suivi
en temps réel de l'état des commandes, notamment pour savoir si elles ont été livrées,
annulées ou sont en cours de livraison. Comment pouvons-nous fournir aux utilisateurs une
visibilité instantanée sur l'état de leurs commandes et simplifier le processus de suivi ?
Communication Difficile avec les Livreurs : Actuellement, la communication avec les
livreurs pour obtenir des informations sur les commandes est souvent fastidieuse et nécessite
des appels téléphoniques fréquents. Comment pouvons-nous faciliter cette communication en
permettant aux utilisateurs de l'application de suivre l'état de leurs commandes de manière
autonome et sans effort supplémentaire ?
Gestion des Comptes Utilisateurs : Un autre défi est la gestion efficace des comptes
utilisateurs, notamment la création et la gestion des comptes pour les livreurs. Comment
pouvons-nous simplifier ce processus et garantir que seuls les utilisateurs autorisés puissent
accéder et modifier les informations pertinentes ?
En abordant ces problématiques, notre projet vise à proposer une solution informatisée de
gestion de stock qui non seulement simplifie le processus de gestion pour les utilisateurs, mais
aussi réduit les coûts, améliore l'efficacité et offre une visibilité accrue sur l'état des stocks et
des commandes.
3
1.2 Objectifs
En atteignant ces objectifs, notre projet vise à fournir une solution de gestion de stock
efficace et adaptée aux besoins des entreprises, contribuant ainsi à améliorer leur efficacité
opérationnelle et leur compétitivité sur le marché.
1.3 Fonctionnalités Nécessaires
4
Suivi en temps réel des stocks : Mettre en place un système de suivi
automatique des entrées et sorties de produits pour maintenir des données de stock
précises.
Interface de commande conviviale : Concevoir une interface de commande
simple et intuitive pour permettre aux utilisateurs de passer des commandes
rapidement et facilement.
Suivi de l'état des commandes : Fournir aux utilisateurs un accès en temps réel
à l'état de leurs commandes, de la passation à la livraison, afin de faciliter le suivi et la
gestion des commandes en cours.
Permettre la gestion des retours de produits enregistrés par les clients.
5
Tâches
Réalisation
conception
L’utilisation
des
quelques
1 2 3 4 Semaines
Conclusion
En résumé, ce chapitre nous a fourni les outils nécessaires pour aborder notre projet de
manière stratégique et structurée. Il jette les bases d'une démarche méthodique qui guidera
notre travail tout au long du processus de développement de l'application de gestion de stock.
6
Chapitre2: La conception et démarche du
projet
Ce chapitre explore la conception et l'approche adoptées pour le projet, mettant en lumière l'utilisation
d'UML et la méthodologie de développement afin de garantir la création efficace et efficiente d'applications
mobiles répondant aux besoins spécifiques des utilisateurs.
7
2.1 Principes de conception :
Les applications mobiles doivent être conçues en tenant compte de plusieurs aspects clés
tels que l'ergonomie, la performance et la sécurité. L'ergonomie garantit une expérience
utilisateur intuitive, la performance assure une réactivité optimale de l'application, tandis que
la sécurité protège les données sensibles des utilisateurs. Ces principes fondamentaux jouent
un rôle crucial dans le processus de développement, assurant la satisfaction et la fidélisation
des utilisateurs tout en garantissant le succès de l'application sur le marché.
8
2.3 Méthodologie de Développement
9
2.4 Conception du Projet
Acteurs :
Livreur : Le livreur est chargé de changer l'état de la commande et de consulter les
informations des clients.
Utilisateur : L'utilisateur est responsable de la mise à jour (ajout, suppression,
modification) des produits, des commandes et des informations relatives aux clients, aux
fournisseurs et aux livreurs. L'utilisateur doit également s'authentifier pour accéder à ces
fonctionnalités.
Cas d'utilisation :
1. Authentification :
Le livreur et l'utilisateur peuvent s'authentifier en utilisant leurs informations
d'identification.
2. Gestion des Produits :
L'utilisateur peut ajouter, supprimer ou modifier des produits.
3. Gestion des Commandes :
L'utilisateur peut créer de nouvelles commandes, les modifier ou les supprimer.
Le livreur peut changer l'état des commandes, tel que "en cours de traitement", "en
attente de livraison", etc.
4. Gestion des Informations :
L'utilisateur peut consulter et mettre à jour les informations des clients, des
fournisseurs et des livreurs.
10
Gestion des Commandes : Permet à l'utilisateur de créer, modifier ou supprimer des
commandes, tandis que le livreur peut modifier l'état des commandes.
Gestion des Informations : L'utilisateur peut consulter et mettre à jour les
informations des clients, des fournisseurs et des livreurs.
En résumé, le diagramme de cas d'utilisation capture les principales interactions entre les
acteurs (utilisateurs) et le système, décrivant les fonctionnalités essentielles de l'application et
les actions que chaque acteur peut effectuer.
Entités Principales:
1. Produit:
ID: Identifiant unique du produit (clé primaire)
11
Titre: Nom du produit
Image: Lien vers l'image du produit
Prix: Prix du produit
Quantité: Quantité du produit en stock
2. Utilisateur:
ID: Identifiant unique de l'utilisateur (clé primaire)
Nom: Nom de l'utilisateur
Email: Adresse email de l'utilisateur
Mot de passe: Mot de passe de l'utilisateur
3. Commande:
ID: Identifiant unique de la commande (clé primaire)
Date: Date de la commande
État: État de la commande (en cours, livrée, annulée)
NumTel: Numéro de téléphone du client
Produits: Liste des produits commandés (relation many-to-many avec Produit)
FraisLivraison: Frais de livraison de la commande
4. Fournisseur:
ID: Identifiant unique du fournisseur (clé primaire)
Nom: Nom du fournisseur
Email: Adresse email du fournisseur
NumTel: Numéro de téléphone du fournisseur
Adresse: Adresse du fournisseur
5. Livreur:
ID: Identifiant unique du livreur (clé primaire)
Nom: Nom du livreur
Mot de passe: Mot de passe du livreur
Email: Adresse email du livreur
NumTel: Numéro de téléphone du livreur
6. Client:
ID: Identifiant unique du client (clé primaire)
Nom: Nom du client
Email: Adresse email du client
NumTel: Numéro de téléphone du client
Adresse: Adresse du client
12
Les Relations Entre les Entités Principales:
1. Utilisateur:
Gère plusieurs Fournisseurs.
Gère plusieurs Clients.
Gère plusieurs Livreurs.
Gère plusieurs Produits.
Passe plusieurs Commandes.
2. Fournisseur:
Est géré par un Utilisateur.
3. Client:
Est géré par un Utilisateur.
Passe plusieurs Commandes.
4. Livreur:
Est géré par un Utilisateur.
Livre plusieurs Commandes.
5. Produit:
Est géré par un Utilisateur.
Est fourni par un Fournisseur.
6. Commande:
Est créée par un Utilisateur (Client).
Est associée à un Utilisateur (Client) qui l'a passée.
Est livrée par un Utilisateur (Livreur).
Comprend plusieurs Produits fournis par différents Fournisseurs.
13
Figure 3:Diagramme de Classe
Le diagramme de classe présente la structure statique de notre système de gestion de
stock, décrivant les entités principales telles que les utilisateurs, les fournisseurs, les
clients et les produits, ainsi que leurs relations et attributs associés.
Diagramme de Séquence
Le diagramme de séquence illustre les interactions entre les objets du système dans le
temps pour un scénario spécifique.
14
5. L'utilisateur peut maintenant accéder aux fonctionnalités de l'application, y compris la
gestion des commandes, des produits et des informations des clients, fournisseurs et livreurs.
15
Figure 4:Diagramme de Séquence
16
Le diagramme de séquence illustre les interactions dynamiques entre les différentes entités
du système lors de l'exécution d'un scénario spécifique, offrant une vue détaillée du flux de
contrôle et des échanges d'informations entre les objets.
Conclusion
Dans ce chapitre, la conception a été établie avec précision grâce à l'utilisation d'UML,
tandis que la méthodologie itérative a été choisie pour sa flexibilité. L'intégration
harmonieuse de la conception dans le processus de développement a été soulignée,
garantissant ainsi une progression efficace du projet.
17
Chapitre3: réalisation du projet
Dans ce chapitre, nous explorons les outils essentiels qui ont été utilisés pour la conception, le
développement et la mise en œuvre de notre projet de gestion stock
18
3.1 Outils Techniques Utilisés
Pour le développement de l'application mobile, une série d'outils et de technologies ont été
sélectionnés pour répondre aux besoins spécifiques du projet. Voici une description détaillée
de chaque outil utilisé :
19
Figure 6:Ionic Framework
Angular :
Angular est un framework JavaScript développé par Google, utilisé pour la
construction d'applications web à grande échelle. Dans le contexte d'Ionic, Angular est
utilisé comme framework principal pour structurer et organiser le code de l'application,
offrant des fonctionnalités telles que la gestion des routes, la liaison de données, et la
création de composants réutilisables.
Figure 8:HTML,CSS,JS
Services et Outils :
Capacitor :
20
Capacitor est un outil de développement d'applications mobiles open-source,
créé par l'équipe Ionic, permettant de déployer des applications web modernes sur
différentes plateformes, y compris Android, iOS et le Web. Capacitor offre des
fonctionnalités telles que l'accès aux fonctionnalités natives des appareils, la gestion
des plugins et la compilation des applications pour différentes plateformes.
Figure 9:Capacitor
Dexie
Dexie est une bibliothèque JavaScript utilisée pour l'accès aux bases de
données indexées, offrant une interface simple et puissante pour interagir avec les
bases de données locales dans les applications web. Dans le contexte de l'application
mobile, Dexie est utilisé pour gérer la base de données locale, permettant le stockage
et la récupération des données de manière efficace et sécurisée.
Figure 10:Dexie
Logiciel de Conception :
5. StarUML :
StarUML est un logiciel de modélisation et de conception UML (Unified
Modeling Language) qui offre une interface conviviale pour créer des diagrammes de
classes, de séquence, de cas d'utilisation, etc.
21
Figure 11:StarUML
En utilisant ces outils et technologies, nous avons pu développer une application mobile
robuste et performante, offrant une expérience utilisateur riche et engageante sur une variété
de plateformes.
1. Interface d'Authentification :
a. Cette page présente un formulaire où les utilisateurs peuvent saisir leurs
identifiants (nom d'utilisateur, mot de passe) pour accéder à l'application.
22
b.
23
2. Interface de Connexion :
a. Sur cette page, les utilisateurs peuvent se connecter à leur compte en
fournissant leurs informations d'authentification. Une fois connectés, ils sont
redirigés vers la page principale de l'application.
b.
24
3. Page Principale avec Menu :
a. L'écran principal affiche un menu de navigation permettant aux utilisateurs de
choisir parmi différentes sections de l'application telles que les produits, les
commandes, les clients, etc.
b.
25
c.
4. Interface des Produits :
a. Cette page affiche une liste des produits disponibles dans l'inventaire, avec des
détails tels que le nom, la quantité en stock et le prix.
26
b.
5. Interface d'Ajout de Produit :
a. Sur cette page, les utilisateurs peuvent ajouter de nouveaux produits à
l'inventaire en saisissant les informations nécessaires telles que le nom, la
quantité et le prix.
27
b.
6. Interface de Modification ou Suppression de Produits :
a. Cette page permet aux utilisateurs de modifier les détails des produits existants
ou de les supprimer de l'inventaire si nécessaire.
7. Interface des Commandes :
a. Cette page affiche une liste des commandes passées par les clients, avec des
informations telles que la date de la commande, l'état actuel et le montant total.
28
b.
8. Interface d'Ajout de Commande :
a. Sur cette page, les utilisateurs peuvent ajouter de nouvelles commandes au
système en saisissant les informations nécessaires, telles que le client concerné
29
par la commande, le montant de la livraison, la quantité des produits, le statut
de la commande et le montant total qui sera calculé automatiquement.
b.
9. Interface des Livreurs :
30
a. Cette page permet aux utilisateurs d'accéder aux informations relatives aux
livreurs enregistrés dans le système, telles que leur nom, leur adresse e-mail et
leur numéro de téléphone.
b.
10. Interface d'Ajout de Livreur :
a. Sur cette page, les utilisateurs peuvent ajouter de nouveaux livreurs au système
en saisissant les informations requises, telles que le nom, l'adresse e-mail et le
numéro de téléphone du livreur.
31
b.
11. Interface de Modification ou Suppression de Livreur :
a. Cette page permet aux utilisateurs de modifier les détails des livreurs existants
ou de les supprimer du système si nécessaire.
12. Interface des Fournisseurs :
a. Cette page affiche une liste des fournisseurs enregistrés dans le système, avec
des détails tels que leur nom, leur adresse e-mail et leur numéro de téléphone.
32
b.
13. Interface d'Ajout de Fournisseur :
a. Sur cette page, les utilisateurs peuvent ajouter de nouveaux fournisseurs au
système en saisissant les informations requises, telles que le nom, l'adresse e-
mail et le numéro de téléphone du fournisseur.
33
b.
14. Interface de Modification ou Suppression de Fournisseur :
a. Cette page permet aux utilisateurs de modifier les détails des fournisseurs
existants ou de les supprimer du système si nécessaire.
15. Interface des Clients :
34
a. Cette page affiche une liste des clients enregistrés dans le système, avec des
détails tels que leur nom, leur adresse e-mail et leur numéro de téléphone.
b.
35
16. Interface d'Ajout de Client :
a. Sur cette page, les utilisateurs peuvent ajouter de nouveaux clients au système
en saisissant les informations requises, telles que le nom, l'adresse e-mail et le
numéro de téléphone du client.
b.
17. Interface de Modification ou Suppression de Client :
36
a. Cette page permet aux utilisateurs de modifier les détails des clients existants
ou de les supprimer du système si nécessaire.
Dans l'interface livreur, plusieurs pages sont présentées pour offrir une expérience
fluide aux utilisateurs.
1. Page Principale :
37
a. Sur cette page, livreur peut consulter les informations détaillées des clients
enregistrés dans le système, y compris leur nom, leur adresse e-mail et leur
numéro de téléphone.
b.
3. Interface de Modification de l'État des Commandes :
a. Cette page permet aux livreurs de modifier l'état des commandes, par exemple
en mettant à jour l'état de livraison de la commande.
4. Interface des Commandes :
a. Cette page affiche une liste des commandes passées par les clients, avec des
informations telles que la date de la commande, l'état actuel et le montant total.
38
b.
39
Conclusion Générale
En conclusion, ce projet de création et de développement d'une application mobile de
gestion de stock a été une expérience enrichissante et instructive. À travers ce rapport, nous
avons exploré en détail chaque aspect du processus, de la conception à la réalisation, en
passant par la planification et la structuration du projet. Nous avons mis en lumière les
méthodologies de développement utilisées, les outils et technologies employés, ainsi que les
différentes formes de l'application.
Ce projet nous a permis de mettre en pratique nos connaissances théoriques acquises tout
au long de notre parcours d'études. Il nous a également confrontés à des défis réels, nous
poussant à faire preuve de créativité, de résilience et de rigueur dans notre approche.
Nous tenons à exprimer notre gratitude envers toutes les personnes qui ont contribué de
près ou de loin à la réussite de ce projet, ainsi qu'à nos encadrants et mentors pour leur soutien
continu et leurs précieux conseils.
40
Bibliographie
Webographie
5 https://capacitorjs.com/docs
6 https://angular.io/docs
41