Next Session: una agenda que se organiza sola.
Nuestro propio producto, diseñado y construido de principio a fin. Una app multiplataforma, un backend sin servidores y un planificador automático que propone la próxima partida en cuanto termina la anterior. Publicada y disponible en Google Play y en la web.
El problema
Todos quieren jugar. Nadie fija una fecha.
Los grupos que juegan de forma habitual pierden más noches cuadrando fechas que en cualquier otra cosa. La fecha vive en un chat de grupo, la encuesta se queda a medias, una persona acaba persiguiendo a otras cinco, y la campaña se apaga sin más.
Qué hicimos al respecto
Dejamos que la app persiga por ti.
Se propone una sesión, cada persona vota su disponibilidad y la fecha queda fijada en cuanto hay jugadores suficientes. Después, el planificador propone la siguiente por su cuenta. Quien organiza deja de ser el cuello de botella y el grupo mantiene su hueco.
Lo que construimos
Tres sistemas haciendo el trabajo.
El producto es pequeño en la superficie y está guiado por eventos por debajo. Todas las pantallas de abajo son de la app publicada.
Proponer, votar, confirmar.
Un miembro propone una sesión con fechas candidatas. Cada persona vota a favor o en contra. Cuando las aceptaciones alcanzan el umbral del grupo, la sesión se confirma sola en la fecha ganadora. Cuando el umbral pasa a ser matemáticamente inalcanzable, se rechaza sola en lugar de quedarse encallada, y esa misma señal pone en marcha la siguiente propuesta.
Ocho estados de sesión, cada uno con su color y su etiqueta, mantienen a toda la mesa al tanto de qué necesita su atención.
Un planificador que nunca tiene que barrer.
Actívalo, elige una hora y la siguiente sesión se propone sola en el instante en que se resuelve la actual. Sin tarea programada que recorra todo y sin cola de sesiones futuras: siempre hay exactamente una sesión en marcha, y su resolución es el evento que genera la siguiente.
Si las propuestas se rechazan una y otra vez, se pausa solo y avisa a un administrador en lugar de saturar al grupo. Las reglas de repetición de pago funcionan sobre el mismo motor, con frecuencia, condiciones de fin y una política de conflictos.
Disponibilidad que el planificador sabe leer.
Cada jugador mantiene su propio calendario: patrones semanales recurrentes más excepciones puntuales. La app resume la mesa en un estado de grupo por día, para que quien propone elija una fecha que ya funciona en vez de adivinar.
Esos mismos datos son los que el planificador automático recorre hacia delante para encontrar la próxima noche viable.
Notificaciones push y en la app
Siete tipos de notificación con interruptores independientes para push y para la app, botones de respuesta en la propia notificación y un tiempo de aviso propio para cada persona antes de que empiece una sesión.
Grupos, roles, enlaces de invitación
Permisos de administración, organización y miembro, además de tokens de invitación rotativos para invalidar un enlace compartido sin tocar el grupo.
Suscripciones y anuncios
Un plan gratuito con anuncios y el acceso premium Next Session+, mostrado en el momento del toque en lugar de escondido.
Sesiones presenciales y en línea
Autocompletado de direcciones para las mesas que quedan en persona, plataforma y enlace de acceso para las que juegan en línea, ambos accesibles desde la sesión.
Ocho idiomas, tres temas
Inglés, neerlandés, alemán, francés, español, italiano, polaco y portugués en toda la app, incluidas las notificaciones enviadas por el servidor, con tema claro, oscuro y del sistema.
El movimiento como acabado
Una animación de arranque propia, transiciones con revelado circular, estados de carga tipo esqueleto y confeti al confirmar, todo ello respetando el ajuste de movimiento reducido.
Cómo trabajamos
Cómo fue este proyecto.
Definir y planificar
Escribimos el producto antes de escribir código: roles, ciclo de vida de una sesión, matriz de notificaciones y la regla de que solo hay una sesión en marcha a la vez. Esa decisión eliminó después toda una categoría de casos límite.
Construir e iterar
Una sola base de código Flutter para Android y web, datos en tiempo real desde el primer día y cloud functions escritas junto a las pantallas que las disparan. Las traducciones y el tema oscuro entraron pronto, no como un añadido posterior.
Publicar y mantener
Ficha de la tienda, privacidad y condiciones, consentimiento, analítica y un sitio de marketing en el mismo hosting. La app está publicada y la infraestructura es nuestra para mantenerla sana.
Bajo el capó
La pila sobre la que funciona.
Elegida para que un solo equipo pudiera hacerse cargo de la app, del backend y del despliegue sin ceder nada a terceros.
- Flutter, Material 3
- Estado con Riverpod
- Navegación con go_router
- Android, web, preparada para iOS
- Firebase Auth
- Cloud Firestore
- Cloud Functions
- Cloud Storage, App Check
- Push con Cloud Messaging
- Suscripciones con RevenueCat
- Google AdMob
- Autocompletado de Google Places
- Sitio estático con Astro
- Firebase Hosting
- Publicación en Google Play
- Push con service worker
¿Tienes un proyecto de software en mente?
Cuéntanos qué estás construyendo y te diremos con honestidad cómo podemos ayudar.