Project

General

Profile

Développement #92260

Clients d'API, améliorer l'interface d'ajout d'adresses IP

Added by Valentin Deniaud about 1 year ago. Updated 12 months ago.

Status:
Nouveau
Priority:
Bas
Assignee:
-
Category:
-
Target version:
-
Start date:
25 June 2024
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Actuellement c'est un textarea qui prend une adresse par ligne, avec possibilité de commentaires en faisant commencer une ligne par un #.

Proposition d'améliorer ça avec un champ de formulaire plus chiadé : deux champ texte simple côte à côte, un pour l'IP un pour le commentaire, et un bouton pour ajouter une nouvelle ligne, cf capture jointe.

Derrière ça demande un changement en base de donnée pour ne plus stocker ça comme du texte, j'imagine qu'un jsonfield qui contiendrait [{'ip': '192.168.0.1', 'comment': 'blabla'}, ...] conviendrait. Pas besoin de migration puisque c'est encore sous feature flag.

J'espère qu'il n'y a pas grand chose à inventer niveau implémentation car c'est ce qui existe déjà dans chrono du côté des champs personnalisés d'un type d'évènement (#63285).


Files

1719241016.png (9.13 KB) 1719241016.png Valentin Deniaud, 25 June 2024 02:29 PM

History

#1

Updated by Benjamin Dauvergne (retour le 1er août) about 1 year ago

  • Priority changed from Normal to Bas

Mais pourquoi ?

#2

Updated by Valentin Deniaud about 1 year ago

Ça me semble plus ergonomique et homogène avec le reste de Publik. Le code devrait être plus simple, et plus facile à maintenir/faire évoluer (passage par la validation django, stockage structuré).

J'imagine qu'en terme de nombre de lignes ça va en ajouter un peu mais on peut penser à mutualiser un jour dans gadjo, alors on sera également gagnant de ce point de vue.

C'est à améliorer tant que le feature flag est en place, après ce sera relou.

#3

Updated by Benjamin Dauvergne (retour le 1er août) about 1 year ago

Mais c'est déjà ergonomique, tu tapes des IPs et ça marche, tu les ranges comme tu veux, tu mets des sauts de ligne pour faire des groupes, t'est content, tu peux copier coller la liste d'IP qu'on t'a envoyé par mail. Les interfaces texte c'est bien, faut juste pas en abuser.

À la rigueur on pourrait donner un exemple dans l'interface pour montrer que ça gère les commentaires et c'est 100% plus ergonomique que n'importe quelle autre interface stérile avec deux colonnes IPs/Commentaire et où il faut aller lire la doc pour comprendre.

#4

Updated by Valentin Deniaud about 1 year ago

Benjamin Dauvergne a écrit :

Mais c'est déjà ergonomique

Je suis nul en ergonomie mais il me semble qu'une interface qui soit capable de valider la saisie et de pointer précisément où il y a une erreur c'est une plutôt bonne pratique.

Si tu veux davantage objectiver il y a des gens qui s'y connaissent en accessibilité dans les parages, on peut leur demander de trancher.

où il faut aller lire la doc pour comprendre.

Tu exagères, si simplement avoir une colonne « Commentaire » pose question on peut imaginer un autre intitulé ou davantage d'explication via placeholder ou n'importe quoi d'autre.

#5

Updated by Benjamin Dauvergne (retour le 1er août) about 1 year ago

Valentin Deniaud a écrit :

Je suis nul en ergonomie mais il me semble qu'une interface qui soit capable de valider la saisie et de pointer précisément où il y a une erreur c'est une plutôt bonne pratique.

Ok je vais ouvrir un ticket pour avoir une validation, ça me parait suffisant.

#6

Updated by Benjamin Dauvergne (retour le 1er août) about 1 year ago

Benjamin Dauvergne a écrit :

Ok je vais ouvrir un ticket pour avoir une validation, ça me parait suffisant.

Il y a déjà une validation de toutes les IPs et netmasks qui sont dans le champ.

#7

Updated by Yann Weber 12 months ago

  • Assignee deleted (Yann Weber)

Also available in: Atom PDF