-
Notifications
You must be signed in to change notification settings - Fork 3
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
Création d'une organisation #334
Comments
Proposition d'implem (que dois faire la CI ?)Valider le/les fichiers de configurations.On pourrait uiliser la github action validate JSON pour valider le format des fichiers de configurations. Validate JSON se base sur une Pour le schéma du catalogue de l'organisation on peut se référer à ce schéma 👉 Spec https://json-schema.org/ ❓ Question(s) :
Créer l'organisation sur le/les DBAu merge, une github action va être déclanchée. Son but est d'appeler un endpoint REST pour créer l'organistion endpoint : Une organisation est une entité avec :
❓ Question(s) :
|
Je lis sur le site de FrictionlessData (à l'origine de Table Schema) qu'il y a une lib Python qui fournit un CLI de validation : https://framework.frictionlessdata.io/docs/guides/validation-guide#validate-functions. @johanricher ça te semble adéquat de passer par là ?
On peut en ajouter un, ça permet d'échouer lors de la PR en cas de mauvais formattage. Mais sachant que l'endpoint d'API devra renvoyer une erreur si le payload n'est pas au format attendu (comme pour le schéma).
En tout cas on n'a besoin de rien d'autre qu'un client HTTP pour ce script qu'on stockerait dans le dépôt. Le repo pourrait avoir cette structure :
Le script pourrait :
Ce fonctionnement "J'envoie tout à chaque fois, au pire ça existe déjà" évite d'avoir à ajouter un endpoint L'endpoint de création devra être protégé. Il faudra donc ajouter une authentification par clé d'API au back. On en génère une qu'on stocke dans les secrets du repo, le script la lit par variable d'environnement et l'envoie avec les requêtes via un |
@Volubyl Pour des vérifications additionnelles à une simple validation TableSchema, on peut utiliser ça : https://framework.frictionlessdata.io/docs/guides/validation-guide#custom-checks |
Je vois que le catalogue (716 jeux de données) de l'organisation legacy est toujours présent sur l'instance de prod. Le merge de etalab/catalogage-donnees-config#6 a t-il créé une nouvelle organisation sur l'instance ? Le cas échéant comment les 2 cohabitent ? est-il prévu de le supprimer le catalogue legacy ? [EDIT] Vu avec @florimondmanca.Sur l'instance de prod :
|
Tous les critères d'acceptation sont validés et je ferme ce ticket, merci à tous ! 🎉 On voit là la fin d'un gros chantier "epic" et le premier d'une longue série. |
👏 Un jalon en soi, cette première fermeture d'epic. 😉 NB :
Pour info, pour l'instant la page d'information pour créer une orga n'affiche pas d'email à contacter :
Or je pense qu'on ne peut pas deviner à quel email il faut s'adresser ? J'imagine qu'ajouter l'email dépend de #370 ? |
Pour l'ajout d'une organisation, il faut diriger vers cette partie de la doc : https://github.com/etalab/catalogage-donnees/wiki/Documentation-%C3%A0-destination-des-utilisateurs#comment-inscrire-mon-organisation-sur-cataloguedatagouvfr- Sachant que plus bas dans cette doc j'ai ajouté des adresses email. |
User stories
catalogue.data.gouv.fr
afin de pouvoir avoir un accès et parcourir les catalogues des différents ministères.catalogue.data.gouv.fr
, j'ai besoin de créer une organisation sans catalogue afin de prendre le temps de définir le projet de catalogage avec les responsables de l'organisation.Critères d'acceptation
Sur l'instance de production :
Organisation sans catalogue
Les personnes qui ont un compte Datapass rattaché à une organisation sans catalogue sur l'instance peuvent s'inscrire (#124) et se connecter ETQ utilisateurs.
Ces utilisateurs ne peuvent pas contribuer au catalogue de leur organisation (puisqu'il n'existe pas).
Ces utilisateurs peuvent parcourir les catalogues des autres organisations (les entrées qui n'ont pas un accès restreint cf. #289). Une recherche filtrée par une organisation sans catalogue renvoie "0 jeux de données".
L'onglet "Contribuer" indique que le catalogue n'existe pas encore (à désigner).
Demande de création
N'importe qui peut faire une demande de création d'organisation. La FAQ (#359) explique comment faire une demande.
Un lien vers un formulaire Zammad (todo @johanricher à préciser avec DINUM).
Informations nécessaires pour vérifier la demande :
Un administrateur échange par email avec la personne pour vérifier qu'elle fait bien partie de l'organisation.
L'échange permet de décider si la création du catalogue se fait en même temps que la création de l'organisation ou plus tard (par exemple si le projet de catalogage et de définition des champs complémentaires est encore en cours).
Implémentation
organisation.yaml
(format quelconque, par ex YAML) qui contient :{name, siret}
Le système valide automatiquement qu'un fichier d'organisation contient un paramètre et une valeur qui définissent le numéro SIRET de l'organisation et un paramètre et une valeur qui définissent le libellé de l'organisation.
Le fait que les valeurs pour chaque paramètre soient correctes est vérifié par un humain (un SIRET d'une organisation qui a le droit d'être sur catalogue.data.gouv.fr, un nom qui lui correspond).
Parcours
Flowchart
Pour créer une organisation :
Le système (par exemple avec Github Actions) vérifie la présence et la validité d'un fichier configuration d'organisation.
Le système (par exemple avec Github Actions) déclenche un job qui ajoute l'organisation nouvelle.
Design
(TODO @DaFrenchFrog maquettes après exploration)
Découpage technique
The text was updated successfully, but these errors were encountered: