CAW1 2016 Projet de Nathanael COURET et Jean DE LA FAYOLLE

De Ensiwiki
Aller à : navigation, rechercher
Project schedule.png
Titre du projet eBeer
Cadre Ensimag

Équipe Jean de la Fayolle & Nathanael Couret.


Présentation générale

Contexte

Dans le cadre de note deuxième année d'apprentissage à l'Ensimag nous avons suivi un cours de construction d'application web. Ce cours s'est achevé sur un projet à la thématique libre, mais avec certaines contraintes imposées.

Description

eBeer est une plateforme spécialisée dans l'échange de bières où les utilisateurs peuvent vendre et acheter toutes sortes de bières. Elle utilise l'API breweryDB qui contient les informations de plus de 45 000 bières différentes.

Cahier des charges

Le projet devait respecter les conditions suivantes:

  • Utilisation de Play Framework
  • Utilisation d'une API externe côté serveur: BreweryDB
  • Gestions des rôles utilisateurs: visiteurs et membres.
  • Création et affichage de ventes. Affichage détaillé d'une vente et achat.
  • Design adapté à tout type de terminaux.
  • optionnel: support de Paypal pour le paiement.

Spécifications

Cas d'utilisations

Visiteur

Consulter la page d'accueil

Description: La page d'accueil est la page principale du site. Le visiteur peut y consulter les 10 dernières ventes, se connecter s'il possède un compte ou créer un compte. La page d'accueil est accessible en cliquant le bouton 'home' dans la barre de navigation.

Créer un compte

Pré-condition:

  • visiteur non connecté.

Description: Le visiteur accède à la page d'inscription. Il remplit les champs suivants:

  • nom d'utilisateur, doit être unique
  • mot de passe
  • adresse email, doit être unique

Puis valide le formulaire.

Post-condition: On affiche un message de confirmation et on invite le visiteur à se connecter.

Se connecter

Pré-condition:

  • visiteur non connecté.
  • visiteur possède un compte.

Description: Le visiteur accède à la page de connexion. Il remplit les champs suivants:

  • nom d'utilisateur
  • mot de passe

Puis valide le formulaire.

Post-condition: On redirige l'utilisateur connecté vers la page d'accueil.

Afficher les ventes

Description: Le visiteur accède à la page où les ventes en cours sont affichées depuis la page d'accueil ou depuis la barre de navigation.

Afficher une vente

Description: Le visiteur accède aux détails d'une vente en cours soit depuis la page d'affichage, soit depuis la page d'accueil pour les 10 ventes les plus récentes.

Afficher un profil membre

Description: Le visiteur accède aux détails d'un membre depuis les détails d'une vente. Il peut afficher certains détails du compte et les ventes de cet utilisateurs.

Membre

Afficher son profil

Pré-condition:

  • L'utilisateur s'est connecté.

Description: L'utilisateur accède à son profil via la barre de navigation. Il peut consulter les détails de son compte et ses ventes.

Se déconnecter

Pré-condition:

  • L'utilisateur s'est connecté.

Description: L'utilisateur se déconnecte via la barre de navigation.

Post-condition: L'utilisateur est redirigé vers la page d'accueil en tant que visiteur.

Créer une vente

Pré-condition:

  • L'utilisateur est connecté.

Description: L'utilisateur peut créer une vente depuis la page d'accueil, la barre de navigation ou son profil. Il entre le nom de la bière et la quantité qu'il souhaite vendre et valide le formulaire. Le nom de la bière doit correspondre à un nom exact fourni par l'auto-complétion.

Post-condition:

  • La vente est créée et ajoutée aux vente du membre.

Acheter un produit

Pré-condition:

  • L'utilisateur est connecté.
  • L'utilisateur consulte une vente.

Description: Lorsqu'il consulte une vente, l'utilisateur connecté peut acheter le produit proposé. La vente est dés lors considérée comme complétée.

Post-condition:

  • La vente est complétée.

Diagramme de classes

modèle