Clase 18 – Historias de Usuario
i. CASO SALUD TECH (3 funcionalidades Must Have)
---
Historia 1: Agendar Cita Rápida
Formato clásico:
Como paciente crónico frustrado, quiero solicitar y confirmar una cita médica en menos de 2 minutos, para dejar de esperar semanas por teléfono y sentir que tengo control sobre mi salud.
Criterios de Aceptación (3 mínimos):
1. El paciente selecciona médico, fecha y hora disponibles y confirma la cita con un solo clic, sin recargar la página.
2. El sistema valida en tiempo real que el horario no haya sido ocupado por otro paciente (bloqueo optimista) y reserva el slot por 2 minutos mientras confirma.
3. Al confirmar, el paciente y el médico reciben una notificación push y email con los detalles de la cita en menos de 10 segundos.
4. Seguridad: Todos los accesos al endpoint de creación de citas se registran en el log de auditoría con timestamp, IP y ID de usuario.
---
Historia 2: Publicar Disponibilidad Médica
Formato clásico:
Como médico principal, quiero configurar mis horarios de atención semanal de forma flexible, para garantizar que los pacientes vean solo espacios reales y evitar el riesgo de sobrecarga o huecos vacíos.
Criterios de Aceptación (3 mínimos):
1. El médico puede crear, editar o eliminar bloques de disponibilidad de 30 minutos arrastrando en un calendario visual (drag-and-drop).
2. Al publicar cambios, el sistema verifica conflictos con citas ya agendadas y alerta si alguna quedaría inválida (consistencia de datos).
3. Los nuevos horarios son visibles para pacientes en menos de 60 segundos sin necesidad de recargar la app.
4. Seguridad: Se requiere autenticación de doble factor para guardar cambios de disponibilidad, protegiendo la agenda de modificaciones no autorizadas.
---
Historia 3: Cancelar Cita sin Fricción
Formato clásico:
Como paciente con una agenda impredecible, quiero cancelar mi cita con un clic y que el espacio se libere al instante, para liberar el horario para otro paciente que lo necesite urgente y evitar ser sancionado por "no-show".
Criterios de Aceptación (3 mínimos):
1. El paciente cancela desde la app móvil o web con una confirmación "¿Estás seguro?" y recibe un ticket de cancelación inmediato.
2. La cita cancelada libera el slot en el calendario del médico al instante y vuelve a aparecer como disponible para el resto de pacientes.
3. El sistema envía notificación push al médico con el motivo de cancelación y le sugiere re-agendar al paciente.
4. Consistencia: Solo el paciente dueño de la cita (verificado por JWT) o un administrador pueden ejecutar la cancelación; intentos no autorizados lanzan alerta de seguridad.
---
j. PROYECTO PERSONAL – APP "FINZ"
---
Historia 1: Conectar Broker
Como inversor novato, quiero conectar mi cuenta de broker ingresando solo una API key, para ver mi portfolio actualizado automáticamente sin tener que transcribir manualmente cada operación.
Criterios de Aceptación:
1. El usuario ingresa API key en un campo encriptado y la app valida conexión con el broker en menos de 5 segundos.
2. Al conectar exitosamente, se muestra balance actual y lista de posiciones con P&L en tiempo real.
3. El sistema guarda la key encriptada localmente y nunca la transmite a servidores externos (privacy first).
4. Si la key es inválida, se muestra mensaje específico: "Revisa permisos de lectura en tu broker".
---
Historia 2: Alerta de Caída
Como inversor con trabajo de tiempo completo, quiero recibir una alerta si cualquier acción de mi portfolio cae más del 5% en un día, para decidir si detener pérdidas sin estar todo el día mirando la pantalla.
Criterios de Aceptación:
1. El usuario activa alertas con un toggle y define el umbral % por activo o global.
2. La app consulta precios cada 5 minutos en background y envía notificación push si se cumple la condición.
3. Al recibir la alerta, el usuario puede ver el gráfico intradía con 1 clic.
4. Límite: Máximo 1 notificación por activo cada 24h para evitar spam.
---
Historia 3: Proyección a Meta
Como persona con meta de libertad financiera, quiero ver una proyección realista de cuántos meses me falta alcanzar mi meta basado en mi rendimiento actual, para motivarme a mantener la disciplina de ahorro.
Criterios de Aceptación:
1. El usuario establece meta en USD y tasa de ahorro mensual en una pantalla simple.
2. La app calcula meses restantes usando fórmula de interés compuesto con rendimiento promedio ponderado del portfolio.
3. El resultado se muestra como "Faltan 14 meses (estimado: Mayo 2026)".
4. Testeable: Al cambiar meta o ahorro, la proyección se actualiza en tiempo real sin recargar.