-
Notifications
You must be signed in to change notification settings - Fork 109
[META] Organize Homescreen by Channels #1630
Comments
All the design details that @athomasmoz has outlined are correct. Amin’s proposal has covered the scenario where 5 tiles are shown on the screen at one time (plus half-tiles on its left and right): This proposal is good and doesn’t need to be rethought. We just need to expand it. Why?
1. Expanded system should accommodate rows of many different sizes:It’s prudent to keep Amin’s initial tile size – 150x84px – as a baseline. This size can show 5 tiles at a time (plus half-tiles on the left and right). To future-proof it, we also want 4, 3, 2 and maybe even 1-tile rows. But we still want to keep the padding-between-tiles consistent. What should the sizes of these rows be? By using these sizes:
2. Expanded system should accommodate a sidebarWe don’t have a sidebar today, but we might have one in the future. To future-proof our current design, we need a system that can easily accommodate a sidebar. Thankfully, no further change is necessary. Note that our current design has a side padding of 57px: This is enough space for a minimised sidebar that’s 33px wide, with a 24px padding-between: And when the sidebar is maximised to 270px wide, we can keep the 24px padding-between values without causing any problem to the rest of the layout: 3. Expanded system should look and feel cinematic3a. Tiles should be readable without wordsWe were originally planning to have titles below our tiles: To future-proof it, we want to make the tiles themselves more readable by showing site logo/logotype, instead of relying on titles underneath. Note: it’s still very important to have 3b. Active channels should clearly be distinguishedCurrently, a tile can either be:
To future-proof it, we want to make all inactive channels look faded out. The formula is pretty simple:
That covers my proposal of expanding the system without changing our current proposal too much. What do you think? |
Thanks @brampitoyo , that looks great!
|
Thanks Bram! These designs all seem reasonable to me and (hopefully) not too challenging to accommodate! A few questions/thoughts:
|
@athomasmoz wrote:
For MVP, two features are important:
They’re both not in this expanded vision. Two features in the expanded vision are nice to have:
(3. “Zoomed” focused tile) @mcomella wrote:
Do you have any input on how to do this easily? I’d be happy if we can use the scaling value used on Fire TV OS homescreen. And two features aren’t immediately important:
@athomasmoz wrote:
Actually, this isn’t an edge case. Users can bookmark any page on the internet, and there’s no way for us to fetch high resolution logo for each site. So I wonder if we should take this approach:
@mcomella wrote:
It means that some tiles will directly link to the video (ie. it will open a video player), instead of web pages that lists videos. These tiles need to be descriptive. For example: its publication and video title should be shown, and there should be enough space to accommodate the video duration. For these reasons, the tiles may need to be larger than the normal size. @mcomella wrote:
That’s correct. In Android TV, the sidebar doesn’t overlap the content. Instead, it pushes the content to the right. |
Yep! We're doing this on the pocket screen right now. We just specify a scale multiplier like so: firefox-tv/app/src/main/res/animator/pocket_video_item.xml Lines 9 to 13 in 9066aab
As for getting the scale value from the Fire OS homescreen, I think we'll have to calculate that ourselves (e.g. by taking screenshots and measuring). |
I spoke with Bram: we should use this multiplier (1.05) on our homescreen. |
@athomasmoz this doesn't look like it's immediately actionable for the MVP, but this should be broken up into individual bugs. Let us know if we can help. |
Yep, I'll break out those additional pieces into new stories. |
Why/User Benefit/User Problem
As a user, I want the tiles on the homescreen to be organized using both up/down arrows and side-to-side so that I can reach my desired tile faster given my FireTV remote.
We also assume that such organization will help users mental model and navigation. Up/Down to change channel, right/left to navigate content of a single channel. Embracing the d-pad navigation will also help users plan an action from point A to point B.
The titles bring deeper understanding for first time users. It enables them to identify what the content of a channel is about from first launch.
What / Requirements
Broken into following tickets:
When working on these issues: consider if the issues can be broken down further to increase parallelization.
Design Details
A channel is a scrollable row composed of content cards (aka programs). Programs can have different content types and states.
In the case of "Pinned sites" the content can be a website screenshot or the first letter of the website if screenshot fails (we could explore/test more around screenshots vs favicon vs apple touch icon in the future).
If the program title is too long the text overflows and automatically scrolls when the program is focused.
Channels can have different states:
The default state displays the channel title plus the channel programs.
The focus state is enabled when a program is focused.
focus + scroll state: We always focus the program in position 1 until we reach the forth to last program. The focus then moves to position 2 for the third to last, position 3 for the second last and position 4 for the last one.
Technical Notes (from Mike)
Implementation tip: look into the leanback support libraries to see if there is a re-usable component for channel rows. Maybe
RowFragment
(as a sub-fragment?)?Resources:
I think using the samples might be the best way to figure out how these things work.
The text was updated successfully, but these errors were encountered: