With the sidebar PR now merged into develop, I’ve begun looking at the list toolbar.
When looking at the overall design of the query page, I’ve tried to identify the information and functions that should generally be accessible at all times on the query page. These are the things that users will likely want to do at any time, and should not require scrolling to access.
My proposed design draws a lot of inspiration from bang and Plex.
Here is a screenshot of the current prototype:
I believe the current filter should be readily visible and editable, so I placed the current filter in a sticky toolbar, with a button to show the edit filter dialog. This meant that I could remove the edit filter button from the sidebar, which simplified its design.
Toggling the visiblity of the sidebar is something that I think should be quick and easy to do, so I placed this in the right-most part of the toolbar. The New
button does not belong in the top nav bar, so I elected to move it into this toolbar. I don’t think it’s a significantly high-use function, but it didn’t feel quite right putting it behind the overflow dropdown, or putting it outside the toolbar. The Play button returns - this seemed like a popular function, and other similar apps have the same function, so it makes sense to include it here.
I elected to go with minimal styled buttons, since I found regular buttons distracting.
This shows the top of the page, which includes the results summary, and access to the sort by, page size and display mode selectors. The zoom selector is accessible under the display mode selector.
This shows the top toolbar when scenes have been selected. The current filter information is replaced with information about the current selection, with quick access to select all/none, play, edit and delete functions.
Finally, what’s not shown in these shots is the pagination control, which I’ve stuck at the bottom of the screen. This means that paging is also available at all times, but at the bottom of the screen rather than the top and bottom of the page. It never really made logical sense to me to have the pagination at the top and bottom, but I also didn’t want to have to scroll a heap to access the pagination information. There’s not a heap of applicable prior art around this; many sites/apps use infinite scrolling rather than paging, and any that do are aimed more toward discovery and browsing, so page controls tend to be at the bottom of the page.
There will need to be some further decisions to be made about the styling on smaller viewports. We will need a button to close the sidebar on mobile viewports since the sidebar button won’t be visible while the sidebar is open. On smaller viewports where the sidebar needs to overlap the content, we might need to consider moving the sidebar to the right side on the screen so that it doesn’t overlap the filter/selection info on the left.
I’d love to get some feedback on this design so that I can proceed. Let me know what you think.