digirati-co-uk / iiif-manifest-editor

Create new IIIF Manifests. Modify existing manifests. Tell stories with IIIF.
https://manifest-editor.digirati.services/
MIT License
31 stars 2 forks source link

Range Editor #209

Open tomcrane opened 2 years ago

tomcrane commented 2 years ago

This is mentioned in many places as a future app but until now doesn't have its own issue.

The idea mentioned in https://github.com/digirati-co-uk/iiif-manifest-editor/issues/43#issuecomment-1238138153 - the grid, plus a tabular UI for the "manifests" - suggests a possible UI for a range editor.

tomcrane commented 2 years ago

See https://github.com/digirati-co-uk/iiif-manifest-editor/issues/41 for a user narrative involving Range editing.

tomcrane commented 2 years ago

This is the old description from #41, which describes creating hierarchical ranges:

Once I'm happy the canvases are in the right order, I switch into the Range Editor mode, which replaces the normal view with tool that is just for creating ranges. On one side there's a tree structure (although it starts empty) and on the other is the field of canvas thumbnails again. But now I can select multiple Canvases and create a Range, then with that Range selected in the Tree, create a child Range, and so on. This way I can mark the chapters out quickly. Sometimes I can do this visually just from the thumbnails but sometimes I need to look at the page in more detail to check it's the chapter end/beginning. I can click on a thumbnail to make it fill the screen for a moment, and then dismiss it.

Then in https://github.com/digirati-co-uk/iiif-manifest-editor/issues/43#issuecomment-1234221423, an interface is suggested for splitting a manifest into smaller manifests by making selections, with a table-style UI.

This can be the same Range editor - the user is choosing not to create child ranges of the ranges; the ranges don't have to be contiguous and may overlap (the same canvas could appear in multiple Ranges). The ranges are assigned a custom behavior that can be recognised by an external process that creates new Manifests from this "marked up" manifest. That suggests that:

If you then want to create hierarchical (or flat) table-of-contents style ranges within the created manifests, you'd have to go and open those manifests and edit them; to keep things simple you wouldn't mark out the ranges for splitting and create their internal navigation Ranges at the same time.

tomcrane commented 1 year ago

Discovery - work out if we need a hierarchical range editor in addition to the version described in #43 and in the above comment. Possibly not for any first phase.