Skip to content

Data Import

amplifi edited this page Jun 29, 2017 · 1 revision

Ability for users to import existing data into the Cadasta platform

Detailed Feature Description

Many users already have existing data outside of the Cadasta platform. This feature will allow users to import both data into a new project and an existing project.

User Stories

  • As a user I want to be able to upload data into a new project
  • As a user i want to be able to upload data into an old project
  • As a user I want to be able to map the fields of my data to the Location/Relationships/Parties entities in Cadasta
  • As a user I want to be able to upload xls, csv and shp files

Requirements

Uploading Data into a New Project

  1. User creates project on the details page of the project they click "Upload Data"
  2. User selects file to upload to their project. The file at a minimum should have a geometry type field and text field.
  3. Upon upload the system parses the file to determine attributes types
  4. User is taken to a data mapping screen where they are asked to map their data attribute types to required Cadasta attribute types and verify data types for custom attributes
  5. Custom attributes are created for the project based on the contents of the uploaded file
  6. User clicks save and imported data is available in their project.

Uploading Data into an Existing Project

  1. On the project details page the user select "Upload Data"
  2. Upon upload the system parses the file to determine attributes types
  3. User is taken to a data mapping screen where they map the attributes of their file to the required Cadasta attribute types and mapping to the custom attribute types
  4. User clicks save and imported data is available in their project.

Ancillary Information

  • Process should try to guess what attribute types are in the file. For file types where this is not explicit a guess should be made and verified with the user
  • For new projects it is required that the data have a location. For existing projects this is not required, but during the attribute mapping the required fields must be mapped for entities where there is data. For example if a user is uploading party information it is required that there be a field type that represents party name and type.

Wireframes

Clone this wiki locally