- Wassim Bouhdid
- Logan Carlier
- Louis Janquart
Grégory Theunissen
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.
- 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.
- 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.
- 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
- 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
- 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}]
