[RFC] Refactor main navbar #1728
Replies: 35 comments 3 replies
-
Belley has suggested an extension of the group - the groups, items and order should all be user configurable - meaning one could group some things and not others. We would provide a default grouping, but the user could completely customise it. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
As to the sidebar idea:
Why? I hope you don't mind some input. |
Beta Was this translation helpful? Give feedback.
-
At the very least, we'd need to adjust the proportions of the sections of the screen. I suspect that with a full menu sidebar, the left scene details sidebar won't look very good next to it. |
Beta Was this translation helpful? Give feedback.
-
If the sidebar is collapsible to icons and is collapsed by default, it wouldn't be too bad. Extended, however, it almost certainly would be an eyesore. Clarification: Eyesore is poor word choice. What I mean is that it would encroach on the content to the right, assuming the entire page slides right with the extension. Another option would be to have the sidebar in it's extended form above the content. |
Beta Was this translation helpful? Give feedback.
-
As to the switchable navbar:
As to the configurable groups, images, order:
|
Beta Was this translation helpful? Give feedback.
-
Another consideration: the duplicate checker and filename parser should be accessible and grouped under the Scenes item.
I would have them in a collapsible (under) group that would be open by default. |
Beta Was this translation helpful? Give feedback.
-
This might be a nice starting point for a simple but effective sidenav implementation. Shouldn't be too difficult to add an option to collapse the navbar when on desktop. I do believe a sidenav would offer the best simplicity and flexibility for effective navigation and customization across all screen sizes. |
Beta Was this translation helpful? Give feedback.
-
Oh, okay.
While great to have accessible, how prominent do these need to be? Since they aren't going to be used all the time, would they be somewhere like this: |
Beta Was this translation helpful? Give feedback.
-
This is a good point. Perhaps somewhere on the scenes page is more appropriate. The current home for Filename parser and Duplicate Checker (settings) isn't the ideal place. |
Beta Was this translation helpful? Give feedback.
-
They are easy to implement. As far as sizing goes, one option would be to use media queries to determine if A.) the viewport is wide enough for the extended menu expands to the right (pushing the rest of the page content to coexist) or B.) the viewport is sufficiently narrow that the extended menu should be drawn atop the rest of the page. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Top navbar with line breaks below the icons (with an increase in the icon size, which doesn't impact the vertical footprint): It saves some horizontal space, and doesn't impact very negatively on the overall UI. This might work well in combination with the other navbar ideas. |
Beta Was this translation helpful? Give feedback.
-
Personally I'd separate desktop and mobile navigations. It's more work but that's the nature of front end unfortunately. For desktop I'd keep it simple. Top nav bar with some items being hoverable:
This solves the additional clicks concern by making it hoverable and itll free up space. Mobile navigation should probably go with the sidebar. Pressing the menu icon expands the sidebar which overlays the content on the page. The sidebar can list the navigation items as they exist now as there is more vertical real estate to work with. |
Beta Was this translation helpful? Give feedback.
-
For mobile I think we should consider a bottom navbar. This is significantly easier to use one-handed compared to sidebars and top bars. Both Youtube and Spotify use variations of this: Space is of course limited in any horizontal menu, so I would stick with the most used pages like scenes, performers, search. The rest can go in a toggleable sidebar. I also think we need a dedicated search page accessible from the nav that will search all entities. Then we could have a Netflix-style 2d result list with entities listed vertically, with horizontal swipe for the results of that entity. |
Beta Was this translation helpful? Give feedback.
-
My vote is to keep the nav at the top. Every video site i can think of, xxx or otherwise, has only a top nav visible by default on the video page. This is so the video can have maximum width and no side distractions. Any side nav on the video page is usually just a slide out via a hamburger, or below the video line. |
Beta Was this translation helpful? Give feedback.
-
I figured I'd add something here that is somewhat related, but can we get an option to set the homepage when we open Stash to something other than the overview/stats page? Like to have it default to scenes, or galleries? |
Beta Was this translation helpful? Give feedback.
-
@echo6ix You make some good points.
On this, I completely disagree. I can produce many journal articles on the importance of using symbols to communicate. (Here's a non-academic article: https://www.nngroup.com/articles/icon-usability/). Generally speaking: Using only an icon is less effective. Using only text is acceptable. Using both is most effective.
Which brings us to @WithoutPants mentioning customizability. Some users only use certain media types and would desire their preference to be available on the top-most menu category. As to Plex: I'm not going to say that's the model to follow. But it is designed for consistency and usability on multiple viewport sizes. It isn't the absolute best choice for any particular of them, but it is workable for a lot of them. Jellyfin does something similar. The Windows 10 start menu does something similar. Requiring multiple unique interface schemes often requires modifying each of them every time a new functionality is implemented. (Upon re-reading this comment before posting, I feel I need to say that my intent is not to antagonize you, @echo6ix. Forgive me, if you would.) |
Beta Was this translation helpful? Give feedback.
-
@CosimoVestri I skimmed through the link provided. I think my point was misunderstood or communicated ineffectively. I acknowledge the utility of icons in a UI. I also think good design uses them sparingly where necessary to avoid clutter -- in our use-case of a website top nav bar where we are paring down the menu to only 6 items I find them redundant, causing visual clutter (I would change the Stash text label item to the Stash logo btw lul) -- even the cited link doesn't use icons along side the text labels in their top nav bar. But that's just my opinion as a nobody, I'm not a designer or anything. The likelihood of the icons being removed is probably null anyway.
No worries I didn't take it as such. |
Beta Was this translation helpful? Give feedback.
-
Ok guys, imo here's more reason to use a PornHub style top navbar with dropdown submenus: I think the layout is more conducive to incorporating future ideas/concepts/additions. I've already alluded to this in my first post, but it's become very apparent to me now that I've been downloading a lot of short clips lately (and it's painfully obvious that we need that #671 |
Beta Was this translation helpful? Give feedback.
-
Seems like it might be valuable to separate this out into a few challenges
My UX brain suggests that this might be a good time to do some user testing/surveys. In any case (and kind of as @WithoutPants said, There are several types of areas being served by the main nav:
and then (if I'm reading correctly) METADATA (content describing the above content). This is putting aside the part where you can view associated content per metadata)
My solution would be several fold
I'm not 100% sure of the designations but I think this would be a good start. |
Beta Was this translation helpful? Give feedback.
-
Also possibly an opportunity to add filtering by alphabet #1129 |
Beta Was this translation helpful? Give feedback.
-
So @jeremymeyers, I've got some thoughts inspired by your comment. 1.
This seems great. 2. As to your breakdown of items, if However, considering how both are oftentimes used*, I would say that both of these belong together with Videos as a category. 3.
I like this. It reminds you of where you are in context perhaps a bit better than simply a heading. Some might find it superfluous; however, I like it. 4.
The search/filter area doesn't appear on content item pages. This breaking it away from the "page navigation" structure does make sense. 5. As to Desktop vs Mobile, responsive design is generally the way to go rather than completely separate interfaces. If it's broken down into two separate interfaces, then there needs to be an explicit switch† to a mobile interface. This also means that there would be an increase in development workload. Both interfaces would require reciprocal modification every time functionality is added or changed. Implementation of responsive designs often requires some sort of "mobile first" design thinking. 6. As to terminology, I'd say "Metadata" is fairly accurate; however, it is not layman friendly. An alternative should be developed that makes more sense to non-technical users, should they exist‡. * I imagine that both are ways of finding content items. One goes to a † That is to say, there must be a designation that there is a difference, and preferably some way to choose between the two. ‡ Stash is not exactly one of those solutions that is friendly to people who don't have some intermediate knowledge about computers. It probably never will be. It may not be worthwhile to consider this in design, but that's just speculation. |
Beta Was this translation helpful? Give feedback.
-
Just expanding on my prior posts with some wireframes. To summarize:
Videos
ImagesCategories... (catch-all menu item)PerformersSettings > Interface > Main menu settings
Modal window when the vertical ellipses
|
Beta Was this translation helpful? Give feedback.
-
Fair points. I should have explained my vision of the complimentary sub-menu element better. I didn't intend for it to be full-fledged UI for navigating the entirety of saved filters, but merely a glimpse at relational content. I also didn't intend for it to be exclusive to filters either, but I didn't want to go overboard with the concept on the first iteration. The inspiration for this is PornHubs main menu flyouts. You can see the different kind of at-a-glimpse ideas that could be done.
Completely ripping off PornHub here because why reinvent the wheel. I think they did a good job addressing this. The main menu becomes a hamburger menu on mobile viewports opening a flyout sidebar that omits any content from the complimentary sub-menu element.
If I understand correctly this could be addressed with an integrated scroll bar when there's overflow. |
Beta Was this translation helpful? Give feedback.
-
Another aspect of the main nav bar is the right justified section housing the icons. We could clean up a lot of clutter by moving icons into an overflow menu, which is a common practice in many mainstream UIs. We can even consider adding context dependent options into the overflow icon, such as the Advantages
Mobile view
|
Beta Was this translation helpful? Give feedback.
-
Moving the search input form into the main nav barEDIT NOTE: This concept was created before the introduction of the new modal accordion filter. If I had to redesign the above I would remove the filter elements for a button that opens the filter modal.
Overflow drop down menu
|
Beta Was this translation helpful? Give feedback.
-
Active tasks notification icon Currently the Stash settings icon rotates during an active task. But in my concepts the settings icon is moved to a drop down flyout menu via the overflow icon. To visually indicate there are active tasks we can turn the notification icon into a spinner. |
Beta Was this translation helpful? Give feedback.
-
Mobile viewport
Bottom nav bar
Main menu container (hamburger menu activated)
Default view - no main menu items are selected
|
Beta Was this translation helpful? Give feedback.
-
I think one of the strongest aspects of my navbar concept is the global overflow menu.
Navbar overflow menu on a scene pageScenes overflow menu relocated to navbar global overflow menuHere's an example of bullet (1), where the page location would be http://localhost/scenes/{scene-id} Scene buttons relocated to main navbarWe can also play around with the idea of relocating icon buttons into the navbar to further declutter the UI and streamline the UI/UX. We use a subtle vertical line to partition the contextual icon buttons (in this instance the scene buttons) from global icon buttons (search, notification bell, overflow icon). Navbar overflow menu on a studio pageHere's an example of bullet (3), the display of a keyboard shortcut beside a overflow menu item. We can also consider collapsing some groups into a fly-out menu. In this example it's the |
Beta Was this translation helpful? Give feedback.
-
This is the current navbar.
This is as narrow as I can get the Window before it has to collapse to a menu button. With Audio and Text items in the roadmap, plus Playlists and such, we're going to run out of room in the navbar. We need to think about reworking it.
Some design considerations:
Video
group, and Images and Galleries would fall under anImage
group, and the rest could go underMetadata
.Possible designs:
Metadata
probably wouldn't need to grouped). The groups would be implemented as a hover dropdown button. Pornhub does something like this, as does xhamster:This would mean a loss of vertical real estate which I'm loathe to lose.
Said sidebar is collapsible to it's icons, with the
More >
button only accessible when not collapsed. On most widescreens, we'd probably be losing less proportional real estate horizontally than vertically, and definitely less when collapsed. It would mean that some of our screens would need to be redesigned (the scene detail page for example).More...
menu button. Menu item configuration would then be order as well as inclusion.Beta Was this translation helpful? Give feedback.
All reactions