Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ETQ Administrateur, je configure une liste choix simple/multiple par un référentiel au format CSV #10953

Open
LeSim opened this issue Oct 16, 2024 · 1 comment
Assignees

Comments

@LeSim
Copy link
Member

LeSim commented Oct 16, 2024

fonctionnellement

Dans la partie admin, éditeur de champ, lorsque je choisis un choix simple/multiple, on me propose

Configurer la liste à partir d'un référentiel au format CSV

Modèle de référentiel à télécharger

[Parcourir...] Aucun fichier sélectionné
[Importer le référentiel]

Le type de tableau attendu et fourni en exemple de référentiel est

option poids (g) calorie (kcal)
Fruit 200 128
Pâtisserie 100 249
Fromage 100 286

Ne sera affiché à l'utilisateur que Fruit, Pâtisserie, Fromage.

Les poids et calorie ne seront dans un premier temps que disponible coté tableau de bord instructeur et sur le détail d'un dossier.

techniquement

  • Le CSV est attaché au niveau de la procédure, il est indépendant des révisions pour une mise à jour facilitée.
  • la validation de l'option se fait uniquement au moment de la soumission, c.a.d qu'un dossier peut avoir une valeur qui ne fait plus partie du référentiel
  • a l'affichage, si l'option n'est plus présente dans le référentiel, le montrer visuellement à l'instructeur
  • dans le champ choix, on sauvegarde toute l'option { options: 'Fruit', 'poids (g)': 200, 'calorie (kcal)": 128 }
  • on ne transmet à l'UI qu'uniquement l'option, de sorte de garder pour l'instant les autres données confidentielles
  • le type de champ expose une Column par colonne :). Il se base sur la dernière version du référentiel exposé
  • Afin de ne pas rendre de la donnée inaccessible, il est uniquement possible d'ajouter des colonnes dans le référentiel
@LeSim LeSim added this to The Kanban Oct 16, 2024
@LeSim LeSim converted this from a draft issue Oct 16, 2024
@marleneklok
Copy link

UX

Côté ADMINISTRATEUR

Même principe que pour le champ de type « Champ formaté », avec deux modes de configuration de la liste de choix (cf. composant « Contrôle segmenté » du DSFR) :
• "Manuelle" (saisie ou copier-coller des options) - mode par défaut
• "Import référentiel" (fichier CSV)
image

La liste de choix est en mode « Manuelle » par défaut, l’administrateur sélectionne le mode « Import référentiel » :
image

L’administrateur télécharge le modèle de fichier CSV, construit son fichier CSV et le charge via le bouton « Choisir un fichier » (le bouton « Importer le fichier » est grisé / inactif tant qu'aucun fichier n'a été chargé) :
image
Modèle de fichier :
Modele_import-referentiel.csv
Exemple de fichier importé :
Referentiel_QPV_94_2024.csv

Le fichier a bien été chargé (cf. feedback « Nom du fichier chargé » à côté du bouton « Choisir un fichier » au lieu de la mention « Aucun fichier choisi »).
L’administrateur importe les valeurs de son fichier en cliquant sur le bouton « Importer le fichier » :
image

Le badge « XX options importées » confirme le bon import du fichier et le nombre d’options qui seront affichées dans la liste de choix :
image

Comme pour une liste de choix « Manuelle », l’administrateur peut ajouter une option automatique « Autre » qui conditionne l'affichage d'un champ de texte court pour demander à l'usager de préciser son choix :
image

Si l’administrateur a déjà configuré une liste de choix « Manuelle » et clique sur l’autre mode, les informations configurées sont conservées mais ignorées (et inversement) - même comportement que pour le type de champ « Champ formaté ».
image

Côté USAGER

Dans le formulaire, l’usager visualise uniquement les valeurs de la première colonne [A] du fichier référentiel :
image

Après avoir sélectionné son option dans la liste, l’usager visualise uniquement cette option (et pas les valeurs des autres colonnes associées à cette option dans le fichier référentiel) :
image

Côté INSTRUCTEUR

Tableau de suivi des dossiers

Champ de type "Choix simple"

L’instructeur peut visualiser les valeurs de toutes les colonnes du fichier référentiel, en affichant les colonnes souhaitées via la fonction « Personnaliser » :
image

Champ de type "Choix multiple"

L’instructeur ne visualise que les valeurs de la première colonne du fichier référentiel ; les différentes options sélectionnées par l’usager sont agrégées au sein de la même cellule (les autres colonnes du fichier référentiel ne sont pas proposées dans la fonction « Personnaliser ») :
image

Page Dossier > Onglet "Demande"

Champ de type "Choix simple"

L’instructeur visualise directement les valeurs des autres colonnes du fichier référentiel (même format de présentation que pour les types de champ « RNA », « RNF »…) :
image

Champ de type "Choix multiple"

Pour chaque choix, l’instructeur visualise directement les valeurs des autres colonnes du fichier référentiel (même format de présentation que pour le type de champ « Bloc répétable ») :
image

Déclinaison "Option qui ne fait plus partie du référentiel"

(le référentiel a été modifié après publication de la démarche et des dossiers ont déjà été déposés)

Version A
image

Version B (badge global)
image

Déclinaison si option "Autre" sélectionnée

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: En cours
Development

No branches or pull requests

4 participants