CAW1 2020 Projet de Wafi GRISSI

De Ensiwiki
Aller à : navigation, rechercher
BeHere banner.PNG
Titre du projet BeHere
Cadre Projet Web (alternants 2A)
Page principale CAW1_Demonstration_Realisation

Équipe Wafi GRISSI
Encadrants Sébastien Viardot


Code

Lien GitLab : https://gitlab.ensimag.fr/grissiw/BeHere


Présentation du projet

Description

Ce projet représente la création d'une plateforme dédiée à l'entraide.

Utilisateurs

On distingue deux rôles dans la plateforme :

- Utilisateur simple : Représente un utilisateur lambda de la plateforme.

- Administrateur : Représente un administrateur de la plateforme.

Cas d'usage

La plateforme a pour but de permettre aux personnes handicapées de demander de l'aide ou aux personnes bénévoles d'aider.

L'utilisateur, appelé "hero", peut se connecter et demander de l'aide en créant un call.

L'utilisateur, appelé "hero", peut se connecter et répondre à une demande d'aide en créant une answer.

L'utilisateur, appelé "hero", peut se connecter et faire remonter une demande d'aide en créant un boost.

Objectifs du projet

  • Utilisation d'un framework parmi la liste
    • Django
    • Play
    • Node + Express
    • Vue.js
    • React.js
    • Angular

Pour ce projet, le framework Node + Express a été utilisé pour le backend, et le framework VueJS, Bootstrap pour le frontend.

  • Gestion des rôles avec des utilisateurs différents ayant des droits et des rôles différenciés

Ce projet comprend la gestion de deux rôles: Administrateur et Utilisateur.

  • Site adapté à plusieurs terminaux dont une version mobile

Le responsive design a été géré avec le framework Bootstrap.

  • Mise en place de jeux de tests unitaires
  • Mise en place de jeux de tests fonctionnels
  • Utilisation d'un webservice coté serveur
  • Optionnel: Mise en place d'une API REST


Conception

Cas d'utilisation

Use Case Diagram

Behere usecase.png

Mis en œuvre

Front-end

Réalisation

Backend

Réalisation

API Interne

Routes GET POST PUT DELETE
/Register - Enregistre (après vérification) l'utilisateur. - -
/Login - Connecte (après vérification) l'utilisateur. - -
/Me Renvoie le profil de l'utilisateur Modifie le profil de l'utilisateur - -
/calls/new - Crée un nouveau call. - -
/calls Renvoie tous les calls. - - -
/calls/:callId/answer - Crée une answer. - -
/calls/:callId/boost - Crée un boost. - -