The Open Data Editor (ODE) is a no-code application to explore, validate and publish data in a simple way. Forever free and open source project powered by the Frictionless Framework.
Currently (by Nov 21), we have the app implemented as a prototype; for the v1 release, we need to improve the codebase internally, add help messages, warn of some missing functionality etc. So we need to make the app look finished within the current scope.
when we have focus on a filed a help text should be shown in the right panel (for example, when "description" is selected the help should be Package ("description" instead of "overview") with the help text from the standard
the component accepts a height prop that allows moving buttons to the window bottom (when the component is used within the Application)
the component is covered by basic unit tests in Jest
rebased UI on vertical tabs
Implementation
This component is just a visual representation of the Data Package Standard - https://specs.frictionlessdata.io/data-package/. Please read this to understand better what we're trying to achieve.
Please start by implementing the simplest fields like image/version/etc
Currently, we have implemented the resources editor but we also want to have keywords/contributors/etc -- ping @roll to bootstrap these editors.
As the last step before v1 release, we need to set up a simple documentation unit, connect the app with the fd.io site, add tests and create issues as a future development plan.
PS.
Also, we need to decide the way we will be publishing the components library.
Currently, if a file changed outside of Open Data Editor it will bring the application into the inconsistent state. There should be a polling call to the server to listen for changes and update the state accordingly
After frictionlessdata/frictionless-py#820 is done we can add it to the app. Currently, the Inquiry component is a mess but it should be reasonably easy to add this check just taking as an example one of the existent (don't forget to update ICheck interface).
We need to play with the app trying opening different files and doing different actions (changing schema/pipeline/etc; reloading the file; clicking buttons). For every problem or group of problems, we need to create an issue which I'll triage for us to work on. We need to add a quick steps to reproduce and share server error messages if any.
It's quite a common Frictionless integration when Frictionless is inserted into a resource upload flow as in OpenSpending, Dryad, or ckanext-validation. We need to investigate if we can provide a really high-level component for it including an upload button, report renderer, and a metadata editor.
It's hard to consume when there are many files and errors. Also, we need to get a read of some not-needed styling like zigzag picture usage etc. Also, it will be good to migrate it to MUI
On a click it should to open a model window with 3 vertical tabs: CKAN, Zenodo, Github at the left and publishing settings (Control) at the right. The modal has to have 2 buttons: Cancel and Publish. When we click on Publish it should show an URL of a published dataset.
The button should be textual with a proper icon at the right top corner the same as for tables: