codegouvfr / sill

The code of : https://code.gouv.fr/sill
https://code.gouv.fr/sill
12 stars 7 forks source link

Améliorer les informations de rattachement institutionnel en entrée et en export #136

Open bzg opened 2 months ago

bzg commented 2 months ago

Au moment de la création d'un compte, l'utilisateur se voit proposer une liste d'organisation existantes, qui sont celles saisies manuellement par les utilisateurs précédents.

A l'export, les organisations sont visibles dans userAndReferentCountByOrganization.

Je propose que la liste des organisations disponible à la création d'un compte soit construite à partir du fichier https://code.gouv.fr/data/annuaire_sup.json : l'utilisateur tape quelques mots et l'entrée qui correspond le mieux est proposée.

Si l'entrée qui correspond le mieux a aussi des « services fils », alors ceux-ci sont proposés en autres suggestions, car on souhaite que les utilisateurs indiquent le plus bas niveau hiérarchique pertinent (celui de leur équipe, service ou bureau). Eventuellement, en face du service sélectionné pourra être indiqué le service "top", qui serait le ministère ou la plus haute instance de rattachement - mais seulement à titre indicatif.

Pour l'export json, il faudrait plutôt un array avec trois éléments:

Cela permettrait par exemple à un ministère de requêter de manière fiable sur ce fichier pour savoir pour quels logiciels libres du SILL il a des agents publics référents - voire de croiser des données avec celles exposées dans https://code.gouv.fr/sources/.

bzg commented 4 days ago

Le fichier code.gouv.fr/data/annuaire_sup.json est trop lourd mais nous pourrions avoir une version avec les identifiants minimaux (id, nom, service_sup, service_top) de ~2M qui feront ~300K compressés par le serveur.

Ce fichier ne serait chargé qu'au moment de la création de compte, pour proposer d'autocompléter les organismes publics de rattachement des utilisateurs du SILL.

Mais en première étape, oui, il faudrait commencer par prendre les organismes existants et voir à quels identifiants ils correspondent dans l'annuaire des services publics.