
KQED
KQED transitions to Flutter, raising app store ratings to 4.8 stars and increasing feature cadence by 55%
Métricas de éxito
4.8
Calificación de la App Store y Google Play
60%
incremento en la productividad de los desarrolladores
70%
reducción en el tamaño general de la base de código
KQED es la fuente de medios públicos del norte de California para noticias confiables, historias locales, programas de NPR y PBS, podcasts, radio en vivo y eventos comunitarios. Al servicio del Área de la Bahía de San Francisco a través de transmisiones al aire, la web y dispositivos móviles, KQED es impulsado por sus miembros para informar, inspirar y conectar a la comunidad.
KQED necesitaba modernizar su experiencia móvil. Inicialmente, el equipo buscó lanzar rápidamente una aplicación actualizada para satisfacer las necesidades de los usuarios y las partes interesadas internas. Hoy en día, el objetivo es facilitar que las audiencias del Área de la Bahía accedan a noticias locales confiables, radio en vivo, podcasts y videos en un solo lugar, al mismo tiempo que se construyen hábitos diarios y se fortalece el apoyo de la membresía.
Why Flutter?
Como organización sin fines de lucro, KQED tiene recursos limitados. El equipo no contaba con grandes grupos específicos para cada plataforma ni con la capacidad de mantener bases de código separadas para iOS y Android a largo plazo. "Escribir y mantener una única base de código nos permite llegar a más usuarios con menos tiempo dedicado a las particularidades de cada plataforma", señaló el equipo.
Antes de adoptar Flutter, KQED reevaluó sus opciones tras experimentar problemas comunes con otras soluciones. En lugar de lanzarse directamente a una reconstrucción completa, el equipo comenzó definiendo sus limitaciones. Necesitaban ofrecer streaming de audio en vivo confiable con una capacidad de desarrollo reducida.
Para mitigar riesgos, construyeron una prueba de concepto ligera enfocada en un feed de contenido, navegación y reproducción de audio en segundo plano. Una vez que confirmaron que Flutter cumplía con sus estándares de rendimiento y admitía un streaming estable, se comprometieron con la reconstrucción.
Their solution
Trabajando con su socio tecnológico estratégico Uptech Studio, KQED reconstruyó su aplicación móvil desde cero en solo tres meses. Las funciones Hot Reload y Hot Restart de Flutter demostraron ser las favoritas de los desarrolladores, haciendo que fuera fácil y divertido iterar en ajustes de interfaz de usuario y diseño.
Un aspecto clave de la solución es la integración de KQED con CarPlay y Android Auto, que lleva la radio en vivo, los episodios de podcasts y la exploración de programas a la pantalla del tablero. El equipo desarrolló las siguientes capacidades para servir a sus usuarios:
- CarPlay: El equipo hizo un fork del plugin
flutter_carplaypara extenderlo, utilizando el sistema de interfaz de usuario basado en plantillas de Apple impulsado por proveedores de Riverpod. - Android Auto: El equipo aprovechó el paquete
audio_service, que implementa el servicio nativo de JavaMediaBrowserServiceCompaty maneja los callbacks de reproducción.
Toda la lógica de negocio principal, incluyendo la obtención de podcasts, el estado de reproducción y las analíticas, reside por completo en código Dart compartido. Las capas nativas para automóviles actúan como shells delgados que traducen las solicitudes de la plataforma en llamadas a la infraestructura de audio de Flutter existente.
Con la deuda técnica reducida, KQED se está enfocando en la innovación. Su hoja de ruta inmediata incluye el lanzamiento de un juego diario de búsqueda de palabras sobre noticias del Área de la Bahía, Foggy Find. El equipo está utilizando Foggy Find como una plataforma de lanzamiento estratégica para experimentar con Flutter web y juegos casuales.
Al compilar el juego directamente para la web, pueden probar la participación de los usuarios, impulsar la adquisición basada en el navegador e iterar rápidamente fuera de los ciclos de revisión de las tiendas de aplicaciones.
Results
La migración a Flutter ha sido transformadora tanto para los usuarios como para el equipo de ingeniería:
- Aumento de calificaciones: Las calificaciones de los usuarios en la App Store y Google Play pasaron de un difícil promedio de 2.0 estrellas a una media de 4.8 estrellas.
- Eficiencia de los desarrolladores: Pasar a una única base de código mejoró la productividad de los desarrolladores internos en un 60%.
- Reducción de la base de código: Escribir y mantener la lógica una sola vez resultó en una disminución del 70% en el tamaño general de la base de código.
- Impulso de velocidad: El ritmo de lanzamiento de funciones aumentó en un 55%, con un incremento de 13 veces en la cantidad de funciones ofrecidas.
"En última instancia, Flutter no solo cambió nuestra base de código; cambió fundamentalmente qué tan rápido podemos entregar valor a nuestros usuarios."