Las apps de Android técnicamente funcionan en Android TV también — pero "funciona" y "es usable" resultaron ser cosas completamente diferentes.
Cuando abrí por primera vez una app de calendario diseñada para teléfono en una TV, lo primero que noté fue: "No puedo operarla." Un mando de TV simplemente no tiene los mismos controles que un smartphone.
Diseñar para un Mundo sin Táctil
El diseño de apps de smartphone asume tocar. Botones, listas, desplazamiento — todo está construido para interacción táctil.
Un mando de Android TV tiene, esencialmente, teclas direccionales (arriba/abajo/izquierda/derecha), un botón de selección, un botón de retroceso y un botón de inicio. Sin táctil. Sin ratón.
Construir una app de calendario bajo esas restricciones — piénsalo por un momento y la dificultad se hace clara.
Toma la vista de calendario mensual. En el teléfono, tocas una fecha y el evento se abre. En TV, navegas celda por celda con las teclas direccionales hasta llegar a la fecha objetivo y luego presionas seleccionar. En todo momento, "qué celda está actualmente enfocada" debe ser visualmente obvio — de lo contrario, no sabes qué estás controlando.
La Restricción de "Visto desde Lejos"
Sostienes el teléfono a 30–40 cm de tu cara. Ves la TV desde 2–3 metros de distancia.
Algo que parece bien cuando se diseña en una pantalla de teléfono resulta completamente ilegible cuando se ve desde 2 metros en una TV. Tamaño de fuente, relleno, tamaño de área interactiva — el diseño para TV requirió descartar todas las intuiciones del smartphone y repensar desde cero.
La Gestión del Foco fue más Complicada de lo Esperado
Gestionar qué elemento está actualmente seleccionado — el "foco" — resultó ser más complejo de lo que imaginaba.
Un calendario mensual es una cuadrícula de 7 columnas × 5–6 filas. Moverse con teclas direccionales debe sentirse intuitivo: "derecha mueve al día siguiente," "abajo mueve una semana adelante." Eso suena obvio, pero hacer que el código sea exactamente correcto requiere esfuerzo real.
Cambiar entre vistas mensual, semanal y diaria; acceder a pantallas de detalles de eventos; navegar hacia atrás — construí pacientemente el manejo del foco para cada pantalla para que el cursor nunca se "perdiera."
Desarrollar las Versiones de Teléfono y TV Simultáneamente
Panda Calendar tiene versión para teléfono y para TV. Muestran el mismo Google Calendar, pero la UI está diseñada casi completamente por separado.
Asegurar que los cambios del lado del teléfono no rompan la versión TV y que los cambios TV no rompan el teléfono — equilibrar ambos es todavía la parte en la que más cuidado pongo.
El Estándar para "Fácil de Usar en TV" es mi Familia
Mis probadores más confiables durante el desarrollo son mi esposa e hijo. "No entiendo qué hay que presionar aquí," "el texto es demasiado pequeño para leerlo" — sus reacciones honestas son el feedback más valioso.
Si algo funciona técnicamente pero mi familia dice "es difícil de usar," de vuelta a la mesa de diseño. Ese ciclo de iteración produjo la sensación de la app actual.
El desarrollo en Android TV es silenciosamente exigente, pero la sensación de logro cuando finalmente se completó una app de calendario que funcionaba cómodamente solo con un mando fue algo especial. Dale una oportunidad en tu TV.
Prueba Panda Calendar en tu TV — operable completamente con el mando, diseñado para pantalla grande.
Descarga gratis en Google Play