Skip to content

Add form to import data  #97

Description

@leplatrem

Besoins :

  • Permettre aux utilisateurs de charger leurs propres jeux de données
  • Faciliter la mise en place des instances client après livraison des jeux de données répondant aux critères

Specs :

  • Un formulaire permet de charger un fichier Shapefile|GeoJSON pour une entité (ex : tronçons dans Geotrek)
  • À la sélection du fichier source, la liste des colonnes est lue et présentée
  • Dans une première version, seules les colonnes dont le nom et le type correspondent à celles attendues seront utilisées
  • Si les attributs obligatoires ne sont pas présents dans le fichier, un message avertit l'utilisateur en présentant les détails (nom de l'attribut, type attendu, ...)
  • Le formulaire doit permettre à l'utilisateur de choisir ce qu'il adviendra des enregistrements existants et manquants (ex : supprimer les enregistrements qui ne sont pas dans le fichier, conserver ou écraser les enregistrements existants, créer ou ignorer les nouveaux, etc.)

Notes :

  • Un mécanisme doit permettre de spécifier la classe de déserialization (ex: topologies dans Geotrek, c.f. command loadpoi)
  • Le format Shapefile est constitué de 4 fichiers, l'import d'un ZIP peut certainement faciliter l'utilisation
  • La suppression d'enregistrements peut entrainer des suppressions en cascade : il faut avertir l'utilisateur
  • L'import des fichiers joints en masse semble difficile à envisager (formalisme, volume!)
  • Le mécanisme d'import doit être générique et doit pouvoir être mis en commun avec l'import en ligne de commande
  • Le formulaire pourrait être générique et doit pouvoir être utilisé dans l'adminsite pour les données qui ne sont pas des entités (ex : communes dans Geotrek)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions