Skip to content

Casos de uso

Iván Ruiz Rube edited this page Jan 4, 2022 · 34 revisions

casos de uso

Gestión de usuarios

CdU Identificar Usuario

Precondiciones:

Postcondiciones:

  • Se activa el contexto user-identified
  • Se activa el contexto user-activated
  • Se activa el contexto user-consent

Activación:

  • El usuario dice: Quiero iniciar sesión
  • El usuario dice: Mi DNI es 111
  • Al validar alguna de las precondiciones de los casos de uso

Escenario principal

  1. El agente recopila el DNI del usuario
  2. El sistema comprueba que el usuario está registrado en el sistema de salud
  3. El agente dice Hola, ¿cómo puedo ayudarte?

Escenario alternativo: faltan datos

  1. El agente dice: Necesito que me indiques tu DNI
  2. El usuario dice: Mi DNI es 111
  3. El caso de uso continua en paso 2

Escenario alternativo: usuario no existe

  1. El sistema comprueba que el usuario no está registrado en la base de datos
  2. El agente dice: Lo siento, pero no estás registrado en la base de datos de usuarios del servicio andaluz de salud
  3. Se cancela el caso de uso

CdU Activar usuario

Precondiciones:

  • El contexto user-identified está activo

Postcondiciones:

  • Se activa el contexto user-activated

Activación:

  • El usuario dice: Quiero activar mi usuario
  • Al validar alguna de las precondiciones de los casos de uso

Escenario principal

  1. El agente dice: Ahora voy a proceder a activar su usuario. Espere unos instantes... Ya está activado

CdU Aceptar condiciones de uso

Precondiciones:

  • El contexto user-identified está activo

Postcondiciones:

  • Se activa el contexto user-consent

Activación:

  • El usuario dice: Quiero leer las condiciones de uso
  • Al validar alguna de las precondiciones de los casos de uso

Escenario principal

  1. El agente dice: Ahora voy a proceder a leerte las condiciones de uso.....bla bla. ¿Estás conforme?
  2. El usuario dice:
  3. El agente dice: Muy bien. Desde este momento puede hacer gestiones de citas médicas

Escenario alternativo: usuario rechaza

  1. El usuario dice: no
  2. El agente dice: Lo siento, pero es necesario que aceptes las condiciones de uso para poder gestionar citas.
  3. Se cancela el caso de uso

CdU Revocar condiciones de uso

Precondiciones:

  • El contexto user-identified está activo
  • El contexto user-activated está activo
  • El contexto user-consented está activo

Postcondiciones:

  • Se elimina el contexto user-consent

Activación:

  • El usuario dice: Quiero revocar las condiciones de uso

Escenario principal

  1. El agente dice: Si revoca su consentimiento no podrá gestionar sus citas médicas. ¿Estás seguro?
  2. El usuario dice:
  3. El agente dice: De acuerdo. He tenido en cuenta su solicitud. Para poder gestionar sus citas médicas conmigo en el futuro, tendrás que pedirme que le lea de nuevo las condiciones de uso

Escenario alternativo: usuario rechaza

  1. El usuario dice: No
  2. El agente dice: De acuerdo.
  3. Se cancela el caso de uso


Gestión de cita

CdU Solicitar cita

Precondiciones:

  • El contexto user-identified está activo
  • El contexto user-activated está activo
  • El contexto user-consent está activo

Postcondiciones:

  • Se planifica una nueva cita del usuario con su médico

Activación:

  • El usuario dice: Quiero pedir una cita con mi médico

Escenario principal

  1. El sistema comprueba que el usuario no tiene una cita asignada
  2. El agente dice: ¿Cómo desea la cita, presencial o telefónica?
  3. El usuario dice: En el centro de salud
  4. El agente dice: Podría ofrecerte cita para el lunes 1, martes 2, miércoles 3 u otra fecha, ¿cuál prefieres?
  5. El usuario dice: Quiero para el día 1
  6. El agente dice: Tengo citas disponible para el lunes 1 a las 08:00, 08:10, 08:20, más tarde u otra fecha, ¿cuál prefieres?
  7. El usuario dice: A las 08:00
  8. El agente dice: Le voy a confirmar cita para el lunes 1 a las 08:00 en su centro de salud Loreto Puntales. ¿La confirmo?
  9. El usuario dice:
  10. El agente dice: De acuerdo, la cita ha sido registrada correctamente.

Escenario alternativo: el usuario ya tiene una cita previa

  1. El sistema comprueba que el usuario ya tenía una cita asignada
  2. Se llama al caso de uso Modificar Cita (paso 2)

Escenario alternativo: no quedan más fechas que ofrecer al usuario

  1. El agente dice: no hay mas fechas disponibles
  2. Se cancela el caso de uso

Escenario alternativo: el usuario rechaza las fechas propuestas

  1. El usuario dice: Quiero otra fecha
  2. Vuelve al paso 2 del escenario principal

Escenario alternativo: el usuario rechaza las horas propuestas

  1. El usuario dice: Quiero otra hora
  2. Vuelve al paso 4 del escenario principal

Escenario alternativo: el usuario no confirma su selección de fecha/hora

  1. El usuario dice: no
  2. Se cancela el caso de uso

