Skip to content

L-elite/projet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

144 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Présentation de l'équipe

  • Wassim Bouhdid
  • Logan Carlier
  • Louis Janquart
  • Grégory Theunissen

Description du projet

Besoin du client

Nous désirons une page web qui permet à un utilisateur d'inscrire des scouts et leurs données (prénom, nom, totem, patrouille, rôle, numéro de téléphone, adresse mail, adresse) dans une base de données. La page permet aussi de faire une recherche dans la base de données pour afficher une fiche reprenant toutes les données d'un scout sélectionné. Il serait pratique de pouvoir supprimer des scouts et de pouvoir modifier leurs données. Il serait aussi sympa que l'outil de recherche permette de rechercher des scouts sur la base de n'importe quelle donnée et d'afficher une liste de tous les scouts correspondant au critère de recherche.

Fonctionnalités principales

  • Un bouton "Listing" permet d'afficher un tableau reprenant tous les scouts et leurs données
  • Un formulaire permet l'encodage d'un nouveau scout et ses données
  • Une barre de recherche permet de rechercher un scout grâce à n'importe quelle donnée, une liste des scouts correspondants au critère de recherche est affichée
  • Il est possible de sélectionner un scout dans la liste obtenue avec l'outil recherche. Une fiche reprenant toutes les données du scout est affichée. Un bouton "Supprimer" permet de supprimer le scout de la base de données.
  • Une banderole affiche le nombre de scout inscrit dans chaque patrouille ainsi que le nombre de total de scout inscrit.
  • Un filtre est présent au dessus de la liste des scouts ce qui permet de montrer seulement les scout de la patrouille choisis.

Fonctionnalités supplémentaires

  • Lors de l'encodage d'un scout, on vérifie si celui-ci est déjà présent dans la base de données auquel cas on ne l'inscrit pas de nouveau.

Tables

  • table roles -> reprend les différents rôles
  • table patrouilles -> reprend les différentes patrouilles
  • table scouts -> reprend tous les scouts et leurs informations
  • table badges -> reprend les différents badges
  • table scouts_badges -> reprend une liste des scouts avec chacun des badges qu'ils possèdent

Webservices

Services de base

  • service root(:url) -> renvoie la page html
    Réponse : page HTML
  • service js(:url) -> renvoie le fichier js
    Réponse : fichier js
  • service css(:url) -> renvoie le fichier css
    Réponse : fichier css
  • service img(:url) -> renvoie le fichier image
    Réponse : fichier image
  • service page(:url) -> renvoie la page html
    Réponse : page HTML

Services api rest

  • service lister() -> renvoie une liste des id, noms et prénoms de tous les scouts encodés
    Réponse : JSON[{scoutId, scoutNom, scoutPrenom}]
  • service fiche() -> renvoie une liste de tous les scouts et leurs informations
    Réponse : JSON[{scoutId, scoutPrenom, scoutNom, scoutDateNaissance, scoutTelephone, scoutMail, scoutTotem, roleLib, patrLib}]
  • service inscrire(:nom, :prenom, :dateNaissance, :telephone, :mail, :totem, :role, :patrouille) -> récupère un scout et ses informations
    Réponse : JSON[]
  • service supprimer() -> supprime les données d'un scouts se trouvant dans la liste
    Réponse : JSON[]
  • service role() -> renvoie une liste des rôles
    Réponse : JSON[{roleId, roleLib}]
  • service patrouille() -> renvoie une liste des patrouilles
    Réponse : JSON[{patrId, patrLib}]
  • service filtrer(:id) -> renvoie une liste de nom et prénom des scout appartenant à la patrouille d'id choisit Réponse : JSON[{scoutNom, scoutPrénom, patrId}]
  • service nombreDeScout() -> renvoie une liste des patrouilles et le nombre de scouts dans chacune d'entre elles
    Réponse : JSON[{idPatrouille, nomDePatrouille, nombreScoutPatrouille}]
  • service badges(:id) -> renvoie la liste des badges possédés par un scout
    Réponse : JSON[{badgeLib}]
  • service scoutsbadges() -> renvoie une liste des badges et le nombre de scouts possédant chacun d'entre eux
    Réponse : JSON[{badgeId, badgeLib, nombreScouts}]
  • service possedantsbadge(:badgid) -> renvoie une liste des scouts possedant le badge d'id choisit
    Réponse : JSON[{prenom, nom}]

About

Bah c'est pour le projet

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors