Skip to content

Planning 10.01.2018

Stephen Gates edited this page Jun 1, 2019 · 1 revision

Notes from the planning session on 10 January 2018.

Github milestones and issues have been updated to reflect this initial plan. This will change over time.

Sequencing

Some thoughts on ordering releases. Note:

  • effort has not been estimated so some releases may be too big or small
  • two releases have external dependencies ⚠️ and if these cannot be coordinated then other release candidates may be considered
  • the answers to some questions may influence scope

0.9.0 🐛 (funded out of v2)

Fix bugs that cause incorrect application behaviour

  • 263 Column properties not updated immediately after Guess Column Properties
  • 298 Delete column does not delete column properties correctly
  • 189 Next / Prev Column arrows don't recognise a column has been added

Fix bugs that can create an invalid data package

When these bugs are fixed, valid data packages will be produced for comma separated value files. CSV dialect support is required for tab and semi-colon separated files

Properties not exported correctly:

  • 141 Missing values written incorrectly to datapackage.json
  • 301 null Foreign key properties written to datapackage.json
  • 209 null Sources properties written to datapackage.json

Unable to correctly enter or remove properties:

  • 108 Enable entry of pattern format values for date/time types
  • 325 Unable to remove Primary Key

Properties not validated:

  • 258 Validate that Constraints have associated values
  • 314 Validate RDF Type property as a URI
  • 320 Validate Source properties

Data validation not correct:

  • 311 Unique constraint is not validated. (Could be a tableschema.js shortcoming)
  • 272 Primary Key is unique is not validated
  • 302 Foreign key relationship is not validated

Fix user interface

  • 321 Error message styling in Package Properties
  • 317 Side and Bottom panel should push (not cover) main content
  • 129 Make Description box in Column Properties larger
  • 327 READY - Header Row Shortcut
  • 323 READY - Column Property Styling
  • 268 READY - About menu appears twice

Sign Application (support) 🔑

  • 365 Update dependencies (especially TableSchema.js and DataPacakge.js)
  • 274 Windows
  • 111 macOS

Display Validation Errors ✨

  • 275 Highlight validation errors
  • 279 Resizable bottom panel
  • 280 Link error message to cell

Set Preferences and CSV Dialects ✨

Add new properties that are set in Preferences (CSV Dialect, Contributor):

  • 282 CSV Dialect support for header and delimiter in Table Properties
  • 218 TSV file in exported Data Package should have correct format and CSV Dialect
  • 324 add Contributor properties to Data Package
  • 202 Set Preferences

Consider other properties that will simplify uploading to CKAN:

  • CKAN API key for session
  • see Data Packager #59 resolution for properties below:
    • Sources:
      • "title" : "organisation name"
      • "email" : "opendata@example.com"
    • Contributors (author):
      • "title": "organisation name"
      • "email": "opendata@example.com"
      • "path": "https://example.com"
      • "role": "author"
    • Contributors (maintainer):
      • "title": "organisation name"
      • "email": "opendata@example.com"
      • "path": "https://example.com"
      • "role": "maintainer"

v1.3.0 Increase unit test coverage

  • 283 Increase unit test coverage
  • one end-to-end test

v1.4.0 Create Enum Constraint from Column ✨

  • 204 Create Enum Constraint from Column

v1.5.0 Create lookup table from column ✨

  • 205 Create lookup table from column

v1.6.0 Validate Foreign Keys across data packages ✨ ⚠️

Dependent on changes to tableschema.js

  • 277 Validate Foreign Keys across data packages

and in preparation for downloading data packages from CKAN

  • 284 Open datapackage.json.

Integration ✨ ⚠️

Dependent on ckanext-datapackager changes.

  • 3 CKAN Integration
  • 370 Generate bytes entry for table properties
  • support bytes, keywords to simplify upload to data.qld.gov.au
  • support other properties in specification image, created, homepage
  • limit data package name to 2-100 characters to match the CKAN constraint
  • see https://hackmd.io/s/rkYHnQYQf

This will require data.qld.gov.au to install the following CKAN extensions:

See also:

  • Gitter request for guidance
  • CKAN call for contributions

Check for updates ✨

  • 201 Check for updates

Support Frictionless Data specification better ✨

Note some leniency in standards implementation discussed at https://github.com/frictionlessdata/implementations/issues/26

Other release candidates

Validate Column

  • 276 Validate Column

Misc

  • saving session or datapackage.json (WIP)
  • performance
  • find and replace

User Interface

  • 285 Open file from Finder/Explorer in Data Curator by default
  • 304 Open datapackage.zip bug
  • 351 refine panel transitions
  • 310 Unhelpful Export error message
  • 105 Move cursor to constrain value input on selecting constraint
  • 326 Change user interface for license(s)
  • 220 Previous Column Property tooltip not displayed
  • 132 Make on-screen Product Name "Data Curator"
  • 134 Guess Column Properties behaviour
  • 273 Add Menu Item for Next Tab and Previous Tab
  • 67 Add Menu Item for Close Tab

Import Column Properties

  • 206 Import Column Properties.

Suggest move to backlog or support

  • 318 Latin character support
  • 316 On Opening a file, set Table Property name
  • 154 Toggle Headers and Sort (or remove sort feature)
  • 203 Set Preferences from file
  • 126 Invoke About Data Curator when app minimised causes error

Quit and Close refinements

  • 68 Close Tab doesn't warn that changes are unsaved
  • 117 Quit (some work unsaved) behaviour doesn't match acceptance test
  • 116 Quit (all work saved) behaviour doesn't match acceptance test
  • 119 Close Window specification

Display Validation errors:

  • 281 Download error list
  • 278 Display total number of errors found