ProjectMirador / mirador-design

A place for design artifacts, stories, and feedback pertaining to Mirador ecosystem tools (especially Mirador 3).
10 stars 1 forks source link

Gallery view discussion #38

Open camillevilla opened 5 years ago

camillevilla commented 5 years ago

@snydman mentioned wanting to implement gallery view this sprint. Revisiting the interactive designs, it seems like there are some questions that shake out: views_and_thumbnails_v_2

jvine commented 5 years ago

I think it's valid to start with single canvases. At some point, it would be useful to display openings for paged manifests.

In Mirador2, the gallery view was simply a navigation tool: View all the thumbnails at once, pick one and view it in either single or book view, depending what has been active previously. During research for Mirador3, several use cases required a more functional gallery view, a mode where a user can do work.

Gallery requirements

  1. zoom & pan the gallery as a whole
  2. enhance all items (e.g. toggle all to greyscale, increase brightness, etc.)
  3. open one or more canvases in the gallery into independent windows (similar to the advanced catalog functionality)
  4. annotate, presumably across canvases
  5. toggle a selected layer on/off across all canvases
  6. reorder canvases

Obviously some of these are far down the road.

Sidebar sections will have modified content/behaviour depending on the state of the gallery.

Select behaviour

No item selected, manifest metadata displayed

screen shot 2019-02-15 at 2 41 25 pm

Item selected in gallery, canvas metadata inserted

screen shot 2019-02-15 at 2 41 42 pm

No item selected, ToC displayed

screen shot 2019-02-15 at 2 41 55 pm

Item selected, either from ToC or gallery

screen shot 2019-02-15 at 2 42 07 pm
camillevilla commented 5 years ago

First ticket has been split out to projectmirador/mirador#2032. After revisiting the intention of this feature with @mejackreed @jvine @ggeisler, we have concluded that OSD's Collection Mode will not be suitable for implementation.

An HTML-based implementation will provide better affordances for the features described above that require interacting with individual canvases.

Ideal next steps to split out would be: