Skip to content
New issue

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

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

Already on GitHub? # to your account

Add basic trace context management #20

Open
8 tasks
tahini opened this issue May 25, 2020 · 0 comments
Open
8 tasks

Add basic trace context management #20

tahini opened this issue May 25, 2020 · 0 comments
Labels
Theia UI frontend UX User experience improvement
Milestone

Comments

@tahini
Copy link
Contributor

tahini commented May 25, 2020

That means when we navigate a trace, it saves the current context: visible time range, selection, opened views, the visible entries in each view, etc. Context can be shared, i.e. we can copy paste some kind of url that we can send to a colleague to see the same “view” of the system.

Note that the trace server itself is stateless, so the context data should be saved in the theia server backend.

  • Develop the classes to save the current context stack
  • Time ranges and current outputs are a good first start for the context
  • As the user navigate, save a stack of the current context
  • Add the whole context to the copy-paste URL of a trace, so the person who will open the link will directly arrive at the same context
  • Save the "state" of the frontend to not lose the current work when you refresh the browser
  • Add the possibility to undo/redo. Find some key binding (ctrl-z/ctrl-y in a browser? Some other standard for that kind of application?) and stack/unstack contexts to go back to previous context
  • Look if there are any browser standard fro that kind of context: for example snowflake
  • Test that all actions supposed to change the context do so correctly and can be done/undone
@tahini tahini added UX User experience improvement Theia UI frontend labels May 25, 2020
@tahini tahini added this to the First MVP milestone May 25, 2020
@ebugden ebugden modified the milestones: MVP, 1.0 Sep 30, 2021
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Theia UI frontend UX User experience improvement
Projects
None yet
Development

No branches or pull requests

2 participants