Saltar al contenido

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.

Rol Diseño de producto, app, backend, infraestructura
Plataformas Android y web, preparada para iOS

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.

01

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.

Una sesión confirmada en Next Session
02

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.

Los ajustes del planificador automático en Next Session
03

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.

El calendario de disponibilidad en Next Session

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.

01

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.

02

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.

03

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.

App
  • Flutter, Material 3
  • Estado con Riverpod
  • Navegación con go_router
  • Android, web, preparada para iOS
Backend
  • Firebase Auth
  • Cloud Firestore
  • Cloud Functions
  • Cloud Storage, App Check
Servicios
  • Push con Cloud Messaging
  • Suscripciones con RevenueCat
  • Google AdMob
  • Autocompletado de Google Places
Web y distribución
  • 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.

Hablemos de tu proyecto de software