The introduction on the market of a wider range of technological devices, which include smartphones, tablets or, as of recent years, smart TVs, has made access to media streaming platforms easier than ever, leading to virtually infinite catalogues of digital content. Recommender systems sought to mitigate the problem of navigating them by providing users with an assortment of relevant, personalised content whenever they log into their streaming service of choice. Traditionally, said data would be made available by a server-side service while the logic responsible for the user interface would be segregated and statically defined in the client-side implementation. The need to build engaging experiences, however, calls for a modern take on how the user interface is conceived, that enables delivering different layouts without the necessity of releasing new versions of the software. We present an approach for breaking the long-standing decoupling between server data and client presentation in the form of a media-streaming application, backed by a recommendation engine, for the Android TV platform. In particular, the work looks into an efficient implementation of a server-driven, flexible, user interface model that supports configurations that influence how recommended items and UI elements are presented on the screen to be applied from a remote portal. We also examine the unique interaction mechanisms of the platform and how they can be utilised to deliver a compelling user experience in all aspects of the application.

L'introduzione sul mercato di nuove categorie di dispositivi digitali, tra cui smartphone, tablet e, più recentemente, smart TV, ha reso l'accesso a piattaforme per lo streaming digitale esponenzialmente più diretto. L'obiettivo dei sistemi di raccomandazione in questo contesto è quello di facilitare la fruizione dei contenuti da parte degli utenti presentando una selezione personalizzata di quelli che sono per loro più rilevanti. Da un punto di vista dell'implementazione, l'approccio più tradizionale vede una separazione netta tra il server remoto che fornisce i dati utili per le raccomandazioni e la logica per la presentazione definita staticamente all'interno del client. Tuttavia, la crescente necessità di realizzare esperienze utente che siano quanto più coinvolgenti e dinamiche possibile richiede un soluzione più moderna rispetto a questo paradigma, che renda possibile distribuire variazioni sull'interfaccia utente senza che sia necessario rilasciare nuove versioni di un'applicazione. Presentiamo perciò un approccio per avvicinare i dati del server alla presentazione finale dal lato del client sotto forma di un'applicazione nativa per lo streaming di contenuti digitali sulla piattaforma di Android TV. In particolare, il lavoro si concentra sull'implementazione di un modello per interfacce utenti che sia flessibile e interamente dipendente dal server, rendendo possibile la configurazione, tramite un portale web, di come i contenuti raccomandati e altri elementi dell'interfaccia vengono mostrati sullo schermo. Esaminiamo inoltre le peculiarità che caratterizzano l'interazione dell'utente con la piattaforma e come possono essere sfruttate per realizzare un'esperienza utente curata in tutti gli aspetti dell'applicazione.

A server-driven approach for dynamic user interfaces on Android TV

Peyrani, Federico
2020/2021

Abstract

The introduction on the market of a wider range of technological devices, which include smartphones, tablets or, as of recent years, smart TVs, has made access to media streaming platforms easier than ever, leading to virtually infinite catalogues of digital content. Recommender systems sought to mitigate the problem of navigating them by providing users with an assortment of relevant, personalised content whenever they log into their streaming service of choice. Traditionally, said data would be made available by a server-side service while the logic responsible for the user interface would be segregated and statically defined in the client-side implementation. The need to build engaging experiences, however, calls for a modern take on how the user interface is conceived, that enables delivering different layouts without the necessity of releasing new versions of the software. We present an approach for breaking the long-standing decoupling between server data and client presentation in the form of a media-streaming application, backed by a recommendation engine, for the Android TV platform. In particular, the work looks into an efficient implementation of a server-driven, flexible, user interface model that supports configurations that influence how recommended items and UI elements are presented on the screen to be applied from a remote portal. We also examine the unique interaction mechanisms of the platform and how they can be utilised to deliver a compelling user experience in all aspects of the application.
BIONDI, RICCARDO
ING - Scuola di Ingegneria Industriale e dell'Informazione
28-apr-2022
2020/2021
L'introduzione sul mercato di nuove categorie di dispositivi digitali, tra cui smartphone, tablet e, più recentemente, smart TV, ha reso l'accesso a piattaforme per lo streaming digitale esponenzialmente più diretto. L'obiettivo dei sistemi di raccomandazione in questo contesto è quello di facilitare la fruizione dei contenuti da parte degli utenti presentando una selezione personalizzata di quelli che sono per loro più rilevanti. Da un punto di vista dell'implementazione, l'approccio più tradizionale vede una separazione netta tra il server remoto che fornisce i dati utili per le raccomandazioni e la logica per la presentazione definita staticamente all'interno del client. Tuttavia, la crescente necessità di realizzare esperienze utente che siano quanto più coinvolgenti e dinamiche possibile richiede un soluzione più moderna rispetto a questo paradigma, che renda possibile distribuire variazioni sull'interfaccia utente senza che sia necessario rilasciare nuove versioni di un'applicazione. Presentiamo perciò un approccio per avvicinare i dati del server alla presentazione finale dal lato del client sotto forma di un'applicazione nativa per lo streaming di contenuti digitali sulla piattaforma di Android TV. In particolare, il lavoro si concentra sull'implementazione di un modello per interfacce utenti che sia flessibile e interamente dipendente dal server, rendendo possibile la configurazione, tramite un portale web, di come i contenuti raccomandati e altri elementi dell'interfaccia vengono mostrati sullo schermo. Esaminiamo inoltre le peculiarità che caratterizzano l'interazione dell'utente con la piattaforma e come possono essere sfruttate per realizzare un'esperienza utente curata in tutti gli aspetti dell'applicazione.
File allegati
File Dimensione Formato  
2022_04_Peyrani.pdf

accessibile in internet solo dagli utenti autorizzati

Descrizione: Testo della tesi
Dimensione 22.01 MB
Formato Adobe PDF
22.01 MB Adobe PDF   Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/187625