Deuxieme Seance
Deuxieme Seance
Deuxieme Seance
Introduction
Dans le chapitre suivant nous définissons les différents acteurs de notre projet dans la phase d’analyse
de l’existant ainsi que les besoins fonctionnels ou sont indiqués les différents cas d’utilisation et les
besoins techniques ou est définie l’architecture de l’application.
Etude préliminaire
Description du projet
Notre projet a pour ambition d’assurer les Échanges entre particulier qui sont des membres inscrit
dans l’application, ces membres ont la possibilité de vendre ou d’acheter des produits en ligne travers
un espace public, ils ont aussi la possibilité d’avoir des espaces qui leurs sont propre, ces membres
peuvent aussi bien être de simple utilisateur lambda que des particuliers tel que des entreprises ou
autre.
Un acteur représente un rôle joué par une entité externe (utilisateur humain, dispositif
Matériel ou autre système) qui interagit directement avec le système étudié, autrement dit un acteur
peut consulter et/ou modifier directement l'état du système, en émettant et/ou en recevant des
messages susceptibles d'être porteurs de données.
Dans le cadre de notre étude, nous avons distingué trois acteurs qui interagissent directement avec le
système ainsi qu'un quatrième acteur secondaire :
Acteur Description
L’internaute est toute personne qui visite le site et qui n’appartient pas aux
Internaute membres inscrits.
Personne qui est inscrite dans l’application et qui peut acheter ou vendre ou
Membre livrer un produit
L’internaute : C’est une personne qui peut surfer dans le site pour voir les produits qui
existent et utiliser la barre de recherche.
Membre : Le membre a le même privilège que l’internaute, ce à quoi s’ajoute la possibilité de
poster une annonce et finaliser un achat. Il a aussi la possibilité d’avoir son propre espace où il
lui est possible de regrouper l’ensemble de ses annonces sous forme d’une boutique
Electronique qu’il peut administrer à sa guise.
Administrateurs : L’administrateur est la personne qui prend en charge la gestion et
l’administration de l’application, il est en mesure d’apporter des modifications nécessaires
l’application. Pour gérer le système, l’administrateur doit suivre et maintenir plusieurs parties :
• La partie gestion des comptes : L’administrateur est en mesure de résilier le compte d’un
membre dont la fiabilité ou l’intégrité serait douteuse.
• La partie gestion des boutiques : L’administrateur est en mesure de supprimer une
boutique dont le contenu serait indésirable.
• La partie contrôle de publications : suppression des publications et des commentaires
indésirables.
Api-biya : Api-biya est un acteur secondaire sollicité par le système lorsqu’un client
commande un produit. Il s’agit d’un service de paiement en ligne qui permet de payer des
achats, de recevoir des paiements, ou d’envoyer et de recevoir de l’argent.
Diagramme de contexte
Le diagramme de contexte d’un système est l’ensemble des objets échangés (produits, services
et/ou informations) entre un système organisationnel (la boite noire) et des acteurs de l’environnement
externe du système l’étude.
Ce diagramme nous permet de représenter et visualiser les composants de l’environnement de
notre système ainsi que les différents acteurs qui interagissent avec.
Api-biya
Capture des besoins
Dans la partie capture des besoins fonctionnels, nous avons défini une démarche suivre qui se
présentes comme suit :
• La division du projet en 7 unités principales :
+ Gestion d’un produit
+ Gestion de commentaires
+ Gestion de panier
+ Gestion de commande
+ Gestion de boutique
+ Gestion de la livraison
+ Gestion des échanges chat bot
Gestion Administrateur
Dans ce qui suit, nous allons décrire l’ensemble des cas d’utilisation
Rechercher
Titre Rechercher
Acteur Internaute/Membre/Administrateur
Scénario 3. (A1) : - Si un champ de saisis et vide, alors le système indique qu’un champ
alternatif est incomplet et demande de ressaisir.
4. (A2) : Si l’email et/ou le mot de passe sont incorrects, le système affiche un
message d’erreur.
Acteur Membre
Acteur Membre/Administrateur
Acteur Membre/Administrateur
Acteur Membre/Administrateur
Acteur Membre/Administrateur
Acteur Membre
Gestion de commentaires
Titre Gestion des commentaires
Acteur Membre
Acteur Membre
Acteur Membre
Acteur Membre
Scenario nominal 1- Une fois que l’utilisateurfinalise un achat (confirme la réception d’un
produit par livraison ou pas)
2-L’utilisateur attribue une note a un produit ou à une boutique ou à un
livreur.
3-Le système affiche un message de confirmation.
Acteur Membre
Acteur Membre
Scenario nominal 1 - Une fois que la vente a été effectuer et que le client a
besoin d’une livraison.
Acteur Membre
Etant un langage unifié orienté objet UML permet d’appréhender un projet de deux points de
vue à savoir le point de vue statique et le point de vue dynamique.
Pour sa part le diagramme de cas d’utilisation est répertorié dans les différents diagrammes
dynamiques.
Orienté utilisateur le diagramme de cas d’utilisation permet de représenter les différents cas
d’utilisations d’un ou des acteurs et du système à modéliser. A noter qu’un cas d’utilisation est
le service attendu d’un acteur du système.
Dans ce travail nous avons été amenés à recenser touts les besoins qu’un utilisateur peut
exprimer par rapport à la plateforme.
:Systeme :Compte
Internaute
Demande d'authentification
Envoi de formulaire
loop
[Champ manquant]
[Info correct]
Resultat
Renvoi vers la page demandée
Commander_Livreur
:Systeme :ChatBot
:Membre
ref
S'authentifier()
traitement de la demande
Demande de confirmation
Reponse
alt
passer à la livraison
[Si oui]
Notifier livraison effectuée
[Si non]
Livraison annulée
Gestion commande
:Membre
ref
S'authentifier()
opt
Verifier la commande
Envoi de la requete vers api-biya
alt
Notification d'erreur et renvoi du form
[Erreur commi]
Verification
alt
Notification d'erreur
[Slde insuf]
[Soldable] Enregistrement
Alerte de succés
Enregistrement
Alerte de succés
Notification d'enregistrement
Confirmer l'annulation
Requete d'annulation
:Systeme :Commentaire
:Membre
ref
S'authentifier()
opt
Demande de commenter
Afficher le formulaire
Envoyer la demande
Enregistrement
Confirmer la demande
Afficher un formulaire
Confirmer la demande
Enregistrement
Confirmer la demande
Gestion livraison
:Systeme :Commande
:Membre
ref
S'authentifier()
Enregistrement
Passage à la livraison
loop
Envoi de message de livr dispo
[A chaque fois]
Confirmer la prise de la commande
Requete de livraison
enregistrement
:Systeme :Panier
:Membre
ref
S'authenti fi er()
opt
loop
Selecti onner un produit
[A chaque aj out]
Demande d'ajout
Requete d'enregi strement
Enregistrement
Alerte d'enregi strement
Afficher un message de confirmation
opt
Confirmer la demande
Requete de suppressi on
suppression
Alerte de suppression
:Systeme :Produit
:Membre
ref
S'authentifier()
opt
Demande Ajout produit
[Ajouter produit]
Envoi formulaire
Verification
alt
[Erreur comise]
Notification et renvoi du formulaire
[Pas d'erreur]
Requete d'ajout
Notification et renvoi du formulaire
Alerte succés Enregistrement
Notification d'enregistrement
opt
Envoi du formulaire
Verification
alt
modification
Alerte de succés
Afficher le message de confirmation
Modifier compte
:Syteme :Compte
:Membre
ref
S'authentifier()
Formulaire de modification
alt
Requete d'enregistrement
[Pas d'erreur]
Enrgistrement
Alerte de succés
Compte modifié
Effectuer une recherche
:Systeme :BDD
:Internaute / :Membre / :
Administrateur
chargement
alt
[Aucun résultat ]
Pas de reponse
Afficher l'inexistance du resultat
[Resultat existant]
opt
[Recherche Avan] Saisir le mot clé puis valider Requete de recherche
Chargement
alt
[Aucun Résultat]
Pas de résultat
Afficher qu'il n'existe pas de resultat
Résultat existant
Resultat
Afficher le résultat
Supprimer commentaire
:Systeme :Commentaire
Acteur_1
ref
S'authentifier()
Demande de suppression
Demande de confirmation
Confirmer la suppressin
Requte de suppression
suppression
Alerte de suppression
:Systeme :Compte
:Membre / :Admin.
ref
S'authentifier()
Demande de confirmation
Confirmation
Requete de suppression
supression
Alerte de suppression
:Systeme :Produit
:Membre / :Administration
ref
S'authentifier()
Demande de suppression
Demande de confirmation
Confirmation de suppression
Requte de suppression
suppression
Alerte de suppression
Authentification
Accés à la boutique
Acceder aux
Selectionner Ajouter un Modifier la
ventes.
un produit produit boutique
Sellectionner
supprimer un Modifier un Ajouter au
un Laisser un
Accepter de vendre Refuser de vendre produit produit
commentaire commentaire panier
Modifier Modifier
domaine image Modifier nom
Modifier Supprim
Valider
DIAGRAMME DE CLASSE
Produit
- IDProduit : int
- Nom : String NoteP
Panier - Description : String - Note : String
- IDPanier : int 0..* - Categorie : String
- Prix : int
0..* 0..*
- NbrExemplaire : int
- Restant
NbrExemplaire : int
- Vendu
DateAjout : Date
- Image : String
1..*
- EtatProduit : String
Ligne panier
Commentaire
- IdLignePanier_1 : int
1 - IdCommentaire : int
- Quantite : int
- Contenu : String
- Montant : float
- DateAjout : Date
1
0..1
Commande Livraison
- IDCommande : int 0..1 Ligne Livraison
- IDLivraison : int
- Date : Date - NomLivreur : String
- AcceptePar : boolean - Date Livraison : Date
- Vendeur
ProduitRecu : float - Cout : int
- VendeurPaye : float - Addreese : String
0..*
- tempsLivraison : int
- typeLivraison : String
- methodeLivraison : String
Utilisateur - Statut : int
- IDUtilisateur : int
- MotDePasse : int
- Email : int
0..*
Administrateur
- IDAdmin : int
- Email : String
- motDePasse : String
0..*
Menbre
- Nom : String
1 - Prenom : String 0..1
- T elephone : int
Boutique
- Adresse : String
- IDBoutique : int 1..*
- Avatar : String
- Nom : String 1
- Domaine : String
1 - DateCreation : Date
- ImageBoutique : String
0..*
NoteB
- Note : int
0..*