nsidc / usaon-vta-webapp

Sankey diagrams to show value flows from observing system to data products to vital signs and societal benefits
MIT License
0 stars 0 forks source link

What are the needs/wants for data management and curation? #3

Closed MattF-NSIDC closed 1 year ago

MattF-NSIDC commented 1 year ago

The demo currently reads data from Google Sheets, which is an approach we had considered for our MVP. Does this meet the needs of US AON, and if not, what can be improved?

E.g.:

MattF-NSIDC commented 1 year ago

With Google Sheets, I think we have these options for access from JS:

MattF-NSIDC commented 1 year ago

I think the demo code warrants closer examination to better understand how it's handling CORS restrictions. I'm seeing cases where Google is sending the CORS header allowing origin http://localhost when running the demo through a webserver. When opening the demo as a raw HTML file, there is no "origin", so this doesn't work? 😕

MattF-NSIDC commented 1 year ago

Forgot to update. :point_up: that seems to be the case. CORS has not been an issue w/ Google Sheets' published data in my development environment.

This data is modeled like an RDB in the existing Google Sheets. Nodes have many links. Nodes have one type (column). Looks like there may be plans for subtypes of nodes. Each node type has a color. Links each have a weight and performance. There are also chart-level config values (e.g. filters).

This can be dumped to JSON and managed by hand, but it would be very easy to make errors in managing relationships by hand. This is also true of Google sheets, maybe to a lesser degree because of the visual "tables" layout. Maybe we can do things like make conditional formatting rules that highlight rows that violate referential integrity rules, but that sounds a little awful to maintain.

I see a relational DB as the end goal, but building that out means thinking about authentication and I don't think we have the time to add that to the pile. Have we considered building this visualization as an Airtable extension? Airtables is like "Google Sheets but relational", and it has a free tier. I don't know if that would meet our needs.

MattF-NSIDC commented 1 year ago

From AON:

MattF-NSIDC commented 1 year ago

AON wants to improve: