Giter Site home page Giter Site logo

ires-toulouse's Introduction

IRES Toulouse

Projet tutoré 2021-2022 visant à réaliser un plug-in sous Wordpress permettant d'automatiser certaines opérations du site de l'IRES telles que la collecte et le traitement des informations liées à l'activité des membres de l'institut ou aux ressources créées par ces mêmes membres.

L'équipe Scrum est composée d'un(e) :

  • Product Owner : FOUGERON Robin
  • Scrum Master : MOSKALYK Maxime
  • équipe de développement : MAY Yohann et EMIROT Teo

Cliquez ici pour accéder à la plateforme Zenhub

Cliquez ici pour accéder au Github

ires-toulouse's People

Contributors

moskadev avatar mynameisteo avatar yohann-may avatar

Watchers

 avatar

ires-toulouse's Issues

Liste des groupes

User Story

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.

Consultation information

User Story

En tant que visiteur
Je veux pouvoir voir mes informations
Afin de savoir ce qu'il reste à compléter

Tests d'acceptations

Cas nominal

1.

Un utilisateur connecté sur la page d'administration de son compte
Alors une page "vos informations" est disponible ou il peut voir ses informations.

2.

Quand l'utilisateur clique sur la page "vos informations"
Alors il est redirigé vers la page contenant toutes ses informations.

Création de compte par membre

User Story

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.

Tests d'acceptations

Cas nominal

.1

É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é

.2

É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

.3

É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é

Cas limite

.1

Étant donné
Un membre de l'IRES déjà connecté voulant s'enregistrer
Alors
Le bouton "s'enregistrer" n'est pas disponible`

Cas d'erreur

.1

É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

Menu flottant sur page informations

User Story

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.

Test d'acceptation

Cas nominal

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

Création compte par responsable de groupe

User Story

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.

Business Rules

Les informations pour la création d'un utilisateur sont caractérisées par :

  • Nom *
  • Prénom *
  • Adresse mail *

* obligatoire

Tests d'acceptations

Cas nominal

.1

É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.

.2

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.

.3

Quand il a renseigné les 3 champs de textes.
Alors il peut cliquer sur "Ajouter l'utilisateur"

.4

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é.

.5

Quand il clique sur le bouton "Annuler"
Alors tous les champs sont remis à zéro.

.6

Quand il créé le compte d'un responsable
Alors un mot de passe lui est créé aléatoirement.

Cas limite

.1

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".

.2

Quand le nom est inférieur à 3 caractères
Alors il ne peut pas cliquer sur "Ajouter l'utilisateur".

.3

Quand l'adresse mail saisit correspond déjà à un utilisateur
Alors il ne peut pas cliquer sur "Ajouter l'utilisateur".

Cas d'erreur

.1

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.

Création d'un groupe

User Story

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.

Role "Direction IRES"

User Story

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

Test d'acceptation

Cas nominal

1.

Etant donné un utilisateur ayant le role "direction IRES"
Alors j'ai accès à la liste de tous les membres.

2.

Alors j'ai accès aux informations de tous les membres quel que soit son groupe.

3.

Alors je peux exporter les informations de chaque membre.

4.

Alors je peux exporter les informations de tous les membres.

Cas limite

1.

Etant donné un membre de la direction de l'IRES connecté,
Alors je ne peux ni ajouter un compte, ni supprimer un compte.

2.

Alors je ne peux pas assigner un membre à un groupe, ni le retirer d'un groupe.

3.

Alors je ne peux modifier les informations d'un membre.

Page "Liste des membres IRES"

User Story

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.

Test d'acceptation

Cas nominal

1.

É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 ?

2.

Lorsqu'il survole un membre de la liste étant dans son groupe,
Alors un lien "Modifier" apparait.

3.

Lorsqu'il clique sur le bouton "Modifier",
Alors il est renvoyé vers la page de modification du profil IRES de l'utilisateur en question.

4.

É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.

5.

Étant donné un administrateur du site,
Lorsqu'il survole un membre,
Alors un lien "Supprimer" apparait.

