ameliorate
ameliorate copied to clipboard
User-created Views
Is your feature request related to a problem? Please describe. If I've worked with a diagram a decent amount, I learn decent ways of filtering that apply specifically to that diagram, so I know how to navigate it well, but it can be hard for others to navigate without this knowledge.
Describe the solution you'd like
Allow editors to select filter settings and create a view with those settings.
A view should be able to:
- have a title and description so creators can explain its purpose/usage
- be explicitly set as a default view for when people view the topic initially
- be explicitly set as a recommended view so people know to that it might be a particularly useful view
- be shared via URL
Also:
- if a view is not default or recommended, only show it to the owner
- allow other users to save their own views
- probably don't need "recommended" distinguished, would be just "not default", implied has value to see
- could add a checkbox when clicking "share view" for "create saved view with name: X"
- when clicking "share" make sure a link shows up right away that can be clipboarded, but below that could be "share with this name: X" if you want to also set a name
Questions to answer
- better name for this? "Saved Views"? Didn't want to just use "Recommended Views" because editors should be able to make convenience views to click between themselves, without being particularly recommended for others
- "Favorite Views" could work too?
- "Preset Views" vs "My Views"? Some way of visually conveying which ones other people will see (even if viewers can create their own)
- Share view button next to edit/delete view?
Describe alternatives you've considered
Additional context
Technical ideas
Maybe also add a "share current view without saving" button? Which creates a view in the db with a short share URL, but doesn't show up in the saved views list
Also would be nice but not necessary off-the-bat: "include perspective", "include layout options" (thoroughness, force nodes into layers) checkboxes
Decided to not do the following, which are probably still useful but can be considered later because they aren't really MVP:
- button to share current view
- personal views
- reordering quick views/explicitly setting a default