Giter Club home page Giter Club logo

bebou-blog's People

Contributors

cup-of-thea avatar

Stargazers

Alexandra Jolly avatar

Watchers

 avatar

bebou-blog's Issues

Création de compte

Description

En tant qu'auteurice,
Je veux pouvoir demander un accès au BO,
Afin de participer à la création de contenus

Règles

  • Une demande d'accès passe par une création de compte,

  • Une autre auteurice peut voir et accepter ou refuser l'accès, à cette personne,

  • Un compte refusé est supprimé + envoi de mail pour expliquer la raison

  • Un compte accepté donne accès au BO + envoi de mail pour notifier de l'ouverture

  • La création demande :

    • Un login
    • Un mot de passe (⚠️ mot de passe sécurisé)
    • Les objectifs
  • Le formulaire doit correspondre aux règles d'accessibilité suivantes

    • navigation au clavier
    • titre et placeholder disctincts
    • le placeholder doit indiquer un exemple et non pas une nature
    • erreurs affichées sur les camps qui présentent une erreur + expliciter au maximum l'erreur en question
    • la couleur ne dois pas être le seul moyen de comprendre une erreur
    • il y a toujours un bouton sur un formulaire ce bouton est accessible au clavier
    • on peut toujours soumettre un formulaire depuis n'importe quel champ via la touche entre

Acceptance

  • Un compte déjà existant

Etant donné une nouvelle auteurice,
Lorsque cette personne demande un accès,
Alors, elle est redirigée vers la page du formulaire de création,

Etant donné une nouvelle auteurice ayant saisi ses informations de compte,
Lorsque cette personne soumet le formulaire avec des informations correctes,
Alors,

  • son compte est créé,
  • elle est redirigée vers le dashboard, avec seulement un message indiquant que sa demande est en cours de vérification
  • sa demande apparait dans le dashboard des autres auteurices

Etant donné une nouvelle auteurice ayant saisi ses informations de compte,
Lorsque cette personne soumet le formulaire avec des informations incorrectes,
Alors,

  • son compte n'est pas créé,
  • un message d'erreur s'affiche sur les champs erronées

Etant donné une nouvelle auteurice ayant soumis ses informations de compte,
Lorsqu'une autre auteurice autorise son accès,
Alors,

  • le compte passe. en statut autorisé,
  • la personne autorisée reçoit un email indiquant qu'elle est bien autorisée,
  • sa demande disparait du dashboard des autres auteurices

Etant donné une nouvelle auteurice ayant soumis ses informations de compte,
Lorsqu'une autre auteurice refuse son accès,
Alors,

  • le compte est supprimé,
  • la personne refusée reçoit un email indiquant qu'elle est refusée,
  • sa demande disparait du dashboard des autres auteurices

Accès Auteurices

Description

En tant qu'auteurice,
Je veux pouvoir accéder au BO,
Afin de rencontrer les attentes des lecteurices

Règles

  • Pouvoir accéder à un espace de manière sécurisée,
  • L'espace contient des information personnelles propres à l'auteurice connectée, non fuitables sur l'espace d'une autre auteurice ou même hors espace
  • L'accès s'effectue via login/mot de passe + 2FA (si désirée par l'auteurice)

Acceptance

Etant donné qu'on a un compte déjà existant (avec login/mot de passe)
Lorsque je saisi mes identifiants,
Alors, je suis connectée

Etant donné qu'on a un compte déjà existant (avec login/mot de passe)
Lorsque je saisi des identifiants erronés,
Alors, je vois un message m'informant d'une erreur de saisie, et je ne suis pas connectée

Gestion des articles

Description

En tant qu'auteurice,
Je veux pouvoir gérer mes articles dans le BO,
Afin de participer à la création de contenus

Règles

  • Une auteurice peut faire un CRUD dans le BO sur ses articles, pas les articles des autres,

  • Un article appartient donc à une auteurice,

  • Une auteurice possède plusieurs articles

  • Un article contient :

    • Un titre
    • Un slug (unique)
    • Un extrait (meta-description)
    • Un contenu
  • Le formulaire de création/modif doit correspondre aux règles d'accessibilité suivantes

    • navigation au clavier
    • titre et placeholder disctincts
    • le placeholder doit indiquer un exemple et non pas une nature
    • erreurs affichées sur les camps qui présentent une erreur + expliciter au maximum l'erreur en question
    • la couleur ne dois pas être le seul moyen de comprendre une erreur
    • il y a toujours un bouton sur un formulaire ce bouton est accessible au clavier
    • on peut toujours soumettre un formulaire depuis n'importe quel champ via la touche entre

Acceptance

  • Deux comptes auteurices : A1 et A2
  • Deux articles : a1 et a2 appartenant respectivement à A1 et A2

index
Lorsque A1 tente d'accéder à la liste des articles,
Alors, elle accède bien à la liste des articles,

Lorsque A1 accède à la liste des articles,
Alors, elle voit bien a1 et a2 listés, et elle voit les bouton "modifier" et "supprimer" sur a1 mais pas sur a2

  • les articles sont triés par ordre du plus récent au plus ancien, avec par défaut 10 articles par page,

create
Lorsque A1 tente d'accéder au formulaire de création d'article,
Alors, elle accède bien au formulaire de création d'article,

store
Lorsque A1 remplit et soumet le formulaire de création d'un nouvel article, avec des données correctes,
Alors, l'article est bien créé, et elle est bien redirigée vers la liste des articles, sur laquelle elle voit son nouvel article,

edit
Lorsque A1 tente de modifier a1,
Alors, le formulaire s'affiche correctement avec les informations de l'article pré-remplies,

Lorsque A1 tente de modifier a2,
Alors, un message d'erreur s'affiche expliquant que ce n'est pas possible

update
Lorsque A1 tente de d'enregistrer des modifications sur a1,
Alors, les modifications sont enregistrées et un message s'affiche expliquant que les données sont modifiées,

Lorsque A1 tente d'enregistrer les modifications sur a2,
Alors, un message d'erreur s'affiche expliquant que ce n'est pas possible

delete
Lorsque A1 tente de supprimer a1,
Alors, a1 est bien supprimé,

Lorsque A1 tente de supprimer a2,
Alors, un message d'erreur s'affiche expliquant que ce n'est pas possible

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.