Dossier de Conception Système - Site d'annonces

From air
Jump to navigation Jump to search

Voici le Dossier de Conception Système du projet ECOM 2016-2017 : Site d'annonces.

Page d'accueil du projet

Équipe

  • NOUGUIER Thibaut (Chef de projet)
  • RAMEL Régis (Scrum Master)
  • HATTINGUAIS Julian
  • NIOGRET Edwin

Architecture du Système

Diagramme de contexte

Diagramme de contexte

Description des acteurs :

  • Les administrateurs sont chargés de la gestion du site, que ce soit la maintenance, ou la modération des annonces. L’interaction avec le système consiste en une interaction avec les composants de contrôle du site grâce à un compte administrateur, qui comporte des privilèges supplémentaires comme, la suppression d’annonces.
  • Un acheteur est un utilisateur du site qui a déposé une ou plusieurs annonces. Son interaction avec le site consiste en une création d’un profil avec ses coordonnées, et de la gestion de ses annonces (dépôt, suppression). Il peut aussi éditer son profil. Un acheteur peut aussi être un client.
  • Un vendeur est un utilisateur du site qui vient pour chercher des annonces. Son interaction avec le site consiste en une consultation des annonces du site. Il peut aussi éditer son profil. Un client peut aussi être un client.
  • L’acteur Agence publicitaire représente les agences de publicités qui peuvent ajouter des pubs sur le site.

Diagramme UML

Diagramme des composants

Interface Web

Le composant Interface Web contient toutes les fonctions d’affichage des pages web pour les utilisateurs (vendeurs et acheteurs). Ce composant comporte les fonctions qui affichent les annonces, qui permettent aux utilisateurs d’éditer leurs profils et leurs annonces, et d’afficher les coordonnées des propriétaires des annonces.

Méthodes :

  • Création d'un compte utilisateur : Permet aux utilisateurs ne possédant pas de compte personnel de s'en créer un. Le composant affiche la page de création de compte, puis appelle la méthode Création de compte du composant contrôleur pour ajouter le compte dans la base de données.
  • Édition du compte utilisateur : Permet à l'utilisateur d'éditer son profil, de modifier ses coordonnées. Le composant affiche la page du profil avec les paramètres modifiables (adresse, numéro de téléphone, adresse mail, ...), puis appelle la méthode Modification de compte du contrôleur pour mettre à jour la base de données.
  • Connexion de l'utilisateur : Permet à l'utilisateur de se connecter à son compte. Le composant affiche la page d'authentificatiion (login et mot de passe) puis appelle la méthode Vérification de compte utilisateur du contrôleur
  • Dépôt d'une annonce
  • Édition d'une annonce
  • Suppression d'une annonce
  • Recherche d'une annonce
  • Affichage des résultats d'une recherche d'annonces
  • Sélection des annonces
  • Obtention des coordonnées du propriétaire

Interface Administrateur

Le composant Interface Administrateur correspond à la gestion des connexions des administrateurs pour la maintenance et la gestion du site, en particulier l’accès aux bases de données.

Méthodes :

  • Toto

Base de données Utilisateurs et Annonces

La base de données Utilisateurs et annonces contient toutes informations des profils des utilisateurs (login, hash de mot de passe, coordonnées), ainsi que la liste des annonces avec le propriétaire, la localisation et les détails.

Méthodes :

  • Titi

Base de données Metrics

La base de données Metrics contient l'ensemble de mesures obtenu avec InfluxDB. C'est grâce à cette base que le site peut être supervisé avec les outils de monitoring Grafana

Méthodes :

  • Tutu

Controleur

Bla bla bla

Méthodes :

  • Tata