Aplicación móvil¶
Acceso¶
CU-U-01¶
Explorar sin cuenta
Flujo principal
- La persona abre la aplicación y ve el mapa con las ofertas vigentes.
- Explora, filtra y abre el detalle de una oferta con su precio.
- Al pulsar reservar, la aplicación pide registro o ingreso.
- Completado el acceso, regresa a la misma oferta con la cantidad intacta.
Alternativas
No se concede el permiso de ubicación
La aplicación pide fijar la ubicación manualmente antes de mostrar resultados.
- Postcondición: El recorrido queda atribuido a una sesión anónima reconciliable con la cuenta.
CU-U-02¶
Registrarse con número de teléfono
- Actor: Visitante
- Precondición: El número no pertenece a otra cuenta
- Requerimientos:
Flujo principal
- La persona introduce su número y acepta términos y política de privacidad.
- Recibe un código de seis dígitos por mensaje de texto.
- Lo introduce y completa nombre y apellido.
- La cuenta queda activa con el teléfono verificado.
Alternativas
El número ya pertenece a una cuenta
La aplicación ofrece iniciar sesión o recuperar el acceso.
El código no llega
El reenvío se habilita a los sesenta segundos, con un máximo de envíos por hora.
Tres canjes fallidos del mismo código
El código se invalida y hay que solicitar uno nuevo.
- Postcondición: Existe una cuenta con un canal verificado.
CU-U-03¶
Registrarse con correo electrónico
- Actor: Visitante
- Precondición: El correo no pertenece a otra cuenta
- Requerimientos:
Flujo principal
- La persona introduce correo y contraseña y acepta los términos.
- Recibe un código o enlace de verificación con vigencia de veinticuatro horas.
- Lo confirma y completa nombre y apellido.
Alternativas
No verifica el correo
Puede iniciar sesión y explorar, pero no reservar. La aplicación muestra la acción pendiente de forma persistente.
- Postcondición: Existe una cuenta, verificada o pendiente de verificación.
CU-U-04¶
Iniciar sesión
- Actor: Consumidor
- Precondición: La cuenta existe
- Requerimientos:
Flujo principal
- La persona elige entrar con teléfono o con correo.
- Introduce el código de un solo uso o la contraseña.
- La sesión se abre y se renueva automáticamente mientras use la aplicación.
Alternativas
Credenciales inválidas
El mensaje no distingue entre cuenta inexistente y credencial incorrecta.
- Postcondición: Sesión activa con vigencia de treinta días.
CU-U-05¶
Recuperar el acceso
- Actor: Consumidor
- Precondición: La cuenta tiene un canal verificado
- Requerimientos:
Flujo principal
- La persona solicita recuperar el acceso.
- Recibe un enlace al correo o un código al teléfono, según su canal verificado.
- Define la contraseña nueva.
- El sistema revoca todas las sesiones abiertas de la cuenta.
Alternativas
El identificador no existe
La respuesta es idéntica a la del caso exitoso.
- Postcondición: Acceso restablecido sin sesiones previas vigentes.
CU-U-06¶
Entrar con Google
- Actor: Visitante o Consumidor
- Precondición: Ninguna
- Requerimientos:
Flujo principal
- La persona elige el acceso federado y autoriza en el proveedor.
- El sistema vincula la cuenta por el identificador estable del proveedor.
- Abre la sesión.
Alternativas
El correo devuelto ya pertenece a una cuenta local
La aplicación pide la contraseña una vez para vincular ambos métodos.
- Postcondición: La cuenta admite ambos caminos de acceso.
Cuenta¶
CU-U-07¶
Editar el perfil
- Actor: Consumidor
- Precondición: Sesión abierta
- Requerimientos:
Flujo principal
- La persona edita nombre, apellido o foto.
- El sistema comprime la foto y guarda los cambios.
Alternativas
La foto excede el límite
El sistema la rechaza indicando el máximo.
- Postcondición: El perfil queda actualizado.
CU-U-08¶
Vincular o cambiar un canal de contacto
- Actor: Consumidor
- Precondición: Sesión abierta
- Requerimientos:
Flujo principal
- La persona introduce el teléfono o correo nuevo.
- El sistema envía la verificación al dato nuevo.
- Verificado, sustituye al anterior.
Alternativas
Se intenta retirar el único canal verificado
El sistema lo rechaza.
No se verifica el dato nuevo
El canal vigente sigue siendo el antiguo.
- Postcondición: El canal nuevo queda verificado y en uso.
CU-U-09¶
Solicitar la eliminación de la cuenta
- Actor: Consumidor
- Precondición: Sesión abierta
- Requerimientos:
Flujo principal
- La persona solicita la eliminación y confirma explícitamente.
- Desde ese instante no puede crear reservas nuevas.
- Administración ejecuta la anonimización cuando no queden reservas vivas.
Alternativas
Quedan reservas vivas
La ejecución espera. La aplicación indica cuáles la bloquean.
- Postcondición: La solicitud queda abierta y la cuenta sin capacidad de reservar.
Ubicación¶
CU-U-10¶
Conceder el permiso de ubicación
- Actor: Visitante o Consumidor
- Precondición: Ninguna
- Requerimientos:
Flujo principal
- La aplicación muestra una pantalla explicativa antes del diálogo del sistema operativo.
- La persona concede el permiso.
- La aplicación centra el mapa en su posición y habilita el filtro y el orden por distancia.
Alternativas
Se niega el permiso
Continúa por el caso de ubicación manual.
- Postcondición: La aplicación conoce la última ubicación, sin historial de posiciones.
CU-U-11¶
Fijar la ubicación manualmente
- Actor: Visitante o Consumidor
- Precondición: El permiso está negado o no disponible
- Requerimientos:
Flujo principal
- La persona arrastra un pin en el mapa o elige una zona de la lista.
-
La aplicación guarda la elección y la usa como origen de las distancias.
-
Postcondición: La ubicación persiste entre sesiones y es cambiable en cualquier momento.
Exploración¶
CU-U-12¶
Explorar el mapa y la lista
- Actor: Visitante o Consumidor
- Precondición: Hay una ubicación fijada
- Requerimientos:
Flujo principal
- La aplicación muestra los pines de los comercios con ofertas vigentes, agrupados al alejar el zoom.
- La persona alterna entre mapa y lista conservando los filtros.
- La disponibilidad se refresca al menos cada treinta segundos.
Alternativas
La oferta tiene disponibilidad cero
Se marca como agotada y no admite reserva, pero sigue visible hasta el cierre de su ventana.
La oferta aún no es reservable
Se muestra como disponible más tarde, sin permitir reserva.
- Postcondición: Ninguna.
CU-U-13¶
Filtrar y ordenar
- Actor: Visitante o Consumidor
- Precondición: Hay resultados que filtrar
- Requerimientos:
Flujo principal
- La persona combina distancia, tipo de comida, tipo de oferta, rango de precio, franja horaria y solo disponibles.
- Elige el orden entre distancia, menor precio, mayor descuento y cierre más próximo.
- La aplicación muestra el número de resultados y conserva los filtros durante la sesión.
Alternativas
No hay ubicación disponible
El orden por distancia se deshabilita y el predeterminado pasa a ser el cierre más próximo.
- Postcondición: Los filtros persisten hasta que se limpien.
CU-U-14¶
Buscar por texto
- Actor: Visitante o Consumidor
- Precondición: Ninguna
- Requerimientos:
Flujo principal
- La persona escribe el nombre de un comercio o de una oferta.
- La aplicación busca sin distinguir mayúsculas ni tildes y tolerando errores de escritura.
- Los resultados se reflejan a la vez en el mapa y en la lista.
Alternativas
No hay resultados
La búsqueda se registra con su texto, filtros y ubicación para orientar el reclutamiento de comercios.
- Postcondición: Ninguna.
CU-U-15¶
Consultar la ficha de una oferta
- Actor: Visitante o Consumidor
- Precondición: La oferta es visible
- Requerimientos:
Flujo principal
- La persona abre el detalle y ve foto, descripción, precios, descuento, disponibilidad, ventana, dirección, distancia y calificación del comercio.
- La ficha muestra un aviso fijo indicando que la información del contenido proviene del comercio.
- Antes de reservar se muestran las condiciones del piloto: retiro presencial y pago en efectivo.
Alternativas
La oferta es un pack sorpresa
Se muestra el aviso de contenido variable con la categoría general y la lista orientativa de lo que puede contener.
- Postcondición: Ninguna.
CU-U-16¶
Llegar al comercio
- Actor: Consumidor
- Precondición: La ficha está abierta
- Requerimientos:
Flujo principal
- La persona pulsa el botón de indicaciones.
- La aplicación abre la ubicación exacta del comercio en la aplicación de mapas del dispositivo.
-
Las referencias de llegada quedan visibles en la propia ficha.
-
Postcondición: Ninguna.
Reserva¶
CU-U-17¶
Reservar una oferta
- Actor: Consumidor
- Precondición: La cuenta puede reservar y la oferta es reservable
- Requerimientos:
Flujo principal
- La persona elige la cantidad y ve el total a pagar en efectivo.
- Al iniciar la confirmación, las unidades quedan retenidas con una cuenta regresiva visible.
- Revisa el resumen y confirma.
- El sistema crea la reserva y genera su código de seis caracteres.
Alternativas
La cuenta no tiene ningún canal verificado
La aplicación exige verificar antes de continuar.
La disponibilidad se agotó entre la selección y la confirmación
El sistema rechaza la reserva, explica el motivo y devuelve al detalle con la cifra actualizada.
Vence la retención sin confirmar
Las unidades se liberan y la aplicación regresa al detalle.
- Postcondición: Existe una reserva activa con su código de retiro.
CU-U-18¶
Consultar las reservas activas
- Actor: Consumidor
- Precondición: Hay al menos una reserva viva
- Requerimientos:
Flujo principal
- La persona abre el acceso directo desde el inicio.
-
Ve el código de barras bidimensional, el código en grande, el comercio, el monto y la cuenta regresiva hasta el cierre.
-
Postcondición: Ninguna.
CU-U-19¶
Cancelar una reserva
- Actor: Consumidor
- Precondición: No ha vencido el plazo de cancelación
- Requerimientos:
Flujo principal
- La persona elige cancelar y selecciona un motivo de la lista.
- El sistema cancela la reserva, devuelve las unidades al inventario y avisa al comercio.
Alternativas
Ya venció el plazo
La opción no está disponible y la aplicación indica hasta cuándo estuvo.
- Postcondición: La reserva queda cancelada y las unidades vuelven a estar disponibles.
CU-U-20¶
Ver una reserva expirar
- Actor: Consumidor
- Precondición: La reserva no se validó dentro de la ventana
- Requerimientos:
Flujo principal
- Al vencer la tolerancia posterior al cierre, el sistema marca la reserva como expirada.
- La persona recibe un aviso.
- La expiración cuenta para su historial de incumplimiento.
Alternativas
Las unidades no vuelven a estar disponibles
La ventana ya cerró y no hay a quién ofrecérselas.
- Postcondición: La reserva queda expirada y contabilizada.
Retiro¶
CU-U-21¶
Retirar en mostrador
- Actor: Consumidor
- Precondición: La reserva está activa y la ventana está abierta
- Requerimientos:
Flujo principal
- La persona llega al local dentro de la ventana y muestra su código.
- El operador lo valida y cobra el monto exacto en efectivo.
- El estado cambia a retirada y la persona recibe la confirmación.
Alternativas
La persona llega antes del inicio de la ventana
El operador no puede validar todavía; la aplicación muestra el instante en que abre.
El operador entrega menos unidades
La notificación indica las unidades entregadas y el monto ajustado.
- Postcondición: La reserva queda retirada con su comprobante disponible.
CU-U-22¶
Retirar sin conexión
- Actor: Consumidor
- Precondición: La reserva estaba activa antes de perder la conexión
- Requerimientos:
Flujo principal
- La persona abre la pantalla de reserva activa sin conexión.
- La aplicación muestra el código desde la caché local, indicando cuándo se actualizó por última vez.
- El operador valida el código en su propio dispositivo.
Alternativas
El comercio también está sin conexión
El operador valida contra su copia local y la entrega se sincroniza al recuperar la conexión.
- Postcondición: El retiro ocurre; el estado se actualiza al recuperar conexión.
CU-U-23¶
Consultar el comprobante
- Actor: Consumidor
- Precondición: La reserva fue retirada
- Requerimientos:
Flujo principal
- La persona abre la reserva desde el historial.
- Ve identificador, comercio, oferta, cantidad reservada y entregada, monto pagado y fecha y hora del retiro.
Alternativas
El comercio cambió de nombre o de precio después
El comprobante conserva los datos tal como estaban al reservar.
- Postcondición: Ninguna. El comprobante es consultable indefinidamente.
Después de la compra¶
CU-U-24¶
Calificar el comercio
- Actor: Consumidor
- Precondición: La reserva fue retirada y no venció el plazo
- Requerimientos:
Flujo principal
- La persona elige de una a cinco estrellas y, si quiere, escribe un comentario.
- La valoración se publica de inmediato.
Alternativas
Ya calificó esa reserva
Puede editar una sola vez dentro del mismo plazo.
Venció el plazo
La opción deja de estar disponible.
- Postcondición: La valoración cuenta para el promedio del comercio.
CU-U-25¶
Reportar una incidencia
- Actor: Consumidor
- Precondición: Existe la reserva
- Requerimientos:
Flujo principal
- La persona elige la categoría y describe el problema.
- El sistema abre la incidencia y le devuelve un folio.
- La persona sigue el estado del reporte desde la aplicación.
Alternativas
Ya abrió una incidencia sobre esa reserva
El sistema la lleva a la existente en lugar de crear una segunda.
La categoría es de contenido en mal estado
La incidencia entra con prioridad alta y notifica de inmediato a administración.
- Postcondición: Existe una incidencia con folio, en seguimiento.
CU-U-26¶
Consultar el historial
- Actor: Consumidor
- Precondición: Sesión abierta
- Requerimientos:
Flujo principal
- La persona abre el historial ordenado de la más reciente a la más antigua.
-
Filtra por estado o por rango de fechas y abre el detalle de cualquiera.
-
Postcondición: Ninguna.
Relación con la plataforma¶
CU-U-27¶
Marcar un comercio favorito
- Actor: Consumidor
- Precondición: Sesión abierta
- Requerimientos:
Flujo principal
- La persona marca el comercio como favorito desde su ficha.
- Lo ve en su sección de favoritos con su oferta vigente si la hay.
- Recibe aviso cuando ese comercio publica.
Alternativas
El comercio está pausado o suspendido
No se envía aviso.
- Postcondición: El comercio queda en favoritos hasta que se desmarque.
CU-U-28¶
Configurar las preferencias de notificación
- Actor: Consumidor
- Precondición: Sesión abierta
- Requerimientos:
Flujo principal
- La persona activa o desactiva por canal los avisos promocionales y los de favoritos.
- El sistema aplica la preferencia a los avisos siguientes.
Alternativas
Se intenta desactivar un aviso transaccional
No es posible: afecta a una reserva viva.
Las notificaciones push están deshabilitadas en el dispositivo
Los avisos de confirmación y cancelación se envían por mensaje de texto o correo según el canal verificado.
- Postcondición: Los avisos futuros respetan la preferencia.
CU-U-29¶
Consultar el panel de impacto
- Actor: Consumidor
- Precondición: Sesión abierta
- Requerimientos:
Flujo principal
- La persona abre el panel.
- Ve las comidas rescatadas acumuladas y el ahorro estimado frente al valor de referencia.
Alternativas
Cambia el precio de un comercio después
La cifra histórica no cambia: se calcula con los valores congelados en cada reserva.
- Postcondición: Ninguna.
CU-U-30¶
Contactar soporte
- Actor: Visitante o Consumidor
- Precondición: Ninguna
- Requerimientos:
Flujo principal
- La persona abre la sección de ayuda y consulta las preguntas frecuentes.
- Si no resuelve, contacta por mensajería o correo.
Alternativas
El contacto se abre desde una reserva concreta
El mensaje adjunta automáticamente su identificador.
- Postcondición: Ninguna.
Restricciones¶
CU-U-31¶
Alcanzar el límite de reservas activas
- Actor: Consumidor
- Precondición: La cuenta ya tiene reservas vivas
- Requerimientos:
Flujo principal
- La persona intenta reservar y alcanza el máximo de reservas activas simultáneas.
- La aplicación explica cuál límite se alcanzó y qué reserva habría que resolver primero.
Alternativas
Ya tiene una reserva viva en ese mismo comercio
El límite que aplica es el de una reserva activa por comercio.
- Postcondición: No se crea la reserva.
CU-U-32¶
Quedar bloqueado por incumplimiento
- Actor: Consumidor sancionado
- Precondición: Acumuló expiraciones dentro del periodo de conteo
- Requerimientos:
Flujo principal
- El sistema detecta el número configurado de reservas expiradas en el periodo.
- Aplica la sanción por la duración configurada y avisa a la persona.
- La aplicación muestra el motivo, la fecha de reactivación y las reservas concretas que la originaron.
Alternativas
Administración levanta la sanción anticipadamente
La persona recupera la capacidad de reservar y recibe aviso.
- Postcondición: La cuenta conserva el acceso pero no puede reservar.
CU-U-33¶
Estar fuera de la zona de cobertura
- Actor: Visitante o Consumidor
- Precondición: La ubicación queda fuera del área habilitada
- Requerimientos:
Flujo principal
- La aplicación detecta que la ubicación está fuera del área del piloto.
- Lo informa con un mensaje claro y permite seguir explorando la zona cubierta.
-
Ofrece dejar el correo para avisar cuando la cobertura se amplíe.
-
Postcondición: La persona conoce el alcance actual del piloto.
CU-U-34¶
Encontrar una oferta cancelada o despublicada
- Actor: Consumidor
- Precondición: Tenía una reserva sobre esa publicación
- Requerimientos:
Flujo principal
- El comercio o administración cancela la reserva o retira la publicación.
- La persona recibe un aviso inmediato con el motivo.
- La reserva queda con el estado que corresponde según quién la canceló.
Alternativas
Las notificaciones push están deshabilitadas
El aviso llega por mensaje de texto o correo.
- Postcondición: La persona conoce el desenlace y sus unidades vuelven a estar disponibles para otros.