El contexto
Un editor suministra soluciones de televisión y vídeo bajo demanda a operadores de telecomunicaciones en varios países. Cada operador quiere su aplicación, con su marca, su catálogo y sus particularidades locales — pero ninguno quiere pagar el desarrollo completo de una aplicación desde cero.
El reto
Es un problema clásico y rara vez bien resuelto: ¿cómo servir a N clientes con una sola base de código sin que cada nuevo cliente rompa los anteriores?
Los dos fracasos habituales son conocidos. O se duplica el proyecto por operador, y al cabo de cuatro declinaciones ya nadie sabe qué corrección se aplicó dónde. O se apilan condiciones en un tronco común, y el código se vuelve ilegible.
A eso se añadía una restricción de terreno: estas aplicaciones funcionan en redes y dispositivos que no se parecen a los de Europa Occidental. Ancho de banda variable, parque de dispositivos antiguo, restricciones de coste de datos del lado del usuario.
Lo que hicimos
- Una biblioteca compartida que reúne lo que no cambia de un operador a otro: lectura de los flujos, navegación por el catálogo, gestión de sesión, componentes de interfaz comunes.
- Aplicaciones por operador construidas sobre esa biblioteca, que solo contienen lo que es realmente suyo — identidad visual, catálogo, particularidades locales.
- Una medición de audiencia autoalojada, en lugar de un servicio de terceros. En este tipo de producto, saber qué se ve es estratégico para el operador: el dato se queda con él.
- Versiones para televisión conectada, con las restricciones propias de ese soporte: navegación con mando a distancia, legibilidad a tres metros, sin introducción de texto cómoda.
El resultado
Varias aplicaciones de operadores entregadas a partir de una base común, mantenidas en paralelo durante tres años.
La lección de este tipo de proyecto es fácil de enunciar y difícil de cumplir: la frontera entre la base y la declinación debe decidirse pronto y defenderse después. Cada vez que una particularidad de un operador sube al tronco común «solo por esta vez», es la base la que paga la factura los años siguientes.
Capturas
Cliente cubierto por un acuerdo de confidencialidad