CdU Modificar cita

Precondiciones:

  • El contexto user-identified está activo
  • El contexto user-activated está activo
  • El contexto user-consent está activo

Postcondiciones:

  • Se modifica una nueva cita del usuario con su médico

Activación:

  • El usuario dice: Quiero cambiar mi cita con mi médico
  • El usuario dice: Quiero mover la cita con el médico al lunes

Escenario principal

  1. El sistema comprueba que el usuario tiene una cita asignada
  2. El agente dice: ¿Cómo desea la cita, presencial o telefónica?
  3. El usuario dice: En el centro de salud
  4. El agente dice: Atención: vamos a modificar la cita que usted ya tiene concertada. Su cita es el lunes 1 a las 8 horas y 15 minutos, en el centro de salud. Podría ofrecerte cita para el lunes 1, martes 2, miércoles 3 u otra fecha, ¿cuál prefieres?
  5. El usuario dice: Quiero para el día 1
  6. El agente dice: Tengo citas disponible para el lunes 1 a las 08:00, 08:10, 08:20, más tarde u otra fecha, ¿cuál prefieres?
  7. El usuario dice: A las 08:00
  8. El agente dice: Atención: recuerde que ya tenía una cita concertada. Su cita es el lunes 1 a las 8 horas y 15 minutos, en el centro de salud. Si continua, se anulará dicha cita. Le voy a gestionar una nueva cita para el lunes 1 a las 08:00 en su centro de salud Loreto Puntales. ¿La confirmo?
  9. El usuario dice:
  10. El agente dice: De acuerdo, la cita ha sido registrada correctamente.
  11. Se llama al caso de uso para anular la cita anterior Anular Cita (paso 4)
  12. El agente dice: Hemos anulado la cita que usted tenía previamente

Escenario alternativo: el usuario no tiene cita

  1. El sistema comprueba que el usuario no tiene ninguna cita asignada
  2. El agente dice: No tiene ninguna cita y por tanto no hay nada que modificar
  3. Se cancela el caso de uso

CdU Anular cita

Precondiciones:

  • El contexto user-identified está activo
  • El contexto user-activated está activo
  • El contexto user-consent está activo

Postcondiciones:

  • Se anula la cita del usuario

Activación:

  • El usuario dice: Quiero anular mi cita con el médico

Escenario principal

  1. El sistema comprueba que el usuario tiene una cita asignada
  2. El agente dice: Su próxima cita es el 30 de diciembre a las 12 horas y 34 minutos, mediante llamada telefónica. ¿Desea cancelar la cita?
  3. El usuario dice:
  4. El agente dice: La cita ha sido cancelada

Escenario alternativo: el usuario no tiene cita

  1. El agente dice: No tiene ninguna cita registrada en el sistema.
  2. Se cancela el caso de uso

Escenario alternativo: el usuario no confirma la anulación

  1. El usuario dice: no
  2. Se cancela el caso de uso

CdU Consultar próxima cita

Precondiciones:

  • El contexto user-identified está activo
  • El contexto user-activated está activo
  • El contexto user-consent está activo

Postcondiciones:

Activación:

  • El usuario dice: Cuando es mi cita con mi médico

Escenario principal

  1. El sistema comprueba que el usuario tiene una cita asignada
  2. El agente dice: Su cita es el día 4 a las 14:30 en el centro de salud Loreto Puntales

Escenario alternativo: el usuario no tiene cita con el médico

  1. El sistema comprueba que el usuario no tiene una cita asignada
  2. El agente dice: Lo siento pero no tiene ninguna cita asignada
  3. El agente dice: ¿Quiere solicitar una cita?
  4. En usuario dice:
  5. Se invoca al caso de uso Solicitar Cita


Generalidades

CdU Saludar al Usuario

Precondiciones:

Postcondiciones:

Activación:

  • Se dispara el evento WELCOME

Escenario principal

  1. El agente dice: Hola soy tu agente conversacional...
  2. El agente dice: Puedo ayudarte a pedir cita, cambiarla, etc....

CdU Despedirse del Usuario

Precondiciones:

Postcondiciones:

Activación:

  • El usuario dice: Gracias, adiós

Escenario principal

  1. El agente dice: Que pase un buen día
  2. Se cierra la sesión con el bot

CdU Recibir Ayuda

Precondiciones:

Postcondiciones:

Activación:

  • El usuario dice: ¿Cómo puedo solicitar una cita?
  • El usuario dice: ayuda

Escenario principal

  1. El agente dice: Para solicitar cita, solo tienes que decirme quiero una cita y luego yo te propondré algunas fechas y horas posibles

CdU Consultar centro de salud

Precondiciones:

  • El contexto user-identified está activo
  • El contexto user-activated está activo
  • El contexto user-consent está activo

Postcondiciones:

Activación:

  • El usuario dice: ¿Donde está mi centro de salud?

Escenario principal

  1. El agente dice: Su centro de salud, Loreto Puntales, se encuentra en la calle Hidroavión Numancia, 0, 11011 Cádiz. Su teléfono de contacto es el 956956956
Clone this wiki locally