Skip to content

S-D8 o2S2PARC Guided Mode Y4M05 #327

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
2 tasks done
KZzizzle opened this issue Oct 5, 2020 · 3 comments
Closed
2 tasks done

S-D8 o2S2PARC Guided Mode Y4M05 #327

KZzizzle opened this issue Oct 5, 2020 · 3 comments
Assignees
Labels
PO issue Created by Product owners

Comments

@KZzizzle
Copy link
Contributor

KZzizzle commented Oct 5, 2020

8.1. An additional usage mode will be implemented for o2S2PARC. It will allow turning pre-setup computational pipelines and workflows into simple applications that expose only the necessary parameters and interactions and allow a non-expert user to easily step through modeling steps within a given specific context-of-use.


proposed user interface:

  • breadcrumbs on top, buttons: prev, next, run
  • services can be in two states: 1) can be executed / interacted with (e.g., inputs are ready to run a solver, results are ready to visualize in postpro), 2) cannot (because inputs are not ready, e.g., as an upstream solver still needs to run)
  • breadcrumbs are greyed out, if the corresponding service is in state 2
  • users can navigate using prev/next/breadcrumbs to non-greyed out tabs and the display switches accordingly
  • if a user navigates to a greyed out tab, a popup asks if he wants the run the required services. if yes, all the upstream services that are not up to date are run. if no, navigation does not happen.
  • if a user changes things in a service that is upstream of some service that depends on the old input, the user is asked if he wants to delete the downstream results. if yes, the results are deleted and the states are updated accordingly. if no, the edit is rejected.
  • at all points, the user can press run and all the executable services (i.e., up to services that require interaction) are updated if they are not up to date already.
    • to be discussed: variant of run (maybe available through a down arrow next to the run button) executes only up to the point of the current view.
  • to be discussed: icon next to the bread crumbs indicating that a step has computed results;
    i.e., there are three states: cannot be run (greyed out), can be run (not greyed out, empty checkbox), has been run (not greyed out, checked)
@esraneufeld
Copy link
Member

@odeimaiz @drniiken @mguidon @KZzizzle
i added a suggestion for the guided mode run logic and UI. could you please look at it and give me feedback?

@odeimaiz
Copy link
Member

odeimaiz commented Jan 7, 2021

"if a user navigates to a greyed out tab, a popup asks if he wants the run the required services. if yes, all the upstream services that are not up to date are run."

  • What do we show while they are running? A list of all the upstream services that need to be run with their progress bar?
    • EN: as the scheduler is developed, we will probably anyway want a dedicated place, where the running services and their progress is shown. maybe we can show that one. in the guided mode, we could just show an overall progress window (5 out of 8 jobs performed, 80% of the current job done, if available the time estimate).
  • What happens if one fails?
    • EN: depending on the reason for failure, rerun (i.e., when there is no know reason why it should fail again). at some point give up with an error message and do not allow to continue to that greyed out step.

"if no, navigation does not happen."

  • That means you are not allowed to navigate to a greyed out (not ready) node, right?
    • EN: not if you do not accept that everything upstream runs first. maybe greyed out is not a good choice, as it suggest that it is not possible to click on it at all. we could instead go for three states represented by three symbols.

@drniiken
Copy link
Member

drniiken commented Jan 7, 2021

Dear @esraneufeld ... sounds fine for me, however, not everything is crystal clear yet. Maybe we quickly sit together tomorrow Friday and draw some of the things on paper and play it through.
Thanks again. All the best, Nik

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
PO issue Created by Product owners
Projects
None yet
Development

No branches or pull requests

5 participants