Puebla Chicago Nueva York Los Ángeles Contratos en MXN o USD · Factura CFDI contact@thealchemistcode.org
Caso · Producto propio

Soccer24: marcadores en vivo de 1,100+ competiciones, hasta en la pantalla de bloqueo

Diseñamos, construimos y operamos Soccer24, una app de fútbol en vivo para iOS y Android con widgets, Live Activities y alertas de gol en 18 idiomas. Tiene 75,685 instalaciones en Google Play y una calificación pública de 4.5★.

Rol
Producto propio: diseño, desarrollo y operación
Plataformas
iOS y Android, con widgets y Live Activities
Idiomas
18 en la app, fichas en 19 idiomas
En tiendas
Desde 2024
75,685 Instalaciones En Google Play Play Console · sep 2026 4.5★ Calificación Pública, de usuarios Google Play · oct 2026
18 Idiomas App, notificaciones y avisos Código de la app
1 min Actualización en vivo Una instantánea para todos los usuarios Cloud Functions
Soccer24
01 — El reto

Resultados al instante, con un límite diario de consultas

Una app de marcadores vive del segundo en que cae el gol. Los datos vienen de API-Football, que tiene un límite diario de consultas, y al principio cada teléfono pedía el marcador por su cuenta y gastaba parte de ese límite.

Además, la gente quiere ver el partido sin abrir la app: en el widget, en la pantalla de bloqueo y en la Dynamic Island del iPhone, y recibir la alerta de gol en su idioma, sin que le lleguen cuatro avisos por el mismo gol.

02 — Qué decidimos

Decisiones técnicas, y por qué

01

Una sola instantánea en vivo para todos

Una función en la nube consulta los partidos cada minuto y publica una sola instantánea en Firestore que leen todos los teléfonos. Solo se reescribe cuando algo cambia: en una muestra, 761 de 1,172 consultas no traían nada nuevo.

02

Menos consultas cuando no hay fútbol

Sin partidos en vivo, la consulta pasa de cada minuto a cada 2 y luego 3 minutos. Así dejó de agotarse el límite diario de la API.

03

Flutter, y nativo donde el sistema lo exige

La app está en Flutter con flutter_bloc. Los widgets y las Live Activities del iPhone están en Swift (WidgetKit y ActivityKit), y el widget de Android, en Kotlin.

04

Alertas sin avalanchas

Las alertas salen como mensajes de datos de FCM por partido, liga y equipo, combinados en una sola condición para no repetir el mismo gol. Por defecto solo se avisan las 8 ligas principales.

03 — En producción

Cómo se opera todos los días

Lanzamientos escalonados
fastlane publica en las dos tiendas. En Google Play cada versión sale primero a una parte de los usuarios: la 2.3.1, al 20 %.
Pruebas antes de cada envío
Una verificación de las fichas de tienda corre antes de subir. El proyecto tiene 61 archivos de pruebas entre la app y las funciones.
En el idioma de cada persona
Las notificaciones y la invitación a calificar llegan en el idioma del teléfono, en 18 idiomas.
Caché que no congela el marcador
Las respuestas se guardan en caché, pero los datos en vivo nunca: la instantánea vence a los 3 minutos y la app vuelve a consultar.
04 — Stack

Con qué está hecho

  • Flutter
  • Dart
  • flutter_bloc
  • Firebase Auth
  • Cloud Firestore
  • Cloud Functions
  • FCM
  • Crashlytics
  • API-Football
  • Swift · WidgetKit · ActivityKit
  • Kotlin
  • fastlane
Servicio relacionado Desarrollo en Flutter

¿Qué tiene que salir bien en tu proyecto?

La primera llamada y la propuesta no tienen costo. Te responde en persona quien va a dirigir tu proyecto.