Dado el caso de negocio Salud Tech:
i. Teniendo en cuenta el product backlog identificado, selecciona 3 funcionalidades que hayan sido priorizadas como Must Have y escríbelas en formato de historia de usuario, siguiendo el formato que vimos en clase
Permitir el registro e inicio de sesión seguro (pacientes y médicos)
Configurar mi disponibilidad horaria para citas (médico)
Solicitar y agendar una nueva cita (paciente)
ii. Te invito a usar el prompt que encontrarás en la sección de recursos y ajústalo según lo consideres. Recuerda, la Inteligencia artificial es la herramienta, tú eres su co-piloto
Formato Clásico:
Como paciente o médico, quiero registrarme e iniciar sesión de forma segura mediante identificación verificada, para acceder al sistema inmediatamente sin perder tiempo en procesos manuales y así poder gestionar/agendar citas en menos de una semana sin barreras de entrada.
Criterios de Aceptación (Done):
# Criterio Tipo
1 El sistema permite registro completo con validación de correo electrónico en ≤ 2 minutos Funcional
2 El inicio de sesión requiere autenticación de dos factores (2FA) para proteger datos sensibles de salud Seguridad
3 Los datos de identidad del usuario se almacenan cifrados y son consistentes entre registros previos y sesiones futuras Consistencia Datos
Historia de Usuario 2: Configuración de Disponibilidad Horaria (Médico)
Formato Clásico:
Como médico, quiero configurar y actualizar mi disponibilidad horaria en tiempo real, para que los pacientes vean solo los espacios reales disponibles y puedan reservar citas en menos de una semana sin contactar por teléfono ni esperar confirmaciones lentas.
Criterios de Aceptación (Done):
# Criterio Tipo
1 El médico puede establecer bloques horarios disponibles por día de la semana con visualización inmediata en el calendario Funcional
2 Cuando un paciente reserva una cita, ese espacio se bloquea automáticamente en la disponibilidad del médico, evitando doble reservas Consistencia Datos
3 El médico tiene opción de marcar "fuera de servicio" temporalmente, notificando a todos los pacientes afectados Seguridad/Estado
Historia de Usuario 3: Solicitar y Agendar Nueva Cita (Paciente)
Formato Clásico:
Como paciente, quiero buscar y agendar automáticamente una cita médica disponible dentro de los próximos 7 días, para resolver mis necesidades de salud urgentes sin incertidumbre y sin tener que llamar repetidamente buscando vacantes.
Criterios de Aceptación (Done):
# Criterio Tipo
1 El paciente puede filtrar búsquedas por especialidad, ubicación y disponibilidad máxima de 7 días desde hoy Funcional
2 Al confirmar la cita, el paciente recibe confirmación inmediata por email/SMS con ID de reserva único Consistencia Datos
3 El sistema valida que no exista conflicto horario previo antes de completar la reservación y muestra errores claros si hay duplicados Seguridad Transaccional
Evaluación INVEST Aplicada
Criterio HU-1 HU-2 HU-3 Explicación Breve
Independiente ✅ ✅ ✅ Cada historia puede desarrollarse sin dependencia secuencial obligatoria
Negociable ✅ ✅ ✅ Detalles pueden refinarse durante grooming/sprint planning
Valiosa ✅ ✅ ✅ Todas conectan directamente al problema central de acceso rápido
Estimable ✅ ✅ ✅ Equipo técnico puede estimar esfuerzo con criterios claros
Suficientemente pequeña ✅ ✅ ✅ Cada una cabe en un sprint estándar (semana típicamente)
Testeable ✅ ✅ ✅ Criterios de aceptación son verificables objetivamente
j. Dado tu Proyecto personal:
i. Haz lo mismo para tu proyecto personal
Historia de Usuario 1: La Narrativa Inmersiva (Lore)
(Corresponde a la necesidad de "Crear historia de juego")
Formato Clásico:
Como jugador universitario con poco tiempo libre, quiero recibir una narrativa de ciencia ficción fragmentada pero atractiva durante las cargas de pantalla o al iniciar sesiones rápidas, para sentirme inmerso inmediatamente en el universo exótico sin tener que leer párrafos largos antes de empezar a jugar, aprovechando mis ventanas de 40-80 minutos al máximo.
Criterios de Aceptación (Done):
# Criterio Tipo
1 El sistema entrega "pistas" de la historia (lore) visuales o de audio de menos de 15 segundos al iniciar cada sesión. Funcional/Valor
2 La historia avanza progresivamente solo si el jugador completa niveles, manteniendo la consistencia del guion (sin contradicciones). Consistencia Datos
3 El acceso a la historia está protegido por una cuenta única de usuario para guardar el progreso narrativo entre diferentes dispositivos (seguridad de sesión). Seguridad
Historia de Usuario 2: Identidad Visual Rápida (Personajes)
(Corresponde a la necesidad de "Diseñar personajes/sprites")
Formato Clásico:
Como jugador casual, quiero reconocer visualmente a mi personaje y a mis amigos en el mapa multijugador en menos de 1 segundo al entrar al nivel, para poder coordinarnos rápidamente en nuestros pocos minutos de juego sin confundirnos entre tantos mundos exóticos complejos.
Criterios de Aceptación (Done):
# Criterio Tipo
1 Los sprites de los personajes tienen tamaños diferenciados y paletas de color únicas que permiten identificación inmediata bajo estrés de juego. Usabilidad/Diseño
2 El sistema guarda y sincroniza la elección de skin/personaje en la base de datos de usuario, asegurando que aparezca igual en todas las sesiones. Consistencia Datos
3 Las imágenes de los sprites están validadas contra malware o contenido externo no autorizado antes de renderizarse en el cliente. Seguridad
Historia de Usuario 3: Exploración Ágil de Mundos (Mapa)
(Corresponde a la necesidad de "Diseñar el mundo/sprites")
Formato Clásico:
Como jugador que tiene entre 40 y 80 minutos disponibles, quiero navegar por niveles de entorno exótico que carguen instantáneamente y tengan objetivos claros a corto plazo, para evitar tiempos de espera frustrantes y completar misiones completas dentro de mi ventana de tiempo limitada sin sentir que "perdí el partido".
Criterios de Aceptación (Done):
# Criterio Tipo
1 El mapa se carga completamente en menos de 3 segundos en dispositivos móviles estándar, permitiendo jugar inmediatamente. Rendimiento/Valor
2 La geometría del mundo y los objetos interactivos mantienen coordenadas consistentes entre jugadores en tiempo real (evitar desincronización). Consistencia Datos
3 El acceso a los servidores de los mundos requiere autenticación segura para prevenir trampas (hacks) que arruinen la experiencia grupal. Seguridad
Evaluación INVEST y Alineación con el Problema
Independiente: Cada historia se puede desarrollar por separado (primero los mapas, luego los personajes, etc.) sin bloquear la entrega de valor parcial.
Negociable: Puedes ajustar la cantidad de "lore" o el tamaño de los sprites según lo que el equipo pueda hacer en un sprint.
Valiosa: Crucial aquí. A diferencia de decir "quiero dibujar un sprite", estas historias dicen "quiero reconocer rápido" o "quiero cargar veloz". Esto ataca directamente la frustración de tener poco tiempo (40-80 min). Si el juego tarda en cargar o es confuso, pierden su tiempo disponible.
Estimable: Un equipo de desarrollo sabe cuánto cuesta programar un sistema de carga de 3 segundos o implementar autenticación.
Suficientemente pequeña: Cada una representa un incremento de funcionalidad que se puede probar en una semana.
Testeable: Los criterios de aceptación son medibles (tiempo de carga <3s, sincronización valida, identificación en <1s).
Nota del Product Owner sobre "Seguridad/Consistencia" en Videojuegos
En tu ejercicio pediste incluir seguridad o consistencia de datos. En videojuegos de plataforma, esto es vital:
Consistencia: Si tú y tu amigo ven a un enemigo en lugares distintos debido a un error de datos, la partida se rompe.
Seguridad: Proteger la identidad del jugador y evitar trampas (cheats) mantiene la equidad del juego entre amigos, lo cual es esencial para que vuelvan a jugar en su próximo descanso.