moskadev / ires-toulouse Goto Github PK
View Code? Open in Web Editor NEWProjet tutoré 2021-2022
Projet tutoré 2021-2022
En tant qu'administrateur du site
Je peux exporter les informations de tous les membres dans un format tabulaire (CSV ou Excel)
Afin de faciliter la rédaction du rapport d'activité annuel.
En tant que membre de l'IRES de Toulouse,
Je veux voir mon profil IRES avec toutes les informations que j'ai renseigné,
Afin de voir les informations que j'ai renseignée.
Etant donné un utilisateur sur le tableau de bord,
Alors une catégorie "Profil IRES" est disponible sur le panneau latéral.
Lorsque l'utilisateur clique sur la catégorie "Profil IRES",
Alors il est redirigé vers la page renseignant toutes ses informations relatives à l'IRES.
En tant qu'administrateur réseau sur le site
Je peux modifier un groupe
Afin de le mettre à jour au fil du temps.
#Tests d'acceptation
---- A finir -------
##Cas nominal
Etant donné un administrateur
Quand il clique sur le bouton "modifier" dans l'option groupe sur le panel gauche
Alors une page apparait permettant de modifier des groupes
##Cas limite
Etant donné un administrateur sur la page de modification de compte et ayant entré un nom de groupe
Quand il
En tant qu'administrateur
Je peux ajouter un rôle à un membre
Afin de faciliter la rédaction des rapports d'activité annuels
Les différents rôles pouvant être attribués sont :
Etant donné un administrateur connecté cliquant sur affecter rôle à un membre
Alors une pop-up d'affectation de rôle apparaît
Etant donné un administrateur connecté sur la pop-up d'affectation de rôle et ayant entré un nom de membre valide
Quand il clique sur valider
Alors le rôle est affecté au membre
Etant donné un administrateur connecté sur la pop-up d'affectation de rôle et choisi comme rôle "responsable de groupe" et ayant mentionné un nom de groupe existant
Alors le membre est affecté au groupe en question en tant que "responsable de groupe"
Etant donné un administrateur connecté sur la pop-up d'affectation de rôle et choisi comme rôle "responsable de groupe" et ayant mentionné un nom de groupe non-existant
Quand je clique sur valider
Alors une pop-up de confirmation de création de groupe apparaît
Etant donné un administrateur connecté sur la pop-up de validation de création de groupe
Quand je clique sur le bouton 'oui"
Alors le groupe est créé et la personne est affectée au groupe
Etant donné un administrateur connecté sur la pop-up de validation de création de groupe
Quand je clique sur le bouton 'non"
Alors l'administrateur retourne sur la pop-up d'affectation de rôle avec les paramètres qu'il avait entré précédemment
Etant donné un administrateur connecté sur la pop-up d'affectation de rôle ayant entré un nom de membre invalide
Quand je clique sur valider
Alors un message d'erreur apparaît m'indiquant la raison de mon erreur
Etant donné un administrateur connecté sur la pop-up d'affectation de rôle n'ayant pas mentionné de nom de groupe
Quand je clique sur valider
Alors un message d'erreur apparaît m'indiquant la raison de mon erreur
Etant donné un administrateur connecté sur la pop-up d'affectation de rôle et ayant entré un nom de rôle déjà affecté à la personne pour le groupe choisi
Quand je clique sur valider
Alors un message une pop-up apparaît indiquant que le membre possède déjà ce rôle pour ce groupe et l'utilisateur est renvoyé à la page d'accueil
En tant que membre inscrit par un administrateur ou un responsable
Je reçois un mail
Afin d'aller renseigner mes informations sur le site de l'IRES
Étant donné un membre sur sa boite mail
Quand il clique sur le lien indiqué sur sa boite mail
Alors il est redirigé vers une page ou il peut modifier son mot de passe.
Étant donné un membre sur la page de modification de mot de passe
Alors il a deux champs disponibles "nouveau mot de passe" et "confirmation nouveau mot de passe".
Quand il saisit son mot de passe dans les deux champs de textes
Alors le bouton "validation" du changement de mot de passe est cliquable.
Quand il a modifié son mot de passe
Alors il est redirigé vers la modification de ses informations.
Étant donné un membre sur la page de modification de mot de passe
Quand il ne rentre pas les deux mêmes mot de passe
Alors un message d'erreur s'affiche lui indiquant de saisir les mêmes mot de passe.
En tant que membre de l'IRES
Je peux marquer une ficher descriptive de ressource que j'ai créé comme "prête"
Afin que celle-ci puisse être validée par qui de droit avant publication.
En tant que responsable du groupe
Je dispose d'une interface me permettant d'exporter les informations des membres de mon groupe dans un format tabulaire (CSV et/ou Excel)
Afin de faciliter la rédaction du rapport d'activité annuel.
En tant que visiteur
Je veux pouvoir voir mes informations
Afin de savoir ce qu'il reste à compléter
Un utilisateur connecté sur la page d'administration de son compte
Alors une page "vos informations" est disponible ou il peut voir ses informations.
Quand l'utilisateur clique sur la page "vos informations"
Alors il est redirigé vers la page contenant toutes ses informations.
En tant que membre de l'IRES
Je veux créer un compte sur le site de l'IRES
Afin de pouvoir fournir dans un espace sécurisé les informations nécessaires à mon activité au sein de l'IRES.
Étant donné
Un membre de l'IRES sur le site de l'IRES non connecté
Quand
Il créé son compte
Alors
Il peut rentrer les informations nécessaires à son activité
Étant donné
Un membre de l'IRES sur le site de l'IRES non connecté
Quand
Il clique sur le bouton "s'enregistrer"
Alors
Une interface d'enregistrement s'ouvre
Étant donné
Un membre de l'IRES sur le site de l'IRES ayant cliqué sur le bouton s'enregistrer
Alors
Il peut rentrer ses informations nécessaires à son activité
Étant donné
Un membre de l'IRES déjà connecté voulant s'enregistrer
Alors
Le bouton "s'enregistrer" n'est pas disponible`
Étant donné
Un membre de l'IRES n'étant pas connecté voulant s'enregistrer
Quand
Il n'est plus connecté à internet
Alors
Une page d'erreur s'ouvre lui indiquant un problème d'accès à internet/au site
En tant que visiteur
Je veux être informé sur la page d'accueil des dernières ressources publiées
Afin d'accéder plus rapidement aux nouveautés.
En tant qu'administrateur
Je peux retirer un rôle à un membre
En tant que responsable du groupe
Je peux relancer les membres de mon groupe n'ayant pas saisi les informations nécessaires à la constitution du rapport d'activité annuel
Afin de maximiser les chances d'obtention de toutes les informations pour la constitution du rapport d'activité annuel.
En tant qu'administrateur du site
Je peux relancer les membres n'ayant pas saisi les informations nécessaires à la constitution du rapport d'activité annuel
Afin de maximiser les chances d'obtention de toutes les informations pour la constitution du rapport d'activité annuel.
En tant que responsable ou administrateur du site,
Je veux voir une catégorie "Comptes IRES" en haut du tableau de bord,
Afin de regrouper toutes les informations relatives aux utilisateurs de l'IRES.
Etant donné un administrateur ou un responsable sur le tableau de bord.
Alors une catégorie "Comptes IRES" est disponible sur le panneau latéral.
Lorsque l'utilisateur survole la catégorie "Comptes IRES",
Alors les pages "Ajouter", "Groupes" et "Profil IRES" s'affiche comme sous-catégorie.
Lorsque l'utilisateur clique sur la catégorie "Comptes IRES",
Alors il est redirigé vers la page d'affichage de tous les utilisateurs.
En tant que membre de l'IRES
Je veux éditer les informations relatives à mon identité et à mon affiliation
Afin de maintenir à jour chaque année ces informations pour faciliter la constitution du rapport d'activité.
Informations IRES :
- le champ de l'identifiant n'apparait pas pendant la création d'un utilisateur. Il apparait seulement quand l'utilisateur est créé et ajouté à la base de donnée.
- ajout utilisateur : msg ok => pas besoin d'afficher l'ID de l'utilisateur
Catégorie "Activités IRES" :
1. Remonter en dessous de informations personnelles
2. Titres moins gros
3.Renommer "Mes activités à l'IRES de Toulouse"
4. Champs de "Activités IRES" :
=> Récapitulatif groupes auquel user appartient
=> Préciser si responsable du groupe ou pas
=> Type de groupe (manifestation, recherche action ou autre) -> à mettre après à voir
=> Si je suis un admin/responsable : je peux modifier ces infos directement ici (basse priorité)
ajouter dans la BD un type pour type de groupe (basse priorité)
ajouter lien vers site de groupe (possibilité de le modification)
quand un utilisateur a été supprimé => préciser lequel
aucun groupe existant -> mettre le message d'information en français
En tant que membre de l'IRES
Je peux créer une fiche descriptive d'une ressource
De telle sorte que la ressource puisse être visible sur le site de l'IRES.
En tant que responsable de l'IRES de Toulouse ou administrateur du site,
Je veux voir la liste de tous les membres,
Afin de voir rapidement les comptes manquant ou retrouver un utilisateur parmi la liste.
Étant donné un responsable de l'IRES de Toulouse ou un administrateur du site,
Lorsqu'il est sur la page listant tous les membres de l'IRES,
Alors un tableau affiche les informations de chaque membre sur une ligne sous l'ordre suivant :
- nom,
- prénom,
- e-mail,
- identifiant,
- rôle,
- Groupes ?
Lorsqu'il survole un membre de la liste étant dans son groupe,
Alors un lien "Modifier" apparait.
Lorsqu'il clique sur le bouton "Modifier",
Alors il est renvoyé vers la page de modification du profil IRES de l'utilisateur en question.
Étant donné un responsable ou un administrateur connecté sur la page de liste des membres,
Alors un bouton "Ajouter un membre" est disponible en haut de la page.
Étant donné un administrateur du site,
Lorsqu'il survole un membre,
Alors un lien "Supprimer" apparait.
Lorsqu'il clique sur "Supprimer",
Alors une pop-up de confirmation de suppression de l'utilisateur s'ouvre.
Étant donné un administrateur du site ayant cliqué sur le bouton "Supprimer",
Alors la pop-up contient le nom, le prénom, l'e-mail de l'utilisateur et son(ses) groupe(s) ainsi qu'un bouton "Confirmer la suppression"
Étant donné un utilisateur,
Alors il peut trier la liste des membres par nom, prénom ou groupe en cliquant sur les en-têtes de chacun.
Alors une barre de recherche de membre est disponible.
Lorsqu'il recherche une personne dans la barre de recherche,
Alors la recherche s'effectue sur le nom, le prénom ou l'e-mail.
Alors les résultats retournés par la recherche sont présentés de la manière suivante et par ordre croissant :
nom prénom (identifiant)
Étant donné un responsable connecté,
Lorsqu'il survole un membre dont il n'est pas responsable,
Alors le lien "Modifier" n'apparait pas.
Lorsqu'il survole n'importe quel membre,
Alors le lien "Supprimer" n'apparait pas.
En tant que membre de l'IRES
Je veux modifier les informations relatives à mon activité au sein de l'IRES
Afin de maintenir à jour chaque année ces informations pour faciliter la constitution du rapport d'activité.
En tant qu'administrateur réseau sur le site
Je peux ajouter un groupe
Afin de faciliter la création des rapports annuels d'activités.
En tant qu'administrateur réseau
Je peux créer le compte des responsables de groupe
Afin qu'il ait un compte sur le site de l'IRES
Les informations pour la création d'un responsable de groupe sont caractérisées par :
* obligatoire
Étant donné un administrateur
Quand il clique sur "ajouter un responsable de groupe"
Alors une interface pour la création de compte s'ouvre
Quand il clique sur "ajouter" et qu'il a rempli l'identifiant et le mail
Alors le compte est ajouté et un mail est envoyé à l'utilisateur
Quand il sélectionne le rôle
Alors une liste déroulante affiche tous les rôles disponibles.
Quand il sélectionne le rôle de responsable de groupe
Alors il créer un compte ayant les droits d'un responsable de groupe.
Quand il est sur la page de création d'un compte
Alors le rôle membre est sélectionné par défaut.
Quand il a créé le compte d'un responsable
Alors un message s'affiche lui proposant de le rediriger vers la page des informations du compte qu'il vient de créer.
Quand il créé le compte d'un responsable
Alors un mot de passe lui est créé aléatoirement.
Etant donné un administrateur sur la page d'ajout de responsable de groupe
Quand il n'a pas rempli l'identifiant et/ou le mail
Alors il ne peut pas appuyer sur "ajouter"
Etant donné un administrateur sur la page d'ajout de responsable de groupe
Quand l'adresse mail n'est pas sous le format [email protected]
Alors il ne peut pas appuyer sur "ajouter"
En tant qu'utilisateur
J'ai accès à un menu vertical flottant sur la droite de la page "Mes Informations" (ou équivalent pour admin/resp)
Afin de pouvoir être redirigé plus facilement vers les différentes partie de la page.
Etant donné un utilisateur/resp/admin sur la page "Mes informations" ou "Modifier informations"
Alors un menu flottant sur la droite est disponible
Lorsque l'utilisateur clique sur l'une des catégories proposé
Alors il est redirigé vers la section concerné sur la page
En tant que responsable de groupe
Je peux valider une ressource créée par un membre de mon groupe et marquée comme prête
Afin que cette ressource soit rendue publique sur le site de l'IRES.
En tant qu'administrateur du site
Je peux accéder aux informations de tous les membres
Afin de pouvoir prendre connaissance rapidement des informations disponibles et de celles manquantes pour la constitution des rapport d'activités annuels.
En tant qu’administrateur réseau sur le site
Je peux accéder à la liste de tous les groupes sur le site
Afin d'avoir une vue globale des groupes créés sur le site.
En tant que responsable de groupe
Je peux créer les comptes des membres de mon groupe depuis une interface
Afin de pouvoir leur donner accès à la plateforme.
Les informations pour la création d'un utilisateur sont caractérisées par :
* obligatoire
Étant donné un responsable de groupe connecté sur le site de l'IRES
Alors il peut accéder à une interface pour ajouter des membres de son groupe.
Quand il est connecté sur l'interface pour ajouter des membres
Alors 3 champs de textes (nom, prénom, adresse mail) et 2 boutons ("Ajouter l'utilisateur" et "Annuler") sont disponibles.
Quand il a renseigné les 3 champs de textes.
Alors il peut cliquer sur "Ajouter l'utilisateur"
Quand tous les champs sont correctement renseigné et il clique sur "Ajouter l'utilisateur"
Alors une pop-up s'affiche l'informant qu'un mail a était envoyé à l'utilisateur ajouté.
Quand il clique sur le bouton "Annuler"
Alors tous les champs sont remis à zéro.
Quand il créé le compte d'un responsable
Alors un mot de passe lui est créé aléatoirement.
Quand un des champs de texte (nom, prénom, adresse mail) n'est pas renseigné
Alors le responsable ne peut pas cliquer sur "Ajouter un utilisateur".
Quand le nom est inférieur à 3 caractères
Alors il ne peut pas cliquer sur "Ajouter l'utilisateur".
Quand l'adresse mail saisit correspond déjà à un utilisateur
Alors il ne peut pas cliquer sur "Ajouter l'utilisateur".
Quand le responsable clique sur "Ajouter l'utilisateur" mais que l'adresse mail n'est pas valide
Alors une pop-up s'affiche lui indiquant que l'adresse mail n'est pas valide.
En tant que responsable de groupe
Je peux accéder aux informations des membres de mon groupe
Afin de pouvoir prendre connaissance rapidement des informations disponibles et manquantes pour la constitution du rapport d'activité annuel.
En tant qu'administrateur réseau sur le site
Je peux accéder à la liste des groupes
Afin d'avoir une vue globale des groupes créés sur le site.
#Test d'acceptation
Etant donné un administrateur sur le site
Quand je clique sur le bouton "liste" dans l'option groupe sur le panel gauche
Alors le nom des groupes est affiché par ordre alphabétique
En tant que visiteur
Je peux accéder à la liste de toutes les ressources publiques de chaque groupe
Afin de prendre connaissances de ces ressources et d'éventuellement pouvoir réutiliser celles qui m'intéressent.
En tant qu'administrateur ou responsable
Je peux avoir accès à une barre de recherche à saisie semi-automatique lors de l'ajout d'un utilisateur. Les proposition seront dans l'ordre alphabétique trié par nom puis prénom puis id
Afin qu'il soit plus facile de trouver l'utilisateur que l'on souhaite ajouter
En tant qu'utilisateur ayant reçu un mail et ayant cliqué dessus
Je dispose d'une interface pour renseigner mes informations et mon mot de passe
De telle sorte que je n'ai pas à remplir ses informations sur papier
Les informations d'un utilisateur sont caractérisées par :
* obligatoire
Étant donné un utilisateur ayant cliqué sur le lien de finalisation d'inscription
Alors il a accès à une interface sous forme de formulaire pour renseigner ses informations.
Quand il clique dans les espaces réservées
Alors il peut renseigner les informations correspondantes.
Étant donné un utilisateur ayant cliqué sur le lien de finalisation d'inscription
Quand il descend en bas de la page
Alors un bouton "Sauvegarder" et un bouton "Annuler" sont disponibles.
Étant donné un utilisateur ayant modifié ses informations
Quand il a fini de les modifier
Alors il pleut cliquer sur le bouton "Sauvegarder".
Quand il clique sur le bouton "Sauvegarder"
Alors une pop-up s'affiche lui indiquant que ses informations ont bien été mises à jour.
Quand il clique sur le bouton "Annuler"
Alors une pop-up s'affiche lui indiquant que les informations n'ont pas été modifiées.
Étant donné un utilisateur sur l'interface
Alors il ne peut pas modifier son identifiant.
Étant donné un utilisateur sur l'interface
Et qu'il n'a pas renseigné son mot de passe
Alors il ne peut pas valider ses informations
En tant qu'administrateur réseau du site
Je peux supprimer un groupe
Afin de le supprimer si ce groupe n'existe plus ou s'il a était créé par erreur.
##Cas nominal
Etat donné un administrateur
Quand je clique sur "supprimer un groupe" sur le panel gauche
Alors une interface apparaît nous laissant la possibilité de supprimer un groupe
Etant donné un administrateur sur l'interface de suppression de groupe ayant rempli le nom du groupe
Quand je clique sur "supprimer un groupe"
Alors le groupe est supprimé
##Cas limite
Etant donné un administrateur sur l'interface de suppression de groupe et n'ayant pas renseigné de nom de groupe
Alors il est impossible d'appuyer sur le bouton "supprimer un groupe"
Etant donné un administrateur sur l'interface de création de groupe ayant mis le nom un groupe non existant
Alors il est impossible d'appuyer sur le bouton "supprimer un groupe"
En tant que membre de la direction de l'IRES de Toulouse
Je veux pouvoir avoir accès à la liste de tous les membres de l'IRES et de tous les groupes
Afin de pouvoir exporter les informations de tous les membres
Etant donné un utilisateur ayant le role "direction IRES"
Alors j'ai accès à la liste de tous les membres.
Alors j'ai accès aux informations de tous les membres quel que soit son groupe.
Alors je peux exporter les informations de chaque membre.
Alors je peux exporter les informations de tous les membres.
Etant donné un membre de la direction de l'IRES connecté,
Alors je ne peux ni ajouter un compte, ni supprimer un compte.
Alors je ne peux pas assigner un membre à un groupe, ni le retirer d'un groupe.
Alors je ne peux modifier les informations d'un membre.
En tant qu'administrateur
Je peux avoir accès à une barre de recherche à saisie semi-automatique lors de la modification d'information. Les proposition seront dans l'ordre alphabétique trié par nom puis prénom puis id
Afin qu'il soit plus facile de trouver l'utilisateur que l'on souhaite modifier
En tant qu'administrateur
Je peux avoir accès à une barre de recherche à saisie semi-automatique lors de l'ajout d'un responsable de groupe. Les proposition seront dans l'ordre alphabétique trié par nom puis prénom puis id
Afin qu'il soit plus facile de trouver l'utilisateur que l'on souhaite faire responsable
Pouvoir accéder aux informations d'un membre en cliquant sur son profil.
Modifier ses informations si l'on est connecté en tant que responsable ou administrateur.
Afficher les détails d'un groupe lors de l'affichage des détails d'un groupe. On accède à une page contenant les responsables et les membres.
En étant connecté en tant qu'un administrateur on peut ajouter et supprimer les responsables, en tant que responsable on peut ajouter ou supprimer un membre
Chaque groupe peut avoir plusieurs responsables
Ajouter une confirmation de suppression d'un groupe ou de suppression d'un membre d'un groupe.
Afficher en clair à quel groupe on appartient (surbrillance)
Afficher en haut de la page (liste des groupes) les groupes auxquels on appartient
Après avoir enregistrer nos informations IRES renvoyé vers la page de vue.
Vice-versa depuis la page de vue avoir un bouton afin de modifier ses informations IRES
Lors de la création d'un nouvel utilisateur lui attribuer un numéro à la fin de son identifiant si l'identifiant existe déjà
L'email doit être enregistré dans wp_users et non dans wp_usermeta
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.