6.

Lorsqu'il clique sur "Supprimer",
Alors une pop-up de confirmation de suppression de l'utilisateur s'ouvre.

7.

É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"

8.

É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.

9.

Alors une barre de recherche de membre est disponible.

10.

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.

11.

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)

Cas limite

1.

Étant donné un responsable connecté,
Lorsqu'il survole un membre dont il n'est pas responsable,
Alors le lien "Modifier" n'apparait pas.

2.

Lorsqu'il survole n'importe quel membre,
Alors le lien "Supprimer" n'apparait pas.

Création de compte responsable de groupe

User Story

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

Business Rules

Les informations pour la création d'un responsable de groupe sont caractérisées par :

  • identifiant *
  • mail *
  • role

* obligatoire

Tests d'acceptations

Cas nominal

.1

Étant donné un administrateur
Quand il clique sur "ajouter un responsable de groupe"
Alors une interface pour la création de compte s'ouvre

.2

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

.3

Quand il sélectionne le rôle
Alors une liste déroulante affiche tous les rôles disponibles.

.4

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.

.5

Quand il est sur la page de création d'un compte
Alors le rôle membre est sélectionné par défaut.

.6

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.

.7

Quand il créé le compte d'un responsable
Alors un mot de passe lui est créé aléatoirement.

Cas limite

.1

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"

.2

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"

Cas d'erreur

Suppression d'un groupe

User Story

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"

Search bar ajout d'utilisateur("Détail groupes")

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

Search bar ajout de responsable ("Détail groupes")

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

Dette technique

Dette technique du Sprint 4

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

Modification d'un groupe

User Story

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

Liste des groupes

User Story

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

Cas nominal

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

Renseigner informations après mail

User Story

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

Business Rules

Les informations d'un utilisateur sont caractérisées par :

  • Nom *
  • Prénom *
  • Adresse mail *
  • Identifiant *
  • Mot de passe *
  • ...

* obligatoire

Tests d'acceptations

Cas nominal

.1

É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.

.2

Quand il clique dans les espaces réservées
Alors il peut renseigner les informations correspondantes.

.3

É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.

.4

Étant donné un utilisateur ayant modifié ses informations
Quand il a fini de les modifier
Alors il pleut cliquer sur le bouton "Sauvegarder".

.5

Quand il clique sur le bouton "Sauvegarder"
Alors une pop-up s'affiche lui indiquant que ses informations ont bien été mises à jour.

.6

Quand il clique sur le bouton "Annuler"
Alors une pop-up s'affiche lui indiquant que les informations n'ont pas été modifiées.

Cas limite

.1

Étant donné un utilisateur sur l'interface
Alors il ne peut pas modifier son identifiant.

.2

É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

Cas d'erreur

Reception mail

User Story

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

Tests d'acceptations

Cas nominal

.1

É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.

.2

É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".

.3

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.

.4

Quand il a modifié son mot de passe
Alors il est redirigé vers la modification de ses informations.

Cas d'erreur

.1

É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.

Accéder aux ressources publiques de chaque groupe

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.

Dette technique sprint 5

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

Exportations des informations de membres de son groupe

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.

Catégorie "Comptes IRES"

User Story

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.

Test d'acceptation

Cas nominal

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.

Affectation de rôle par un admin

User Story

En tant qu'administrateur
Je peux ajouter un rôle à un membre
Afin de faciliter la rédaction des rapports d'activité annuels

Business Rules

Les différents rôles pouvant être attribués sont :

  • Membre
  • Responsable de groupe
  • Administrateur

Tests d'acceptations

Cas nominal

.1

Etant donné un administrateur connecté cliquant sur affecter rôle à un membre
Alors une pop-up d'affectation de rôle apparaît

.2

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

.3

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"

.4

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

.5

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

.6

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

Cas limite

.1

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

.2

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

.3

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

Cas d'erreur

Catégorie "Profil IRES"

User Story

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.

Test d'acceptation

Cas nominal

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.

Search bar modification utilisateur("Profil IRES")

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.