elan-ev / tobira

Video portal for Opencast
https://elan-ev.github.io/tobira/
Apache License 2.0
24 stars 17 forks source link

Initial design ideas and sketches #17

Closed LukasKalbertodt closed 3 years ago

LukasKalbertodt commented 4 years ago

I looked at a few other "video websites" (including YouTube, Vimeo and the ARD Mediathek) to get some inspiration and know what users are used to. We don't want to do something completely radical, but rather be close to stuff users already know. That way, it's easier to use.

Sorry for the rather ugly sketches, should not have used paper with such a bold grid! Unfortunately, I were unable to find a free and good program for this purpose.


General considerations/facts

LukasKalbertodt commented 4 years ago

Main Layout

These pictures show the layout elements of the page. The main content (<main>) is hatched. The orange marker represents areas that can be scrolled.

Desktop

layout-desktop

Clicking on the user avatar in the top right opens the user menu:

layout-desktop-user-expaneded

A few notes:

Alternative

This merges the "home" thing into the navigation tree (which makes sense IMO) and removes the "navigation" header. But in this particular image, "bookmarks" are also removed.

Mobile

layout-mobile

Notes:

Alternatives

Burger menu

Floating nav button

LukasKalbertodt commented 4 years ago

Content boxes

Main idea: each node in the tree has a page and that page can be configured. It is just a list of "content boxes", each of which can be configured individually. So it's a biiiiit like a CMS, but a lot less powerful.

Here are the different content boxes:

Highlight video(s)/Featured video(s)

content-box-highlight

Text Block

content-box-textbox

Video List

This is probably the most important content box and is somewhat configurable. It might have different designs/layouts. Three shown here:

content-box-videolist

Children node list

content-box-children

LukasKalbertodt commented 4 years ago

Player page

We discussed making the player page configurable (via its parent node). I think we don't want to allow too much modification. Thus, I was thinking:

I also ignored the possibility of user comments for now.

Desktop

player-desktop

Mobile

JulianKniephoff commented 4 years ago

Ok, I made a quick pass through; the only thing I have a hard opinion about right now is that I tend to heavily dislike "overlay" type things, like a fixed header or the little round button in the bottom right that would open the navigation in one of your mobile layouts. As someone who uses their browser at a zoom level of at least 200% at all times, I can say that they are usually not very accessible, unfortunately. :thinking:

lkiesow commented 4 years ago

Questions:

LukasKalbertodt commented 4 years ago

We discussed this internally a bit already. One good change we kind of agreed on: the navigation through the tree should not show all levels. Only show the children of your current realm and display bread crumbs above it. It's still unclear how this would work on a realm without children, but overall that's probably much better.

Apart from that, the issue of burger menu vs. alternatives came up again. I did some research on that again:


Thoughts/research on mobile navigation/menus

Disadvantages of Hamburger menu

Advantages of Hamburger menu

Why to use bottom tabs for navigation

See https://ux.stackexchange.com/a/101604/138418

How do others do it?

Icon top left, menu left

The Hamburger icon is on the very top left (the logo, if existing, is right of it). If clicked, the menu opens from the left, spans the full screen height and overlays the body content (which is usually darkened).

Bottom navigation tabs

Note that most, if not all, of these sites somewhat recently switched from hamburger menu.

Other solutions


Now, this sounds pretty bad for the burger. However, one should note that many sites still use it and work fine. It is a valid solution. And I wouldn't terribly mind implementing that. However, I think the bottom navigation tabs are better in many ways.

I will now implement a mockup of that, and then probably also one for the burger menu. Then we can decide.

LukasKalbertodt commented 4 years ago

Now that I started implementing layout/design stuff, I got a couple new thoughts. Stating them here just for protocol.

In the mobile designs above one big problem is that the the "child realms" are hidden by default. So users first have to discover how to navigate the tree structure. Users are more drawn to the content boxes of the intermediate realm, which is potentially not what they want. In particular, they might get confused to see a bunch of "newest videos" or similar content, but not the immediate children.

This problem leads me to believe that this "global sidebar" is not a great idea. Instead what I will try next is the following:

LukasKalbertodt commented 3 years ago

All of this is fairly old and the design has diverged quite a bit by now. In any case, there is not really any point in keeping this open.