Code Monkey home page Code Monkey logo

csv-gg's People

Contributors

abulte avatar antoineaugusti avatar bzg avatar dependabot[bot] avatar geoffreyaldebert avatar pierredittgen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

csv-gg's Issues

Widget pour la saisie de coordonnées géographiques

Si le schéma indique un champ de type "coordonnées géographiques" (voir : https://specs.frictionlessdata.io/table-schema/#geopoint), il serait intéressant de créer un widget facilitant la saisie de ces coordonnées à un utilisateur.

Features à développer :

  • détection du type "geopoint"
  • laisser le choix à un utilisateur de saisir les coordonnées à la main ou de sélectionner un point sur une carte avec un "marker" (utiliser les tiles etalab https://github.com/etalab/tiles.data.gouv.fr)

Stockage du fichier en cours dans le navigateur

Il serait intéressant de stocker le fichier en cours de constitution en localStorage ou autre, ceci afin d'offrir la possibilité de revenir sur une édition après avoir fermé la fenêtre de son navigateur, accidentellement ou non.

Publication automatisée de ressources depuis csv-gg

Une fois le SSO mis en place (work in progress #34), ajouter la possibilité de publier une ressource sur data.gouv.fr depuis l'interface de csv-gg.

Workflow envisagé :

  • Sélection d'un schéma sur csv-gg (Feature déjà existante)
  • Ajout de données obéissant à ce schéma depuis l'interface de csv-gg (Feature déjà existante)
  • Création d'un bouton "Publier sur data.gouv.fr" à côté du bouton déjà existant "Télécharger la ressource" lorsque les données sont validées
  • Création d'une page formulaire permettant :
    • la sélection de l'organisation qui publie le JDD, ou en son nom propre — si possible proposer l'organisation par défaut
    • champs texte précisant le titre du JDD
    • champs description précisant la description du JDD
    • champs texte précisant le titre de la ressource
    • bouton "Publier" permettant la publication du fichier au format csv sur le nouveau JDD, avec l'attribut "schema" rempli en fonction du schéma en cours
  • Création d'une page indiquant l'adresse où est publié le jeu de données (page de confirmation)

La publication du Jeu de données s'effectuera via l'API data.gouv documentée ici : https://doc.data.gouv.fr/api/dataset-workflow/

Synchronisation avec data.gouv.fr

A l'image de http://playlists.etalab.studio, il serait intéressant de développer une synchronisation avec data.gouv.fr :

  • connexion partagée
  • reprise d'un fichier existant sur data.gouv.fr
  • upload d'un fichier validé sur data.gouv.fr

A arbitrer : est-ce que cette synchro ne doit pas être le job d'un autre service qui ferait le lien entre csv-gg et data.gouv.fr ? Ainsi, ce service pourrait être adapté à un cas d'usage particulier plutôt que de tomber dans les dangers du générique. Par exemple un site dédié à la contribution d'un fichier IRVE qui mettrait les bons tags au moment de l'upload, expliquerait le contexte réglementaire, pourrait envoyer des relances, se brancher à d'autres outils...

Generated CSV is not UTF-8

I think that the generated blob does not have any encoding yet. This causes an issue when putting special characters in columns at least. The issue happens currently with the IRVE schema, where there is a column named accessibilité.

The CSV header is recognized as accessibilité and produces 2 errors.
Screenshot+2019-04-09+at+14 27 54

The fix is likely around the encoding of the generated Blob

Adaptation au nouveau rapport de Validata/Frictionless

CSV-GG se base sur l'API de Validata (projet validata-api) pour assurer la conformité des données saisies par l'utilisateur.

La structure du rapport de validation renvoyée par l'API évolue avec la sortie (prochaine) du package frictionless-py qui fait fonctionner Validata. Il est donc nécessaire de faire évoluer CSV-GG pour prendre en compte ces changements dans l'appel à Validata API.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.