ga4gh / cloud-interop-testing

Interoperable execution of workflows using GA4GH APIs
Apache License 2.0
9 stars 8 forks source link

Create a prototype UI/dashboard for the testbed #77

Open jaeddy opened 5 years ago

jaeddy commented 5 years ago

The current app setup provides a Swagger UI for the API, but it'd be nice to start drafting a more user-friendly dashboard like what @briandoconnor has mocked up here. Could potentially try out a React front end (serving as a client for the testbed service) — or maybe look for something simpler.

jb-adams commented 5 years ago

Hi @jaeddy and @briandoconnor, I've started working on this following the hackathon. I've implemented a simple React app UI loosely based off of Brian's mockup in the orchestrator documentation.

I've developed in a separate repo from this one, and have also written up a short document, describing how to get started with running the app, as well as the core features.

Basically, the UI lists the available plugins and its properties (pulled from sample plugin JSON files). The UI also allows users to create new schedules from plugins. Each plugin expects a set of required input parameters (for example, a base url to a service or an object id). When the form to create a new test schedule is presented, the user must populate these input values.

Please have a look and let me know what you think. Based on your feedback I can start building out more features.

jaeddy commented 5 years ago

This looks awesome, @jb-adams! Thanks for taking the lead on creating a prototype — especially given that I don't know React. :) I'll play around some with the app this morning and let you know if I have any questions.