projectmirador / mirador-design Goto Github PK
View Code? Open in Web Editor NEWA place for design artifacts, stories, and feedback pertaining to Mirador ecosystem tools (especially Mirador 3).
A place for design artifacts, stories, and feedback pertaining to Mirador ecosystem tools (especially Mirador 3).
Explore issues around introducing window minimization behavior.
Window minimization wasn't really relevant to Mirador 2's window slot-based system, but could be more desirable or even expected in a freeform workspace. The question was raised during the Mirador 3 kickoff meetings. On the other hand, it wasn't ever brought up as a user requirement in our user interviews or discovery process.
An implementation would likely include:
Our initial thinking is that providing a window minimization option doesn't seem to be an especially critical feature, in that 1) it wasn't brought up in our user interviews, and 2) the user could always close windows not immediately relevant to their task and, if we provide a history of recently opened windows/manifests in the catalog, reopen them relatively quickly.
It would be helpful to see the logo represented (or did I miss it?). Also, in addition to the requireStatement
there is discussion of changing the logo
to provider
in order to allow a label. This would provide a label with identity of the agent/institution providing the manifest, as well as the logo. See IIIF/api#1639
Next-prev navigation currently appears in 2 places:
In the panels, there are 2 patterns:
Canvas label length varies dramatically - some examples:
Questions:
The production releases of Mirador 2.X have provided an annotation tool with limited functionality and flexibility. Use cases have bene identified that call for expanded general functionality on the one hand, and very specific context- or project-specific functionality on the other. To list a few examples:
And so on.
Should not annotation therefore be based fundamentally on a plugin framework? Possibly with a generic annotation tool, but capabilities for selecting more specialised tools that might serve educational purposes, specific projects, etc.?
In the current design sketches an Annotation tool is presented as a core component rather than a plugin. hence raising the issue as a general question.
Regarding Layers:
hidden
, CSS, ?)Multi-Volume Works fall somewhere between Collections and Manifests. We didn't see any wireframes that specifically show MVWs. Is the "Catalog" view the way that MVWs will be supported?
I just clicked through the new mockup for viewing annotations and really like the design and functionality!
What I am missing is the possibility to search & filter all annotations across all canvases of the manifest.
At the moment I don't see how I could search for anything without already knowing the exact page on which I have to look, while a frequent use-case would be to open a book in the viewer and then look for annotations inside it - not on a specific page.
Apart from the search & filter across canvases option, it would be great to mark annotated pages in the page overview, as well as in the content structure. This would also help to find an annotation in a book without knowing on which page it might be.
Maybe I just didn't click on the right buttons and it's already there?
Would the ability to download an object as a TIFF or PDF be a separate plugin? We didn't see this functionality in the wireframes, but it's a feature we are interested in having.
While I understand that 'Manifest' is perhaps unclear to users, it might be worth a broader discussion in the community about how best to address this. We've seen some terms cause issues (e.g., attribution
in the museum domain IIIF/api#1287 ).
It'd nice to be able to enter/edit SVG markups directly on annotations when existing shape editing tools are not enough (e.g. https://life-of-the-buddha-rails.herokuapp.com/mirador?manifest=1&room_id=1&canvas=http://manifests.ydc2.yale.edu/LOTB/canvas/panel_01&annotation=http://mirador-annotations-lotb.herokuapp.com/annotations/Panel_1_Chapter_1_Scene_1_5_English_Inscription )
@snydman mentioned wanting to implement gallery view this sprint. Revisiting the interactive designs, it seems like there are some questions that shake out:
canvasIndex
exist in this mode?I'm unclear on the difference between the three dots vs. the hamburger menu in particular and same icon appears to decorate the same window but obviously has different functionality. The tabular display icon is also a little bit close in appearance to the hamburger menu icon.
I might have missed it in the videos and mock-ups, but will keyboard shortcuts be supported? The designs don't really address zooming and panning yet, but I assume there will be keyboard and mouse support in those modes as well?
It'd be good to be able to override default labels (and their translations).
For example, while "next canvas" would be appropriate in some cases, "next panel" could be in others -- and more nuanced variations in other languages.
Not clear how workspaces or annotations can be done without authentication. I do not think that it is practical to allow anonymous persistence of state or annotations. Provisioning sign in and a profile should be considered in the base design of the UI, even if authentication might be part of a Mirador ++ full featured package as an optional component.
@glenrobson brought up in Mirador session about filtering by language
The image/window manipulation icons are all very clear except for the "lock zoom" icon, which looks to me like an "add new folder" icon of some kind. A padlock-and-plus-sign combination of some kind would make more sense.
Assuming features such as adding images to a canvas and modifying images on a canvas are not going to be part of initial Mirador 3.0 scope, it would be good to understand how a plugin designed to perform these functions would be seamlessly added into the application and how the design supports such extension points (without having to create a completely different layers dialog).
Originally posted by @beaudet in #6 (comment)
AnnotationCollections are subdivided into AnnotationPages, which may be necessary for large annotation sets. Will this be handled behind the scenes (e.g., continuous scroll/lazy loading) or in some other way?
Brought up in Mirador session, can you promote an annotation as a first class window.
Will it be possible to drag windows/albums to different positions within the workspace, or will they be stuck in the order they were loaded in? I can imagine wanting to drag two windows together for side-by-side comparison, and I think that should be made as easy as possible. I can also imagine users wanting to resize windows relative to each other, rather than simply zooming in on one at a time.
In the Catalog mockups (19), there are tags for the album. Where are those coming from?
It would be interesting to see annotations with highlighting
and tagging
motivations represented.
copying ProjectMirador/mirador#1580 here as advised on slack:
In the new system we're developing (on library.bdrc.io), we'd like to represent the outlines of a work as a collection of collections (or in the most simple cases, collections of manifest). We would have no real limit to the depth of our collection tree. Is there a plan to support that data structure?
This is a minor detail, and likely out of convenience or lack of appropriate icon. However, just mentioning it because it could be slightly confusing.
Regarding the filtering functions for annotations--much welcomed. Ideally the list of categories would represent only those motivations that are potentially available. This could be determined, for example, through some local configuration parameter, or possibly from parsing the known annotations for 'motivation' or 'purpose.'
Annotations for an object might exist in more than one location, i.e., more than one annostore; individual locations might support different sets of motivations; and they might also provide their own associated IIIF content search endpoints (and such an endpoint might be different from that identified in the manifest currently being viewed).
Should functionality for annotations include a notifications mechanism for querying a notifications service (or services) for third-party annotations? If a third party's annotations are identified this way, and are searchable via a IIIF content search endpoint, should the location of that endpoint be returned by the notifications service? How, then would M3 negotiate searches when more than one search endpoint is pertinent?
Right-to-left and/or top-to-bottom directions, are those being considered for the menu system and display of annotations?
Going through the designs, I don't have a solid feeling for how navigation within albums is meant to behave. Especially for a "book" view, there is a significant departure from the current designs that places more emphasis on the interface for viewing single canvases/images. For example, there is no "thumbnail" view that I can see, and I'm not sure where "manifest" navigation ends and "collection" navigation begins. It makes sense that they would be integrated, and this distinction would be hidden from the user to a certain extent, but that's not the impression I got from this video. Would the user's current position in the album be represented in the window or in the global sidebar?
There are quite a few remote resources coming in all the time with different UI representations. Right now some have placeholders and some don't, and soon we'll need some design guidance to start thinking through the technical implementation. I will try to list all those I can think of here, with some context. As a general approach to these interactions, I'll propose the following requirements for asynchronous resources (feel free to say otherwise though):
When the user opens a window, the manifest might still have to load. So the title, index information, and thumbnail outline (number of canvases, their size and order) will not be available. But the containing box and some interface elements can still be rendered. #1748 comment
Initially, it will be blank when advancing the page or opening a window until the initial tiles have loaded.
There is some added complication of having the url and no other data on initial load, possibly with location information(?) #1834 comments.
Some UI elements serve as proxies for "real" elements, and may have their own request state in addition to representing the request state of a different resource.
Image layers have a thumbnail to represent the canvas sub-resource they control, but they also need to show the loading state of the layer they represent. See the Mirador 2 advanced features demo for an example of this. Layers Demo
This depends on the implementation, but thumbnails of annotation regions might have a different request cycle than the annotations themselves, so this should
There are some other, less object-specific asynchronous states of a more abstract or global nature, such as potential auth states (depending on how those eventually get designed). Here are some that might be relevant.
I was reminded by looking at some of the placeholder tickets and comparing with existing behaviour that there was a lot of demand for deterministic manifest ordering in the catalogue list. Was this captured anywhere? If so, I think manifest ordering has some implications for the placeholder behaviour as well.
Most of the mobile apps or sites I enjoy using tend to have the most frequently used button in the lower right vicinity of the screen, sometimes even physically removed from a main menu (as in Google Mail/Drive/Maps, Twitter, Telegram, Outlook, Lyft, etc.). Also, it seems not uncommon to omit the product or company logo from the main menu to save space on small screens.
Doing both of those would make room in the main menu for other things, and while I understand the goal is "minimal visible controls", a main menu with only the "menu expand ellipsis" and "full screen" seems sparse. To be honest, even the desktop main menu seems a bit sparse to me. Would it be appropriate to have "settings" or possibly "share/save" or "download/export" in the main menu?
Also, can the main menu bar always be displayed on mobile, even when the user moves through the catalog or workspace? I notice that the menu disappears sometimes.
Extracted from ProjectMirador/mirador#1794 so we don't lose it
We definitely want to preserve aspect ratio. The question (to me, anyway) is whether we limit horizontal width in some way to prevent horizontally-oriented logos from consuming too much topbar space (and whether we omit display of logos at some viewport or window width to gain as much topbar space as possible where topbar space is limited).
Here are a couple of examples of horizontally-oriented logos from our existing fixture list:
http://beta.biblissima.fr/iiif/manifest/ark:/43093/desc57cb76cd3739a24a9277b6669d95b5f3a590e771
https://gallica.bnf.fr/iiif/ark:/12148/btv1b10022508f/manifest.json
Not currently in our fixture list, but another example:
This requires a database or an application that understands the request. Probably not part of the default experience, but a plugin that a developer can hook into?
The design could show the Manifest as a member of more than one Collection.
I wonder if the requiredStatement
should be represented here in the information side panel.
See: https://iiif.io/api/presentation/3.0/#requiredstatement
In Mirador 2.0, we made a conscious decision to call the search box a "filter" because the code is not searching every string in the manifest. It is only doing a filter on some elements in the HTML. In this case, just the title and the source. I don't want users to think they are getting a discovery environment within the catalog find and filter area.
Currently we load asynchronously and don't sort unless configured to load in the order they are provided to Mirador. Also, the last opened sort could be problematic because where is this information stored? This feels like a specific use case if Mirador is part of a larger application with a database that powers it and not part of the core Mirador
Here is a checklist from the specifications for client requirements. I've tried to fill it out from the mocks, but not every feature is clear as to the relationship with the specifications
Annotation creation/management/discovery modelling for M3 thus far focuses on images. Given support for additional media types in the Presentation API, should annotation support extended to other media types, particularly audio and video?
For a rather large corpus of Asian manuscripts and a few modern editions, it would be a very noticeable improvement (over Mirador2 and UV) to have a mode where all the images are displayed vertically. Diva and the Internet Archive viewer have this feature and it makes reading very smooth, while our (BDRC's) users report a rather poor experience with Mirador and UV.
An example with the Internet Archive viewer:
https://archive.org/details/bdrc-W4CZ57131/page/n7
For an example with Diva go to
http://library.bdrc.io/show/bdr:V22084_I0886
and click on "View images in Diva". That kind of display would be a tremendous help to many Asian users!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.