qcif / data-curator Goto Github PK
View Code? Open in Web Editor NEWData Curator - share usable open data
License: MIT License
Data Curator - share usable open data
License: MIT License
If a movement causes the cursor to move off the screen but it is still within the table, then scroll the table so the cursor remains visible on the screen. (OCC-250)
https://relishapp.com/odi-australia/data-curator/docs/other/move-cursor-in-table
When cursor goes off screen on Move Up/Down, the table doesn't scroll to keep cursor on screen.
Move Left/Right performs the correct behaviour
See https://discuss.okfn.org/t/is-there-a-machine-readable-list-of-open-licences-and-urls/5503
and okfn/opendefinition#7
See also http://opendefinition.org/licenses/ perhaps limit drop down list to Recommended conformant licenses
Assuming the application icon is meant to display.
as above
Currently the icon displays as broken.
Following the testing steps outlined here https://relishapp.com/odi-australia/data-curator/docs/data-curator/about
I,
Windows 7
Data Curator version 0.2.3
Additional note - when following the Gherkin steps on Relish, the procedure is inconsistent with the application. For example;
Given I have opened Data Curator
When I select "About" from the menu > There is no About in the application menu. The menu item where this item is found is Data Curator (see image)
Therefore; the Gherkin script should read something like (please forgive my syntax);
Given I have opened Data Curator
When I select "Data Curator" from the application menu
And I select "About Data Curator" from the "Data Curator" menu
Then... [script continues]
Please disregard this if the application is changing to comply with the original script.
In Data Curator version 1, we'll deliver a set of core features.
I'm starting to think about version 2. I'd love to hear your ideas.
Here's mine...
Set preferences for default values and behaviours to speed up packaging of data.
Using securely stored API credentials enable publishing the data package to CKAN
Access a library of pre-defined column properties and import column properties to apply consistent descriptions and constraints to similar data
Print sample data and metadata to show to Data Custodian as part of the open data release approval process
Open files directly from the web instead of downloading them to your computer.
Sometimes publishers need to open and save CSV files using Custom CSV Dialects
To create an enumeration constraint based on the data in the column:
Use the set of unique column values to create a look-up table and a foreign key relationship between tables.
Validate data against a shared code-list stored at a url. This allows organisations to use a shared code-list to lookup valid values.
This is dependent on an anticipated change to the Frictionless Data specification
Validate data as you type data in a cell, check it matches the Type, Format and Constraints
Read the data to generate data quality statistics. Include the report in the data package.
Use an emerging specification to set a default view for a data package
Prevent unintended changes being made to the data and metadata
Automatically check for application updates
The collection of column, table and data package properties will be driven by a configuration file. This file will enable:
We'll occasionally post news here so you can follow our progress without needing to watch this repository and see every conversation.
Simply press the Subscribe button on this Issue to follow along.
See what we've done in the Changelog. You can also see what we have planned for each milestone.
Subscribe to our Atom feed to be notified about our releases.
This conversation is locked so only collaborators on this repository can comment here. That means you won't get spammed with notifications - unless we're making awesome progress ;-)
I clicked on File > Open Excel Sheet
The program opened file explorer.
I selected the file I wanted to open (it was a .csv)
I was presented with a blank dialogue with no error message
The file should either open or I get an error message
See above
Provide a link to a live example, or an unambiguous set of steps to reproduce this bug. Include code to reproduce, if relevant.
Windows 7, version 0.2.3
@Stephen-Gates @mattRedBox
When I delete all rows and columns, leave a 1x1 table in place
You can delete all rows and columns leaving you with
When using the menu command:
https://relishapp.com/odi-australia/data-curator/docs/edit/select-all
When using the menu command, I expected it to select everything in the table as it does when using the ctrl+a keyboard shortcut.
When using the menu command, select all literally selects EVERYTHING including menu labels and the tab names.
The ctrl+a keyboard shortcut works as expected.
The contributing.md file states that you've adopted ODI Toolbox labelling. This hasn't been implemented.
See also theodi/toolbox#15
I am able to add a regular expression to a pattern constraint
Pattern constraint not shown in Column Properties panel
Here's a idea that is perfect for first time contributors with javascript skills...
The usual "Open Recent" menu item behaviour...
https://app.cucumber.pro/projects/data-curator/documents/branch/develop/test/features/file/open-recent.feature
There already a placeholder menu item in the code.
There some implementation tips in:
Needs to work across macOS, Windows 7, 8, 10, Linux
See Acceptance Test
Indicate that Provenance Information will be stored using the CommonMark version of Markdown http://commonmark.org
Add logo to readme https://github.com/dcurtis/markdown-mark
Explore libraries to implement:
UI should be something similar to adding an Issue in GitHub
Cut: https://relishapp.com/odi-australia/data-curator/docs/edit/cut
Copy: https://relishapp.com/odi-australia/data-curator/docs/edit/copy
Paste: https://relishapp.com/odi-australia/data-curator/docs/edit/paste
Functions do not work when using the menu commands.
Keyboard shortcut commands work.
Nothing happens when using the Close Tab menu item or keyboard shortcut
https://github.com/ODIQueensland/data-curator/blob/master/test/features/data_curator/quit.feature
Work is saved but prompted to save work on Quit
This issue was discovered when I tried testing DC using a table containing 1000 rows to see how it would handle. There are a two issues here;
If the number of columns in the table exceed the number of columns that can be displayed on the screen the horizontal scrollbar should display at the bottom of the screen, irrespective of the number of rows loaded.
When user clicks on the horizontal scrollbar at the bottom of the screen it should allow them to move it sideways to scroll through the columns offscreen.
When user clicks on the vertical scrollbar at the right of the screen it should allow them to move it up and down to scroll through rows offscreen.
Additional rows should load as the user scrolls down until the last row at the bottom of the table is reached.
The top menu (Validate | Column | Table etc.), tabs, column reference (A,B,C,D etc.) and column headings should all remain visible as the user scrolls down.
To save data and load time, DC should only display a set number of rows by default (which it appears to do). However, there needs to be an option that allows the user to increase the maximum number of rows to load, including loading all rows.
There also needs to be the ability to pin and unpin the top menu and tabs to the top of the screen so that the user has the ability to control whether they remain visible or be hidden as they scroll.
When a large table is loaded that contains more than the maximum number of rows visible on the screen DC only loads the rows that can be displayed. This is fine, but when the user scrolls down and clicks on the horizontal scrollbar to scroll sideways, DC loads additional rows at which point the horizontal scrollbar (which is supposed to allow the display of additional columns, not rows) disappears.
This means the user cannot use the horizontal scrollbar to navigate sideways until all rows in the table are loaded. If there are >100 rows in the table, this will become a problem.
The top menu (Validate | Column | Table etc.), tabs, column reference (A,B,C,D etc.) and column headings also disappear from view if the scrollbars are used.
There is no easy way to navigate to the last row at the very bottom of the table.
Data Curator version 0.2.3
Windows 7
Apply similar styling to right panel close button as suggested in #35
Close Tab closes the tab without warning that the work is unsaved
Data rows in the table should align with the row reference grid
See image - the rows do not align with the grid (the blue line showing the selected row isn't straight)
Drag a file on to Data Curator to open it
Unintended consequence from Save / Save As
Either remove Toggle Developer Tools from menu and replace with a keyboard shortcut
or
Only show Toggle Developer Tools in the menu when in Development environment
https://relishapp.com/odi-australia/data-curator/docs/file/new
The new tab is created but the cursor is not placed in the first row and column
https://github.com/theodi/toolbox/wiki/Labels-In-Use-Across-the-ODI-Toolbox
Wait for https://github.com/theodi/toolbox/blob/master/.github/labels.json to be updated to import new labels
The Tab close button is a bit loud.
Also Tab baseline should match panel header baseline
X
to greyX
on hover over TabX
when no hover over TabBuilding an App is one thing. Sustaining it over time is another.
Should we, at an appropriate point in time, request (or say how to make) contributions - in kind or cash.
E.g. https://github.com/cyclejs/cyclejs/blob/master/CORE_TEAM.md
I'm thinking about a find and replace feature and I'd like your input.
On selecting Find in the menu or using a shortcut, display a panel at the bottom of the screen:
Users can press the buttons, or in some cases a keyboard shortcut, to:
What do you think @albreez @abhiravbansal @TacoSandwich
https://relishapp.com/odi-australia/data-curator/docs/file/open-a-comma-separated-value-file
All scenarios test successfully however information messages are output at the bottom of the window
After selecting OK...
Suggestion only - Give each new tab a unique name e.g. Untitled.csv then Untitled2.csv then Untitled3.csv by default
This is to avoid errors and possible confusion later on.
Each time a new tab is opened it is given the same name "Untitled.csv" by default.
Applies to all 3 methods of opening a new data tab
Data Curator version 0.2.3
Windows 7
Rather than selecting Help Data Curator
from the Help
menu and launching a browser with a URL to an external help site, provide in-app help.
This help request is just to provide some sample code to implement help tags. Project maintainers will provide the help text and apply across the application.
https://relishapp.com/odi-australia/data-curator/docs/other/show-help-tags
Inspired by https://developer.apple.com/macos/human-interface-guidelines/user-interaction/help/
Please consider supporting reading and writing tab delimited (TSV) files.
When I open an Excel sheet with a graph and no values in any cell, display an empty table
(No Acceptance Test written for the scenario)
Use of semantic versioning requires "Software using Semantic Versioning MUST declare a public API."
Do we need to adjust changelog.md?
Add acceptance tests
https://relishapp.com/odi-australia/data-curator/docs/file/save
First time Save doesn't prompt for filename and locations
The scroll bars should focus on:
Footers should be fixed on screen
For example (in Numbers):
Display number of release downloads (latest or all) by platform so the growth of Data Curator can be demonstrated over time.
see
A question I was asked (and a feature that exists in Comma Chameleon)...
Why doesn't the planned features include publishing?
Publishing a data package to an open data portal is the next step in the data packaging workflow. Surely you could add a button to send the datapackage.zip to a your CKAN open data portal, Datahub.io or other portal.
When speaking with potential users of Data Curator, they expressed concerns about accidentally publishing open data before approval has been granted by the Data Custodian. They said they would present sample data, the schema and provenance information as part of the approval process.
So it's on the backlog for now.
Notes:
After initial merge from Comma Chameleon, there are still a couple of references that need to be removed. e.g. Menu Item names
https://github.com/ODIQueensland/data-curator/search?utf8=%E2%9C%93&q=Chameleon&type=
Specifically:
https://relishapp.com/odi-australia/data-curator/docs/edit/redo
After insert row above, when I invoke redo using menu item or shortcut, the action isn't redone.
adding a relish push
to continuous integration would mean that features published to Relish would always be up to date
gem install relish
relish push <path>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.