EN Hablemos arrow_forward
apps Cambiar de proyecto expand_more

DoApp TV

5+ apps publicadas
en Zinio · Publicación digital Android TV 2022–2024 Publicado
Pantalla de inicio de DoApp TV con el carrusel de revistas en Android TV
01

El Producto

DoApp TV es la experiencia Android TV de la plataforma DoApp, que lleva el contenido de noticias locales a la pantalla grande para cadenas de televisión, periódicos y emisoras de radio de Estados Unidos. Al igual que en móvil, algunas empresas de medios publican su propia app de TV con marca independiente, todas construidas a partir de un único código base, arquitectura y ciclo de publicación de funcionalidades compartidos, llegando a su audiencia en televisores conectados y dispositivos de streaming a través de una experiencia lean-back y centrada en el vídeo, diseñada para el mando a distancia.

02

Funcionalidades

La app adapta el contenido de noticias locales de la plataforma a la televisión, con un enfoque en el vídeo y una interfaz pensada para el salón. Sus principales funcionalidades incluyen:

Experiencia lean-back en TV

Construida para Android TV, la app usa una interfaz lean-back diseñada para la navegación con mando a distancia, presentando el contenido en filas y tarjetas fáciles de explorar desde el otro lado de la sala.

Secciones de noticias y contenido

La app organiza el contenido de noticias locales de cada medio en secciones y categorías, apoyándose en la misma columna vertebral de contenido que las apps móviles de la plataforma, de modo que la experiencia en televisión se mantiene coherente con lo que cubre cada publicación.

Emisión en directo

La emisión en directo es central en la experiencia. La app emite las retransmisiones de noticias en directo de cada medio directamente a la televisión, permitiendo a los espectadores ver la cobertura local en el momento en que ocurre en la pantalla grande.

Vídeo bajo demanda

Más allá de la cobertura en directo, la app reproduce el contenido de vídeo bajo demanda de cada medio, ofreciendo a los espectadores una forma continua y en pantalla grande de ponerse al día con las noticias locales cuando quieran.

Publicidad pre-roll e in-app

La app sirve publicidad, incluyendo anuncios pre-roll al inicio de los vídeos, dando a cada publicación una forma de monetizar su contenido en la pantalla del televisor.

03

Mi Rol

Como Senior Android Engineer en Zinio, desarrollé y mantuve las apps de Android TV junto al trabajo en móvil de la plataforma, dentro de un único equipo que también incluía iOS, backend, diseño y Producto.

Desarrollo y arquitectura

Construí y mantuve la experiencia Android TV usando Clean Architecture y MVVM, con una interfaz lean-back basada en la librería Android Leanback, integrando la reproducción de vídeo y la columna vertebral de contenido compartida para que las apps de televisión se mantuvieran alineadas con el resto de la plataforma.

Reproducción de vídeo y publicidad

Integré ExoPlayer para la reproducción de vídeo y emisiones en directo y la extensión IMA para la publicidad pre-roll, junto con Google Mobile Ads, adaptando la monetización de la plataforma al formato de la televisión.

Librerías compartidas

Trabajé con las librerías internas compartidas que se usan en toda la plataforma, incluyendo los módulos de contenido, red, configuración de anuncios y medición, reutilizando en TV la misma base que impulsaba las apps móviles y reduciendo la duplicación entre formatos.

Testing

Cubrí el código base con pruebas unitarias usando JUnit y Mockito para mantener fiables las apps de televisión.

CI/CD y publicación en las tiendas

Era responsable del CI/CD asociado y gestioné el proceso de publicación, publicando y manteniendo las apps de Android TV en Google Play conforme a sus requisitos específicos para TV.

Colaboración

Trabajé estrechamente con los Product Owners y el equipo de UX/UI, así como con los ingenieros de iOS y backend del mismo equipo, para definir y entregar la experiencia en televisión.

04

Stack Técnico

KotlinRxJavaClean ArchitectureMVVMAndroid TVAndroid View SystemExoPlayerIMA (Pre-roll Ads)OkHttpGsonGlideGoogle Mobile AdsGoogle AnalyticsTimberGuavaSplash Screen LibraryJUnitMockitoPythonCI/CD