SolidLabResearch / Challenges

24 stars 0 forks source link

Generic query-based data viewer #114

Closed pheyvaer closed 9 months ago

pheyvaer commented 1 year ago

Pitch

When developing apps and adding/removing/editing data in pods, it is useful to be able to easily view what data is actually in your pods. At the moment, there is no generic app that easily allows users to execute queries over multiple pods and inspect the corresponding results.

Desired solution

The desired solution is a Web app with the following features:

Below you see a mock-up of how the Web app could look like:

Generic query-based data viewer

You find the source of the image here.

Acceptance criteria

The solution needs to support the following flow:

  1. The developer defines 2 queries: one that uses public resources in pods and one that uses private resources in pods.
  2. The user opens the app.
  3. The user selects the query with the public resources.
  4. The app shows the results.
  5. The user selects the query with the private resources,
  6. The app doesn't show the results, because the user is not yet logged in.
  7. The user logs in.
  8. The user refreshes the results of the query with the private resources.
  9. The app shows the results.

Pointers

bjdmeest commented 1 year ago

I would (but that's splitting hairs) not go for a dropdown of queries, but a left sidebar with (hierarchical) menu items, so that it's more familiar for people using dashboards, eg this example

bjdmeest commented 1 year ago

And considering visualizations of the results, I'd go for a similar approach as Yasgui, ie, use response variable names to hint at specific visualizations (where the first focus point is just strings, floats, and images, so that if your query variable ends with _img (eg ?favicon_img), you'll render the image)

bjdmeest commented 1 year ago

right now the acceptance critera 1/2 seems as if it's all the same user, I'd go for a 'app developer' and 'user'. The configuration of the web app can, e.g. happen via a JSON file that may or may not require the app to be rebuilt before deployment (that doesn't need a Web UI).

pheyvaer commented 1 year ago

@bjdmeest I made the requested changes. Is it ok now?

bjdmeest commented 1 year ago

@pheyvaer good for me!

pheyvaer commented 1 year ago

We will put the code of this challenge in this repo.

github-actions[bot] commented 1 year ago

Please provide a status update about this challenge. Every ongoing challenge needs at least one status update every 2 weeks. Thanks!

pheyvaer commented 1 year ago

We are making good progress with our first version.

github-actions[bot] commented 11 months ago

Please provide a status update about this challenge. Every ongoing challenge needs at least one status update every 2 weeks. Thanks!

pheyvaer commented 11 months ago

The first version should be finished next week.

pheyvaer commented 11 months ago

You find the result here. I still have to provide all the required information to request completion approval.

pheyvaer commented 11 months ago

@bjdmeest Everything for this challenge is done. I included all requirements for completion directly in the corresponding PR #122 for the report. Can you have a look at that? Thanks!

github-actions[bot] commented 10 months ago

Please provide a status update about this challenge. Every ongoing challenge needs at least one status update every 2 weeks. Thanks!

pheyvaer commented 9 months ago

You find the report here.