Ergonomie tête brûlée de la saisie de rubrique restreinte #5594

Open
opened 3 weeks ago by JLuc · 1 comments
JLuc commented 3 weeks ago

Quand on veut transformer un auteur en administrateur restreint à une rubrique, il faut éditer l'auteur et dans le formulaire d'édition, changer la valeur de statut en choisissant "administrateur". On peut alors choisir de le restreindre à une rubrique, mais il y a lors une zone de saisie libre de label "saisie rapide", et on peut ici saisir un texte qui n'est ni un id_rubrique ni un nom de rubrique. Et si ensuite on valide le formulaire d'édition de l'auteur, il n'y a pas de message d'erreur et on a créé un administrateur total.

Idem si je saisis sans faire d'erreur le nom exact d'une rubrique existante.

Idem si je saisis un numéro de rubrique existante mais que je ne clique pas "Ajouter".

Il y a là des risques de faire une erreur sans s'en rendre compte et promouvoir un auteur au delà que ce qui est voulu.

Suggestions (alternatives parfois cumulables) :

  • restreindre la saisie "ajout rapide" à la saisie de chiffre (seuls nécessaires pour saisir un identifiant)
  • afficher un message d'erreur quand on demande à "Ajouter" une valeur impossible (rubrique non existante par exemple)
  • afficher un message d'erreur quand on valide le formulaire global d'édition de l'auteur alors qu'il y a une saisie en cours de la rubrique d'administration restreinte mais pour laquelle on a pas fait "Ajouter" (car il est probable que l'utilisateur n'a pas pigé ce qu'il fallait faire)
  • utiliser un autre formulaire spécialisé, à part...
Quand on veut transformer un auteur en administrateur restreint à une rubrique, il faut éditer l'auteur et dans le formulaire d'édition, changer la valeur de statut en choisissant "administrateur". On peut alors choisir de le restreindre à une rubrique, mais il y a lors une zone de saisie libre de label "saisie rapide", et on peut ici saisir un texte qui n'est ni un id_rubrique ni un nom de rubrique. Et si ensuite on valide le formulaire d'édition de l'auteur, il n'y a pas de message d'erreur et on a créé un administrateur total. Idem si je saisis sans faire d'erreur le nom exact d'une rubrique existante. Idem si je saisis un numéro de rubrique existante mais que je ne clique pas "Ajouter". Il y a là des risques de faire une erreur sans s'en rendre compte et promouvoir un auteur au delà que ce qui est voulu. Suggestions (alternatives parfois cumulables) : - restreindre la saisie "ajout rapide" à la saisie de chiffre (seuls nécessaires pour saisir un identifiant) - afficher un message d'erreur quand on demande à "Ajouter" une valeur impossible (rubrique non existante par exemple) - afficher un message d'erreur quand on valide le formulaire global d'édition de l'auteur alors qu'il y a une saisie en cours de la rubrique d'administration restreinte mais pour laquelle on a pas fait "Ajouter" (car il est probable que l'utilisateur n'a pas pigé ce qu'il fallait faire) - utiliser un autre formulaire spécialisé, à part...
JLuc commented 3 weeks ago
Poster

Pour « restreindre la saisie "ajout rapide" à la saisie de chiffre (seuls nécessaires pour saisir un identifiant) » :

  • html5 <input type="number" min="1" step="1" size="10"/> au lieu de <input type="text"> pourrait aider un peu mais actuellement il faut passer par le lien "Ajouter", qui vide juste quand la saisie n'est pas numérique ou pas une rubrique
  • combiner avec du js : <input type="number" min="1" step="1" oninput="this.value = Math.round(this.value);" size="10"/> empêcherait la saisie d'autre chose qu'un entier (testé, ça marche).

Pour éviter les erreurs décrites plus haut, il reste encore à tester que l'input "Ajout rapide" est vide quand on valide le formulaire editer_auteur ; ou désactiver le bouton de validation de ce formulaire tant que l'input "Ajout rapide" n'est pas vide...

Pour « restreindre la saisie "ajout rapide" à la saisie de chiffre (seuls nécessaires pour saisir un identifiant) » : * html5 `<input type="number" min="1" step="1" size="10"/>` au lieu de `<input type="text">` pourrait aider un peu mais actuellement il faut passer par le lien "Ajouter", qui vide juste quand la saisie n'est pas numérique ou pas une rubrique * combiner avec du js : `<input type="number" min="1" step="1" oninput="this.value = Math.round(this.value);" size="10"/>` empêcherait la saisie d'autre chose qu'un entier (testé, ça marche). Pour éviter les erreurs décrites plus haut, il reste encore à tester que l'input "Ajout rapide" est vide quand on valide le formulaire `editer_auteur` ; ou désactiver le bouton de validation de ce formulaire tant que l'input "Ajout rapide" n'est pas vide...
b_b added the
ergonomie
amélioration
labels 2 weeks ago
b_b added this to the 4.2 milestone 2 weeks ago
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: spip/spip#5594
Loading…
There is no content yet.