Achieving consistent performance and UX on one set-top box (STB) is complicated enough, but what if you have multiple STBs in your fleet?
There could be many reasons why your fleet includes numerous STBs. There could be a collection of older, legacy STBs that you need to maintain. Or you could have STBs in your fleet built by different manufacturers, or built for different environments. For example, your top-of-the-line range might be powered by Linux, whereas your entry-level product is powered by Android.
As an operator, it’s your job to guarantee consistent UX and performance across all of your STBs, regardless of environment or manufacturer. However, this is often easier said than done. Follow the tips below from our UX experts to make sure your subscribers receive the best possible experience:
Not all devices are created equal. Newer devices will often have more advanced capabilities than older models, and this needs to be taken into account when attempting to homogenise the UX.
To provide a great experience regardless of device, you need to optimise the UI configurations according to the devices you are targeting. This means taking into account your choice of animations and transitions, and deciding whether they take up too much GPU for lower performance devices. Do you need to cut, modify or strip back certain features depending on device output? The compromise is worth it for the end user.
You also need to think about your choice of rendering engines according to the capabilities of your STBs. For example, HTML and CSS are often the best choices for low performance devices, whereas WebGL is better for state-of-the-art graphics. The better you can segment your targeted devices by performance, and customise your UX to each one, the better the experience will be.
One of the fastest and cleanest ways to guarantee performance and support ongoing maintenance is to use a single code for a variety of devices. This makes it easier to add features, debug, and generally maintain performance across a wide fleet.
The benefits are the same for both homogeneous and heterogeneous operator bases. Whether it’s an entry-level or top-of-the-range box, maintenance will be easier and upgrades can be made quickly and efficiently even if there are several generations of STBs to work with.
Porting is also made easier with a single code. Due to the ease of integrations with the client backend, adaptations can be made across different environments (RDK, Linux, Android TV, Tizen, WebOS etc).At Wiztivi, we have a unique framework that allows us to develop one unique code for more than 100 different devices, providing a fast deployment solution for operators with a large fleet of STBs.
Achieving UX homogeneity over a large fleet is a daunting task, and the best way to approach it is to create a design system.
A design system is defined as “a collection of reusable components, guided by clear standards, that can be assembled together to build any number of applications.” (source: invisionapp).
It is both the what and the why of the design principles you use, and if it’s adhered to strictly it will allow you to build consistent UX across any number of devices, regardless of device capability.
By creating a design system, which is essentially a library of universal graphical components, you provide an efficient way to ensure consistency across different devices and environments. The only limitation is the potential specific guidelines of each environment, such as tvOS or iOS, which must be considered on an individual basis.
In order for your design system to work well, it must also be regularly updated and maintained. Components should evolve according to the UI, in terms of design and functionalities. For example, if an operator wants to revamp its player to add the ‘picture in picture’ function, the design system needs to be able to foresee the components needed to configure and display the two players. This evolution of the design system must be a continuous process.
Perhaps the most crucial step in providing a powerful experience to the end user, and homogenising the UX, is to adapt the functional scope to the device.
This means avoiding the temptation to offer the user exciting features that are not adapted to their device, and will cause performance issues.
As an operator, you want to offer the best experience possible, with the most exciting tech. But often stripping down what you offer and aiming for simplicity can result in a better experience for the end user.
How can you adapt the functional scope?
The best way is by segmenting devices in terms of features. This sounds complicated but with the use of dedicated services that manage functional scope, you can target specific devices with specific features so the experience is always optimised.
Wiztivi’s brand new XMS gives operators the ability to segment UI based on the functionality of their device or subscription. For example, you may decide not to activate some features such as Cloud PDR on devices that can’t support it, so XMS will take care of this for you. For more information on Wiztivi’s XMS service, get in touch today.
Achieving a consistent standard of UX and performance across all STBs is a complex undertaking, but with the right framework and design principles it’s possible – and we can prove it!
If you’ve found this article useful, find out more about the topic of consistent UX for STBs by downloading our latest guide.
The 5 best practices for a unified cross-device strategy.Download ebook