Closed rat-moonshine closed 1 year ago
Since we has two option types to handle filtration (Group, Sub-group), I felt some hesitation to provide the options efficiently keeping in the tvOS design conventions.
I propose three different designs here as proposals with their own dis/advantages. Please, go through the Notes section carefully.
Notes:
Please, check.
Based on the discussion with @JoelProminic , we talked the following design (for now) by considering all the aspects.
We discussed a new AllowedTVs form should be there beside Cameras form.
AllowedTVs basically another FormBuilder project (or .dfb
) that will hold references to the TVs - this will supply a list to the tvOS app to choose from, instead of manually entering a value.
For a start, the new AllowedTVs form can contain following fields:
With this introduction the AllowedTVs should removed from the Cameras form.
Since filtration of items from Cameras form based on the AllowedTVs' multi-value Camera-ID would be difficult, a simpler approach we can take for the time being. We can load the full Cameras list at client-side, and then filter-out the cameras those being mentioned in selected TV's camera-list multivalue field.
So far, this what we discussed. I can create AllowedTVs form myself and starts with test data.
The basic design is now implemented.
For a list of available UI-elements to tvOS with their images, are at here: https://learn.microsoft.com/en-us/xamarin/ios/tvos/user-interface/
Here is the tvOS component guidelines from Apple (set "tvOS" to filter): https://developer.apple.com/design/human-interface-guidelines/components/all-components
As per the initial inputs from @JoelProminic ,
The fields are split like this:
Camera information
Organization:
Security
The UI should just be tiles of videos. The second design is based on my third suggestion below. The focus should be the cameras, so we should minimize the space used by other UI elements.
On second design though I argued that the design is complex/difficult in terms of implementation, tvOS navigation, and easy-of-reading. The tvOS design concept is to keep things less complex in view and easy of navigation is a requirement. So we should start with the conventional approach (first design).