EN Hablemos arrow_forward
apps Cambiar de proyecto expand_more

DoApp Mobile

50+ apps publicadas
en Zinio · Publicación digital Android 2022–2024 Publicado
ML
MLN
EQ
Equestrian
GT
GolfTime
DN
Daily News
FN
FinanceWire
MO
Modern
VG
Vogue Living
AR
ArtsMonthly
01

El Producto

DoApp es una plataforma mobile-first que impulsa apps nativas de noticias locales para cadenas de televisión, periódicos y emisoras de radio de Estados Unidos, dando servicio a millones de usuarios diarios en el sector de la publicación digital. Cada empresa de medios publica su propia app con marca independiente, con su propio theming, contenido y ficha en la tienda, todo construido a partir de un único código base, arquitectura, pipeline de compilación y ciclo de publicación de funcionalidades compartidos.

Esto significa que una funcionalidad, una corrección o una mejora de rendimiento llega a todas las apps de marca a la vez, manteniendo coherente toda la plataforma sin tener que mantener un fork separado para cada publicación.

02

Funcionalidades

La app reúne noticias, multimedia, el tiempo y alertas en tiempo real en una única experiencia de lectura que cada publicación puede adaptar a su audiencia. Sus principales funcionalidades incluyen:

Feed de noticias y secciones

El contenido se organiza en secciones y categorías, de modo que los lectores pueden explorar la cobertura del día y saltar directamente a los temas que les importan.

Pantalla de inicio configurable

La pantalla de inicio admite múltiples opciones de diseño, lo que permite a cada app de marca presentar su contenido en el formato que mejor encaja con su audiencia, partiendo siempre de la misma base compartida.

Lectura de artículos

Los lectores pueden abrir artículos completos con galerías de fotos, dando a cada noticia espacio para una cobertura visual rica junto al texto.

Vídeo, directos y pódcasts de audio

Más allá del texto, la app ofrece vídeo y directos, así como pódcasts de audio, para que los lectores puedan seguir las noticias en el formato que mejor encaje en cada momento.

El tiempo

Una experiencia del tiempo dedicada mantiene a los lectores informados sobre las condiciones meteorológicas locales directamente dentro de la app.

Notificaciones push

Los lectores reciben notificaciones push de última hora y notificaciones push de alertas meteorológicas, que los mantienen informados en tiempo real sobre las noticias y las condiciones que les afectan.

Muros de pago y suscripciones

Al ser una app de tipo lector, integra varios proveedores de muros de pago, dando a cada publicación flexibilidad en la forma de restringir y monetizar su contenido.

Publicidad in-app

La app admite publicidad a lo largo de toda la experiencia, incluyendo anuncios pre-roll al inicio de los vídeos, e integra varios proveedores de publicidad para maximizar el alcance y los ingresos de cada publicación.

Privacidad y cumplimiento

La app está construida para cumplir con la California Consumer Privacy Act (CCPA), dando a los lectores control sobre sus datos y manteniendo a cada publicación alineada con sus obligaciones regulatorias.

Modo claro y oscuro

Los lectores pueden alternar entre modo claro y oscuro, adaptando la experiencia de lectura a su preferencia y a su entorno.

03

Mi Rol

Como Senior Android Engineer en Zinio, era responsable de todo el ciclo de vida del desarrollo Android y de su CI/CD asociado, trabajando dentro de un único equipo junto a iOS, backend, diseño y Producto.

Desarrollo y arquitectura

Diseñé e implementé arquitecturas escalables usando Clean Architecture y MVVM, mejorando la mantenibilidad en un código base extenso compartido por más de 50 apps de marca. El theming y el contenido por publicación se gobernaban mediante configuración en lugar de forks separados, que es lo que permitía que un único código base impulsara todas las variantes de marca.

Iniciativas técnicas clave

Lideré iniciativas técnicas clave en toda la plataforma. La migración a Jetpack Compose debía mantener la paridad de funcionalidades en todas las variantes de marca sin interrumpir las publicaciones, ya que cualquier cambio llega a todas las apps a la vez y cualquier regresión se amplifica por 50. Junto a esto, impulsé una optimización de rendimiento que redujo el tiempo de arranque de la app en más de un 25%, además de mejoras arquitectónicas más amplias que reforzaron la salud del código base.

Testing

Establecí una estrategia de testing integral que abarcaba pruebas unitarias y de UI, garantizando una alta calidad y fiabilidad del código en una plataforma donde, de otro modo, un solo defecto llegaría a todas las apps de marca.

Librerías compartidas

Gestioné y evolucioné las librerías internas compartidas que se usan en todas las apps de marca, aplicando un versionado estricto para reducir la duplicación y mejorar la coherencia en toda la plataforma.

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, priorizar y entregar funcionalidades de alto impacto.

CI/CD y publicación en las tiendas

Era responsable del CI/CD asociado, con pipelines que compilan todas las variantes de marca desde un único disparador. Actualicé estos pipelines y los scripts de publicación para cumplir con los nuevos requisitos de Google Play, garantizando publicaciones ininterrumpidas, y publiqué y mantuve las apps en Google Play.

04

Stack Técnico

KotlinJavaCoroutinesRxJavaJetpack ComposeMaterial 3Android View SystemClean ArchitectureMVVMHiltMedia3 / ExoPlayer (HLS, DASH, SmoothStreaming)OkHttpGsonCoilPicassoFirebase Analytics (GA4)Firebase Cloud MessagingSentryGoogle Mobile AdsPrebidAmazon Publisher Services (A9)Facebook Audience NetworkNativoTaboolaIMAComscoreQuantcastChartbeatOneTrustAuth0Google Play Services (Maps, Location)WSI Map SDKVelocity Weather SDKJUnitMockitoKluentCompose UI TestPythonCI/CD