Está en la página 1de 38

APLICACIÓN WEB PARA LA TOMA Y AGENDA DE

CITAS

Presentado por:
María Claudia Quintero Ayure.
Carlos Sánchez Acero

Docente:
Ricardo Augusto Castelbanco Sepulveda

Bogotá, 3/09/2023

FACULTAD DE TÉCNICAS DE INGENIERÍA

Página 1
Tabla de Contenido
1. Especificación de Requerimientos de Usuario.
1.1. Nombre del Proyecto.
1.2. Descripción del Proyecto.
1.3. Alcance del Proyecto.
1.4. Requerimientos de Usuario
1.4.1. Escriba aquí Nombre de Requerimiento 1.
1.4.2. Escriba aquí Nombre de Requerimiento 2.
1.4.3. Escriba aquí Nombre de Requerimiento 3.
1.4.4. Escriba aquí Nombre de Requerimiento 4.
2. Diagrama de Casos de Uso.
3. Especificación de Casos de Uso.
3.1. Formato Especificación Caso de Uso 1.
3.2. Formato Especificación Caso de Uso 2.
3.3. Formato Especificación Caso de Uso.
4. Diagrama de Clases.
5. Diagrama de Secuencia.
6. Diagrama de Colaboración.
7. Diagrama de Estados.
8. Diagrama de Actividad.
9. Contratos de Comportamiento del Sistema.
9.1. Contratos de Comportamiento Clase 1.
9.2. Contratos de Comportamiento Clase 2.
9.3. Contratos de Comportamiento Clase 3.

Página 2
1.1 Especificación de Requerimientos de Usuario

1.2 Nombre del proyecto:

Aplicación Web Para La Toma Y Agenda De Citas.

1.3 Descripción del proyecto:

El proyecto presenta una iniciativa ambiciosa para modernizar y mejorar el proceso de reserva y
administración de citas en la Clínica Veterinaria Niza mediante el desarrollo de una plataforma digital
avanzada. El propósito fundamental de este proyecto es proporcionar a los clientes de la clínica una
herramienta eficiente y amigable que les permita agendar sus citas de manera rápida y conveniente,
mientras se fomenta una gestión organizada y eficaz de los servicios veterinarios. A través de la
implementación de esta aplicación web, se busca no solo satisfacer las necesidades de los usuarios, sino
también optimizar la operación interna de la clínica, mejorando la asignación de turnos y la distribución
de recursos.

1.4 Alcance de proyecto:

El alcance del proyecto se establece en función de los objetivos primordiales y las funcionalidades
esenciales que la aplicación web debe abordar. La autenticación de usuarios es un pilar central,
permitiendo un acceso seguro y jerarquizado según los roles y módulos específicos en los que se
desempeñen. De esta manera, se garantiza que cada usuario tenga acceso solo a la información y
funciones pertinentes a su posición en la clínica. La consulta de información es otro componente clave,
con la posibilidad de acceder a una visión general de la clínica y sus servicios. Esto incluye detalles sobre
los diferentes tratamientos veterinarios que se ofrecen, así como la descripción de los servicios y sus
precios correspondientes. Además, la consulta de turnos permitirá a los usuarios conocer en tiempo real
el estado de los turnos, desde aquellos que han sido solicitados hasta los que han sido cancelados o
atendidos.

La función central de la aplicación es la capacidad de agendar servicios y citas. Esta característica


permitirá a los clientes seleccionar el servicio deseado y ver los horarios disponibles para ese servicio
específico. La plataforma mostrará una variedad de fechas y horas disponibles, permitiendo a los usuarios
elegir la opción que mejor se adapte a sus necesidades. La asignación de profesionales es también una
parte esencial de esta funcionalidad, ya que permitirá a los usuarios seleccionar el veterinario de su
elección para el servicio deseado. A través de esta función, se busca no solo proporcionar una experiencia
personalizada, sino también distribuir eficientemente la carga de trabajo entre los profesionales del
centro.

El seguimiento de los procedimientos es otro aspecto fundamental del alcance del proyecto.
Los usuarios podrán rastrear el progreso de sus servicios agendados, observando cuáles de ellos han sido
atendidos y cuáles han sido cancelados. Esto proporciona una visión transparente de la ejecución de los
servicios y permite a los usuarios mantenerse informados en todo momento. Esencialmente, esta
funcionalidad brinda a los clientes una mayor participación en el proceso y la capacidad de tomar
decisiones informadas si es necesario reprogramar una cita.

Página 3
Sin embargo, es importante señalar que el alcance del proyecto también establece límites claros sobre lo
que no se incluirá en esta fase inicial. Por ejemplo, el sistema de pagos en línea no será parte de esta
versión, ya que requiere un enfoque adicional en términos de seguridad y cumplimiento de regulaciones.
Además, no se abordarán aspectos administrativos internos que no estén directamente relacionados con
la gestión de citas y servicios. Esta delimitación es fundamental para asegurar que el proyecto se
mantenga enfocado en sus objetivos centrales y no se desvíe hacia áreas que podrían complicar la
implementación y aumentar la complejidad del sistema.

En resumen, el alcance del proyecto se fundamenta en la creación de una herramienta digital que
transforme la manera en que los clientes interactúan con la clínica. Mediante la autenticación de usuarios,
la consulta de información, la reserva de servicios y el seguimiento de procedimientos, se busca
proporcionar una experiencia eficiente y personalizada para los clientes, al mismo tiempo que se mejora
la organización interna de la clínica. A través de límites bien definidos, el proyecto se mantendrá
enfocado en sus objetivos clave, sentando las bases para una futura expansión y evolución de la
plataforma.

1.4 Requerimientos del usuario funcionales:

1.4.1 Autentificación de Usuario

• La aplicación podrá ser informada por cualquier usuario dependiendo del módulo en el cual se
encuentre y su nivel de accesibilidad.

1.4.2 Consultar Información

• Consulta general: presentara la información sobre la veterinaria.


• Consultar servicios: se expondrá por nombre todos los servicios que se ofrecen en la clínica, su
descripción y precio y la persona que ofrece el servicio, así como la información de su
disponibilidad.
• Consultar turnos: revelara los turnos a atender, cancelados y solicitados, por orden de solicitud.

1.4.3 Consultar Información

• Agendar servicio: cuando los clientes seleccionen el servicio a solicitar, la aplicación les mostrara
dependiendo de los turnos que sean solicitado, la posibilidad de escoger al usuario la fecha y hora
del servicio y el agendamiento de este.

1.4.4 Seguimiento de los procedimientos

• Seguimiento de los servicios: observar el número de turnos que se atendieron y cuales fueron
cancelados.

Página 4
2.Diagrama de casos de uso

Agendar turno Cliente nuevo

Panel de control Urgencias 24 horas

Consulta Veterinaria
Agregar servicio
Hospitalización
Tipo de servicio Vacunación

ExtensionPoint1 Urgencias 24 horas Laboratorio Clínico


ExtensionPoint2 Consulta Veterinaria
ExtensionPoint3 Hospitalización Centro de Belleza
ExtensionPoint4 Vacunación
ExtensionPoint5 Laboratorio Clínico Desparasitación
ExtensionPoint6 Centro de Belleza
ExtensionPoint7 Desparasitación Guardería
ExtensionPoint8 Guardería <<extend>>
ExtensionPoint9 Salud Oral Salud Oral
ExtensionPoint10Cirugía <<extend>>
ExtensionPoint11Ecografía Veterinaria Cirugía
ExtensionPoint12Traumatología – Ortopedia
ExtensionPoint13Cardiología Veterinaria Ecografía Veterinaria
ExtensionPoint14Radiología Veterinaria
ExtensionPoint15Consulta Animales Exóticos Traumatología – Ortopedia
Cliente Cardiología Veterinaria
Fecha y hora del servicio Radiología Veterinaria

Consulta Animales Exóticos


Agendar turno

Ilustración 1. Casos de uso agendar turno

Publicar servicios
Panel de control
Urgencias 24 horas

Agregar servicio Consulta Veterinaria

Hospitalización
Tipo de servicio Vacunación

ExtensionPoint1 Urgencias 24 horas Laboratorio Clínico


ExtensionPoint2 Consulta Veterinaria
ExtensionPoint3 Hospitalización Centro de Belleza
ExtensionPoint4 Vacunación
ExtensionPoint5 Laboratorio Clínico Desparasitación
ExtensionPoint6 Centro de Belleza
ExtensionPoint7 Desparasitación Guardería
ExtensionPoint8 Guardería <<extend>>
ExtensionPoint9 Salud Oral Salud Oral
ExtensionPoint10Cirugía <<extend>>
ExtensionPoint11Ecografía Veterinaria Cirugía
ExtensionPoint12Traumatología – Ortopedia
ExtensionPoint13Cardiología Veterinaria Ecografía Veterinaria
ExtensionPoint14Radiología Veterinaria
ExtensionPoint15Consulta Animales Exóticos Traumatología – Ortopedia
Administrador Cardiología Veterinaria
Establecer fecha y hora del servicio
Radiología Veterinaria
Seleccionar empleado
Consulta Animales Exóticos Página 5
Publicar servicio

Ilustración 2. Casos de uso publicar servicios


Añadir Empleado

Panel de control

Nombre y apellidos Urgencias 24 horas

Consulta Veterinaria

Especialidad Hospitalización

ExtensionPoint1 Urgencias 24 horas


ExtensionPoint2 Consulta Veterinaria
ExtensionPoint3 Hospitalización

Administrador Agregar empleado

Ilustración 3. Casos de uso añadir empleado

Atender turno

Ingresar

Ver turnos

Empleador
Atender

Ilustración 4. Casos de uso atender turno

Página 6
3.Especificación de Casos de Uso
3.1 Formato Especificación Caso de Uso

Proyecto Aplicación web para la toma y agenda de citas Fecha 2023-09-06


Código Caso de Uso Nombre Caso de Uso Registro de cliente
Propósito:
Permitir que los clientes interesados se registren de manera efectiva en la aplicación web de la clínica veterinaria. Al
registrarse, los clientes pueden acceder a una serie de beneficios y funcionalidades, lo que mejora su experiencia al interactuar
con la clínica veterinaria a través de la plataforma en línea. Los propósitos principales de este caso de uso son:

Facilitar la Identificación: Proporcionar a los clientes una identidad en línea dentro del sistema de la clínica veterinaria, lo
que les permite acceder a sus registros médicos, programar citas, recibir recordatorios y realizar otras acciones relacionadas
con sus mascotas.

Mejorar la Experiencia del Cliente: Al registrarse, los clientes pueden disfrutar de una experiencia más personalizada y
conveniente al interactuar con la clínica. Pueden acceder a su historial médico, realizar un seguimiento de las citas
programadas y recibir información relevante sobre la salud de sus mascotas.

Agilizar la Programación de Citas: Los clientes registrados tienen la capacidad de programar citas de manera más eficiente
a través de la plataforma en línea, lo que beneficia tanto a la clínica veterinaria como a los propietarios de mascotas al reducir
los tiempos de espera y simplificar el proceso de programación.

Facilitar la Comunicación: El registro permite que la clínica veterinaria se comunique de manera más efectiva con sus clientes
registrados a través de notificaciones, actualizaciones de salud y recordatorios de citas, lo que mejora la atención y el
seguimiento de las mascotas.

Mantener un Registro de Clientes: La clínica veterinaria puede mantener un registro completo de sus clientes, lo que facilita
la gestión de la base de datos de pacientes y mejora la atención al cliente en general.

Alcance:
El alcance se concentra en la habilitación de nuevos clientes para registrarse en la aplicación web de la clínica veterinaria. Los
clientes proporcionan información esencial, incluyendo su nombre completo, una dirección de correo electrónico única (que
servirá como su nombre de usuario) y una contraseña segura. La validación de estos datos asegura la precisión y seguridad
de la información registrada.

Una vez que se verifica la información y se cumplen los requisitos mínimos, el sistema crea una cuenta de cliente en la base
de datos de la clínica. Esto permite a los clientes tener acceso a una experiencia más personalizada al interactuar con la
clínica veterinaria a través de la plataforma en línea. Pueden programar citas, acceder a su historial médico, recibir
notificaciones importantes y mantener una comunicación más eficiente con el personal de la clínica.

Es importante destacar que este caso de uso se enfoca en el proceso de registro inicial y no aborda la gestión de perfiles de
cliente existentes ni la recuperación de contraseñas olvidadas, que se tratan en otros casos de uso específicos. En resumen,
el caso de uso "Registrar Cliente" tiene como objetivo principal simplificar y optimizar la experiencia de los clientes al acceder
a los servicios de la clínica veterinaria a través de su plataforma en línea.
ACTORES SIMPLE MEDIO COMPLEJO
Cliente X
Sistema X

COMPLEJIDAD DEL CASO DE USO BAJA X MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a:
Extiende de:
Extendido por:
Precondiciones:

Acceso a la Página de Registro: El cliente debe tener acceso a la página de registro de la aplicación web de la clínica
veterinaria. Esta página debe estar disponible y funcionando correctamente.

Página 7
Conexión a Internet: El cliente debe contar con una conexión a Internet estable para acceder a la página de registro y
completar el proceso.

Disponibilidad del Servidor: El servidor que aloja la aplicación web de la clínica veterinaria debe estar en funcionamiento y
disponible para recibir las solicitudes de registro de nuevos clientes.

Requisitos de Validación de Datos: El sistema debe tener establecidos requisitos de validación de datos, como la longitud
mínima de la contraseña o la unicidad de la dirección de correo electrónico, que deben cumplirse durante el proceso de
registro.

Postcondiciones:

Creación de Cuenta de Cliente: Una nueva cuenta de cliente se crea con éxito en la base de datos de la aplicación web de
la clínica veterinaria. Esta cuenta incluye la información proporcionada por el cliente durante el registro, como nombre,
dirección de correo electrónico y otros datos personales (según sea necesario).

Mensaje de Confirmación: Se muestra un mensaje de confirmación al cliente, indicando que el registro se ha realizado
exitosamente. Este mensaje puede incluir instrucciones para iniciar sesión en la cuenta recién creada si el cliente así lo desea.

Opción de Iniciar Sesión: El cliente tiene la opción de iniciar sesión en su cuenta recién creada utilizando la dirección de
correo electrónico y la contraseña proporcionadas durante el registro. Esto permite al cliente acceder a las funcionalidades y
servicios adicionales de la aplicación.

Acceso a Funcionalidades Adicionales: Una vez registrado e iniciada la sesión, el cliente puede acceder a servicios
personalizados, como la programación de citas, la visualización de su historial médico y la comunicación eficiente con la clínica
veterinaria a través de la plataforma en línea.

Registro de Cliente en la Base de Datos: El registro del cliente se almacena de manera segura en la base de datos de la
aplicación web, lo que permite la gestión y el seguimiento de los registros de clientes por parte de la clínica veterinaria.
DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES
Puede incluir asegurarse de que el nombre no esté en blanco
Nombres String
y que solo contenga caracteres válidos (letras, espacios, etc.).
Puede incluir asegurarse de que el apellido no esté en blanco
Apellidos String
y que solo contenga caracteres válidos (letras, espacios, etc.).
Asegurarse de que la dirección de correo electrónico tenga un
formato válido (por ejemplo, contenga un "@" y un dominio
Correo String
válido) y que sea única en la base de datos (para evitar
duplicados).
Asegurarse de que el número de celular tenga un formato
válido, que puede incluir un código de país, números y
Celular String posiblemente caracteres como "+" o "-". También se puede
validar la longitud del número y asegurarse de que no esté en
blanco
Imponer requisitos de seguridad para la contraseña, como una
Clave String longitud mínima, la inclusión de caracteres alfanuméricos y
especiales, y otros criterios de seguridad específicos.
DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES
No se aplican validaciones en este punto, ya que el mensaje
Confirmacion String de confirmación se genera internamente por el sistema como
respuesta al registro exitoso del cliente.
Puede indicar si el registro se realizó con éxito (valor
Estado Boolean
"verdadero") o si ocurrió algún error (valor "falso").
FLUJO DE TRABAJO NORMAL
PASO USUARIO SISTEMA
El cliente accede a la página de registro de la La aplicación web muestra la página de registro con campos
1
aplicación web de la clínica veterinaria para ingresar información.
El cliente ingresa sus datos personales en los
campos correspondientes, incluyendo nombre
La aplicación web recibe y almacena temporalmente los datos
2 completo, dirección de correo electrónico,
ingresados por el cliente.
número de celular (si es necesario) y contraseña
deseada
La aplicación valida los datos ingresados por el cliente,
El cliente hace clic en el botón de registro
asegurándose de que se cumplan los requisitos mínimos,
3 después de completar todos los campos
como la validez del correo electrónico y la seguridad de la
requeridos
contraseña.
El cliente espera mientras el sistema valida los Si los datos son válidos, la aplicación web crea una cuenta de
4
datos cliente en la base de datos, que incluye la información
Página 8
proporcionada durante el registro.
El sistema muestra un mensaje de confirmación
La aplicación web registra el evento de registro y muestra el
5 al cliente, indicando que el registro se ha
mensaje de confirmación en la interfaz de usuario.
realizado con éxito
FLUJO DE TRABAJO ALTERNATIVO 1
PASO USUARIO SISTEMA
El cliente accede a la página de registro de la La aplicación web muestra la página de registro con campos
1
aplicación web de la clínica veterinaria. para ingresar información.
El cliente ingresa sus datos personales en los
campos correspondientes, incluyendo nombre
La aplicación web recibe y almacena temporalmente los datos
2 completo, dirección de correo electrónico,
ingresados por el cliente.
número de celular (si es necesario) y contraseña
deseada
El cliente hace clic en el botón de registro
3 después de completar todos los campos La aplicación web valida los datos ingresados por el cliente
requeridos.
El sistema detecta que algunos de los datos La aplicación web muestra mensajes de error específicos junto
4 proporcionados no cumplen con los requisitos a los campos que requieren corrección y solicita al cliente que
mínimos de validación. realice las correcciones necesarias.
El cliente corrige los datos en los campos que
La aplicación web actualiza la información temporalmente
5 generaron errores según las indicaciones
almacenada con los nuevos datos ingresados.
proporcionadas
El cliente hace clic en el botón de registro La aplicación web vuelve a validar los datos ingresados por el
6
nuevamente después de corregir los datos. cliente.
Si los datos son válidos, la aplicación web crea una cuenta de
El sistema confirma que los datos ahora
7 cliente en la base de datos, que incluye la información
cumplen con los requisitos de validación.
proporcionada durante el registro
El sistema muestra un mensaje de confirmación
La aplicación web registra el evento de registro y muestra el
8 al cliente, indicando que el registro se ha
mensaje de confirmación en la interfaz de usuario.
realizado con éxito
El cliente tiene la opción de iniciar sesión de La aplicación web presenta la opción de iniciar sesión y
9 inmediato haciendo clic en un enlace o botón redirige al cliente a la página de inicio de sesión si decide
proporcionado en el mensaje de confirmación. hacerlo
El caso de uso concluye con éxito, y el cliente ahora tiene
El cliente ha completado el registro y, si lo
10 acceso a las funcionalidades y servicios disponibles en la
desea, ha iniciado sesión en su cuenta.
aplicación web de la clínica veterinaria.
Requerimientos Especiales:

Seguridad de Datos: Garantizar que los datos personales y de contacto del cliente, como nombres, correos electrónicos y
contraseñas, se almacenen de manera segura y se protejan mediante cifrado y otras medidas de seguridad para evitar
accesos no autorizados.

Política de Privacidad y Términos de Servicio: Exigir que los clientes acepten los términos de servicio y la política de
privacidad de la clínica veterinaria antes de completar el registro, y proporcionar un mecanismo para que los clientes puedan
revisar y aceptar estas políticas.

Verificación de Correo Electrónico: Enviar un correo electrónico de verificación a la dirección proporcionada por el cliente
y requerir que el cliente haga clic en un enlace de confirmación para activar su cuenta. Esto puede ayudar a verificar la
autenticidad de la dirección de correo electrónico.

Captcha o Protección contra Bots: Implementar un mecanismo antispam, como un Captcha, para prevenir registros
automáticos por parte de bots maliciosos.

Restricciones de Contraseña: Establecer requisitos mínimos de seguridad para las contraseñas, como longitud, uso de
caracteres especiales y combinación de letras y números.

Confirmación de Contraseña: Exigir que el cliente confirme su contraseña ingresándola dos veces para evitar errores de
escritura.

Política de Única Cuenta: Garantizar que una dirección de correo electrónico no se pueda registrar más de una vez para
evitar duplicados en la base de datos.

Notificaciones por Correo Electrónico: Enviar un correo electrónico de bienvenida al cliente después de un registro
exitoso y proporcionar información adicional sobre cómo utilizar la aplicación.

Restricciones de Edad: Establecer un límite de edad mínimo para el registro, si es relevante para el público objetivo de la
clínica veterinaria.

Página 9
Opciones de Recuperación de Cuenta: Proporcionar opciones para que los clientes recuperen sus cuentas en caso de
olvidar la contraseña o tener problemas con el acceso.

Riesgos:

Registro de Datos Falsos: Los clientes pueden proporcionar información falsa durante el registro, lo que puede afectar la
precisión de los datos en la base de datos de la clínica.

Seguridad de Contraseñas Débiles: Si no se implementan requisitos de contraseñas fuertes, las cuentas de cliente
pueden ser vulnerables a ataques de fuerza bruta o adivinanza de contraseñas.

Accesos no Autorizados: Existe el riesgo de que usuarios no autorizados intenten registrarse o acceder a cuentas de
cliente de manera fraudulenta.

Duplicación de Cuentas: Sin medidas adecuadas de verificación de identidad, los clientes pueden crear múltiples cuentas
con la misma dirección de correo electrónico, lo que puede generar confusión y duplicación de datos.

Incumplimiento de Privacidad: Si no se cumplen las regulaciones de privacidad de datos, como el cumplimiento del
Reglamento General de Protección de Datos (GDPR) en la Unión Europea, la clínica puede enfrentar sanciones legales.

Problemas de Acceso: Los clientes pueden olvidar sus contraseñas o encontrar problemas para acceder a sus cuentas, lo
que puede generar solicitudes de asistencia al cliente.

Ataques de Bots y Spam: Bots maliciosos pueden intentar realizar registros automáticos, lo que puede llevar a un aumento
en el spam o la actividad no deseada en la aplicación.

Rechazo de Correos Electrónicos de Confirmación: Los correos electrónicos de confirmación pueden ser bloqueados o
redirigidos a la carpeta de spam, lo que podría llevar a que los clientes no reciban la confirmación y no puedan activar sus
cuentas.

Problemas de Escalabilidad: Si la aplicación no está diseñada para manejar un gran número de registros simultáneos,
puede haber problemas de rendimiento y degradación del servicio durante picos de registro.

Problemas Técnicos: Fallas en el sistema, interrupciones del servidor o problemas técnicos pueden afectar la capacidad de
los clientes para completar el registro.

Criterios de Aceptación:

Consentimiento Informado: El cliente debe recibir una explicación clara y concisa sobre cómo se recopilan, almacenan y
utilizan sus datos personales durante el proceso de registro, y debe dar su consentimiento explícito antes de continuar con el
registro.

Derechos de los Titulares: La aplicación debe permitir a los clientes ejercer sus derechos de acceso, rectificación,
actualización y supresión de sus datos personales de acuerdo con la Ley de Protección de Datos de Colombia.

Seguridad de Datos: La aplicación web debe implementar medidas de seguridad adecuadas, como el cifrado de datos y el
control de acceso, para proteger los datos personales de los clientes contra el acceso no autorizado.

Notificación de Brechas de Seguridad: En caso de una brecha de seguridad que pueda afectar la privacidad de los datos
personales, la clínica veterinaria debe tener un proceso para notificar a la Superintendencia de Industria y Comercio y a los
titulares de los datos afectados de acuerdo con las regulaciones locales.

Registro de Bases de Datos: La clínica veterinaria debe tener un registro adecuado de las bases de datos que maneja y
debe cumplir con el proceso de registro ante la Superintendencia de Industria y Comercio según lo requiere la ley.

Política de Privacidad: La aplicación web debe contar con una política de privacidad detallada y accesible que explique de
manera clara y concisa cómo se manejan los datos personales de los clientes, de acuerdo con las regulaciones
colombianas.

Transferencia Internacional de Datos: Si se planea transferir datos personales fuera de Colombia, la clínica veterinaria
debe cumplir con las regulaciones y requisitos específicos para estas transferencias, que pueden incluir la obtención del
consentimiento del titular de los datos.

Registro Exitoso: Los clientes deben poder completar el proceso de registro con éxito, lo que incluye proporcionar
información válida y recibir una confirmación de registro exitoso que cumple con los requisitos legales.

Página 10
Cumplimiento Legal: La aplicación web debe cumplir en su totalidad con las regulaciones de protección de datos
personales de Colombia y estar en conformidad con las directrices emitidas por la Superintendencia de Industria y Comercio.

Experiencia de Usuario Transparente: El proceso de registro debe ser claro y transparente para los clientes, y cualquier
solicitud de consentimiento o ejercicio de derechos debe ser fácilmente accesible desde la interfaz de usuario.
Pantalla Propuesta:

Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

3.2 Formato Especificación Caso de Uso

Proyecto Aplicación web para la toma y agenda de citas Fecha 2023-09-06


Página 11
Código Caso de Uso Nombre Caso de Uso Agendar cita
Propósito: Hacer que sea fácil para los clientes seleccionar y programar los servicios veterinarios que desean. Esto simplifica
el proceso de reserva y reduce la necesidad de visitas o llamadas telefónicas a la clínica, lo que ahorra tiempo tanto a los
clientes como al personal de la clínica. Mejorar la experiencia al permitir que los clientes agreguen servicios a su agenda y
agenden turnos en línea, la aplicación mejora la experiencia del cliente. Esto crea comodidad y flexibilidad para los usuarios,
lo que puede aumentar la satisfacción del cliente y fomentar la fidelidad a la clínica.
Alcance:
Permitir a los clientes programar citas para los servicios veterinarios existentes. Tras iniciar sesión, los clientes pueden
seleccionar una fecha y hora disponibles de un calendario basado en la disponibilidad de la clínica. Pueden elegir servicios
predefinidos de una lista proporcionada por la clínica y confirmar la cita. La aplicación registra los detalles de la cita y envía
una notificación al cliente con información de la cita. Este caso de uso simplifica la programación de citas y reduce
malentendidos. Los clientes no pueden agregar servicios personalizados ni crear nuevos servicios, y los cambios en citas
existentes no se incluyen en este caso de uso. En resumen, "Agendar Turno" mejora la eficiencia y la experiencia del cliente
al programar citas para servicios veterinarios predefinidos en la Clínica Veterinaria Niza, manteniendo el proceso organizado
y transparente.
ACTORES SIMPLE MEDIO COMPLEJO
Cliente X
Sistema X

COMPLEJIDAD DEL CASO DE USO BAJA X MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a:
Extiende de:
Extendido por:
Precondiciones:
Autenticación del Cliente: El cliente debe haber iniciado sesión en la aplicación web con sus credenciales de usuario. Esto
asegura que la aplicación pueda identificar al cliente y asociar la cita con su cuenta.
Servicios Predefinidos: Deben existir servicios veterinarios predefinidos en la base de datos de la aplicación. Estos servicios
deben estar previamente configurados por la clínica, lo que incluye detalles como el nombre del servicio, descripción y
disponibilidad.
Disponibilidad de Fechas y Horarios: Debe haber fechas y horarios disponibles para que los clientes programen sus citas.
La disponibilidad se basa en la agenda de los profesionales de la clínica y los horarios de atención establecidos.
Interfaz de Programación de Citas Activa: La interfaz o función de programación de citas en la aplicación web debe estar
activa y disponible para que el cliente pueda acceder y utilizar esta funcionalidad.
Postcondiciones:
Cita Registrada: Se ha registrado una nueva cita en el sistema con la información proporcionada por el cliente. Esto incluye
la fecha y hora de la cita, así como los servicios veterinarios que se agendaron.
Actualización de la Disponibilidad: La disponibilidad de fechas y horarios en la base de datos se actualiza para reflejar la
cita programada. La fecha y hora seleccionadas por el cliente ya no estarán disponibles para otros clientes en ese momento.
Notificación al Cliente: Se ha enviado una notificación o correo electrónico de confirmación al cliente que contiene los detalles
de la cita, incluyendo la fecha, hora y servicios agendados. Esta notificación sirve como comprobante y recordatorio para el
cliente.
Reserva de Recursos: Si es necesario, los recursos necesarios para la cita, como el profesional veterinario y el espacio de
consulta, se reservan de acuerdo con la cita programada.
DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES
Campo obligatorio. El cliente debe seleccionar al menos un
servicioTipoId Select
servicio veterinario de la lista proporcionada por la clínica.
Campo obligatorio. Debe ser una fecha válida en el futuro, es
fecha Datetime
decir, no se pueden programar citas en fechas pasadas.
El cliente debe estar autenticado en la aplicación para
clienteId Integer
programar una cita.
DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES
La confirmación puede ser un mensaje de texto que incluye
detalles de la cita, como la fecha, la hora, los servicios
confirmacion String
seleccionados y cualquier información adicional. Debe ser
informativo y fácil de entender para el cliente.
Puede ser un código alfanumérico o numérico único que
citaId Integer identifica de manera única la cita programada. Esto podría ser
útil para futuras referencias o consultas.
El sistema puede enviar automáticamente un correo
electrónico de confirmación al cliente con detalles de la cita.
Correo String
Este campo almacena la dirección de correo electrónico del
cliente para el envío exitoso del mensaje.
FLUJO DE TRABAJO NORMAL
PASO USUARIO SISTEMA
Inicia sesión en la aplicación web utilizando sus Autentica al usuario y permite el acceso a la funcionalidad de
1
credenciales de usuario. programación de citas.
Página 12
Muestra un calendario interactivo con fechas y horarios
2 Navega a la sección de programación de citas.
disponibles basados en la disponibilidad de la clínica.
Selecciona uno o varios servicios veterinarios de
3 una lista predefinida proporcionada por la Registra los servicios seleccionados por el cliente.
clínica.
Confirma la selección de la fecha, hora y Verifica que todos los campos obligatorios estén completos y
4
servicios para la cita. que la fecha y hora seleccionadas estén disponibles.
Registra la cita en la base de datos de la clínica, actualiza la
5 Confirma la programación de la cita. disponibilidad de fechas y horarios, y genera un número de
referencia de cita único.
Envía una notificación de confirmación al cliente, que puede
ser un mensaje en la aplicación o un correo electrónico. La
6
notificación contiene detalles de la cita, incluyendo fecha, hora
y servicios agendados
Recibe la confirmación de la cita y finaliza la
7
interacción con la aplicación.
FLUJO DE TRABAJO ALTERNATIVO 1
PASO USUARIO SISTEMA
Inicia sesión en la aplicación web utilizando sus Autentica al usuario y permite el acceso a la funcionalidad de
1
credenciales de usuario. programación de citas.
Muestra un calendario interactivo con fechas y horarios
2 Navega a la sección de programación de citas.
disponibles basados en la disponibilidad de la clínica
Selecciona uno o varios servicios veterinarios de
3 Registra los servicios seleccionados por el cliente.
una lista predefinida proporcionada por la clínica
En lugar de confirmar la cita, el cliente se da
4 cuenta de que tiene un problema o un cambio Permite al cliente cancelar la cita en esta etapa.
de planes y decide cancelar la programación.
Elimina la cita de la base de datos y libera la disponibilidad de
5 Confirma la cancelación de la cita.
fecha y hora.
Envía una notificación al cliente confirmando la cancelación de
6
la cita.
Recibe la notificación de cancelación y finaliza la
7
interacción con la aplicación.
Requerimientos Especiales:

Seguridad de Datos: Dado que se manejarán datos personales y de citas de los clientes, es esencial implementar medidas
de seguridad robustas para proteger la información confidencial. Esto incluye el cifrado de datos, el acceso controlado y la
protección contra posibles ataques cibernéticos.

Disponibilidad y Confiabilidad: La aplicación debe estar disponible y funcionar de manera confiable en todo momento. Los
clientes y la clínica deben poder acceder y utilizar la funcionalidad de programación de citas sin interrupciones significativas.

Cumplimiento Legal y Regulatorio: La aplicación debe cumplir con las leyes y regulaciones locales relacionadas con la
privacidad de datos, la seguridad de la información y otros aspectos legales relevantes.

Riesgos:
Sobre reserva de Cita: Si el sistema no gestiona adecuadamente la disponibilidad de citas y permite que múltiples clientes
reserven la misma fecha y hora, podría producirse una sobre reserva. Esto podría llevar a conflictos y frustración tanto para
los clientes como para la clínica.

Problemas de Autenticación: Si el sistema no garantiza una autenticación segura de los clientes, existe el riesgo de que
personas no autorizadas intenten programar o cancelar citas en nombre de otros. Esto podría generar confusión y
problemas de seguridad.

Errores en la Base de Datos: Los errores en la gestión de la base de datos, como pérdida de datos o registros duplicados,
podrían resultar en la pérdida de información de citas o confusiones en el seguimiento de estas.

Notificaciones Incorrectas: Si el sistema no envía notificaciones de confirmación o cancelación de manera efectiva, los
clientes podrían no estar informados sobre los cambios en sus citas, lo que podría generar malentendidos y problemas de
comunicación.

Fallos del Sistema: Los fallos o interrupciones del sistema, ya sea por problemas técnicos o mantenimiento no programado,
podrían afectar la capacidad de los clientes para programar citas, lo que podría causar frustración y pérdida de
oportunidades para la clínica.

Mala Experiencia del Usuario: Si la interfaz de usuario no es intuitiva o si el proceso de programación de citas es
complicado, los clientes podrían tener una mala experiencia y optar por no utilizar la aplicación, lo que afectaría la eficiencia
de la clínica.

Página 13
Falta de Capacitación del Personal: Si el personal de la clínica no está capacitado adecuadamente para gestionar el
sistema de programación de citas, podría haber confusiones y errores en la atención de los clientes.

Problemas de Privacidad: Si no se protege adecuadamente la información personal de los clientes y sus historiales de
citas, existe el riesgo de violaciones de la privacidad y problemas de seguridad de datos.

Dificultad en la Adaptación: Los clientes pueden enfrentar dificultades al adaptarse a la nueva forma de programar citas en
línea, lo que podría requerir una curva de aprendizaje y tiempo de adaptación.

Cambios en la Disponibilidad de Servicios: Si la clínica cambia la disponibilidad de servicios o profesionales sin actualizar
el sistema, esto podría llevar a citas programadas incorrectamente.
Criterios de Aceptación:
1. Un cliente puede iniciar sesión de manera exitosa en la aplicación web antes de acceder a la programación de
citas.
2. El sistema muestra un calendario interactivo que permite al cliente seleccionar una fecha y hora disponibles para la
cita.
3. El cliente puede seleccionar uno o varios servicios veterinarios de una lista predefinida proporcionada por la clínica.
4. El cliente puede revisar y confirmar la fecha, hora y servicios seleccionados antes de programar la cita.
5. Una vez confirmada, la cita se registra con éxito en la base de datos de la clínica.
6. El cliente recibe una notificación de confirmación de la cita que contiene detalles como fecha, hora y servicios
agendados.
7. El cliente tiene la capacidad de cancelar la cita antes de su fecha programada, y el sistema maneja la cancelación
de manera efectiva
8. Después de la programación o cancelación de una cita, la disponibilidad de fechas y horarios se actualiza
correctamente en el sistema.
9. Todas las acciones relacionadas con las citas, como programación, cancelación o modificaciones, se registran en
un registro de auditoría para futuras referencias.
10. La interfaz de usuario es fácil de usar y los clientes pueden navegar y programar citas sin dificultades.
11. Se implementan medidas de seguridad efectivas para proteger los datos personales y de citas de los clientes.
12. La aplicación web está disponible y funcionando de manera confiable en todo momento, con un tiempo de
inactividad mínimo.
13. Se ofrece soporte y capacitación efectivos a los clientes y al personal de la clínica para el uso de la funcionalidad
de programación de citas.
Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

Página 14
3.3 Formato Especificación Caso de Uso

Proyecto Aplicación web para la toma y agenda de citas Fecha 2023-09-06


Código Caso de Uso Nombre Caso de Uso Agregar servicio
Propósito: Este caso de uso permite al administrador de la aplicación web de la Clínica Veterinaria Niza agregar nuevos
servicios veterinarios al sistema, especificando detalles como el nombre del servicio, una descripción, el precio y la persona
que ofrece el servicio.
Alcance:
capacidad del administrador de la aplicación web de la Clínica Veterinaria Niza para agregar nuevos servicios veterinarios al
sistema. Esto incluye la entrada de detalles como nombre, descripción, precio y la persona que ofrece el servicio. El caso de
uso se enfoca en la creación de servicios individuales y no abarca la modificación o eliminación de servicios existentes.
Además, se garantiza que los datos ingresados sean válidos y cumplan con los requisitos establecidos antes de que el servicio
se agregue al sistema.
ACTORES SIMPLE MEDIO COMPLEJO
Administrador X
Sistema X

COMPLEJIDAD DEL CASO DE USO BAJA X MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a:
Extiende de:
Extendido por:
Precondiciones:
1. El administrador debe haber iniciado sesión en la aplicación web con sus credenciales válidas y autorización para
realizar tareas de administración.
2. El sistema debe proporcionar al administrador acceso al panel de administración o la sección específica destinada a
la gestión de servicios veterinarios.
3. Deben existir campos o áreas dentro del sistema designados para ingresar los detalles del nuevo servicio, como
nombre, descripción, precio y persona que ofrece el servicio.
4. El administrador debe contar con la información necesaria para crear un nuevo servicio, incluyendo un nombre
adecuado, una descripción, un precio válido y la persona responsable de ofrecer el servicio.
5. El sistema debe contar con mecanismos de validación para garantizar que los datos ingresados por el administrador
sean correctos y cumplan con los requisitos establecidos antes de que se proceda a la creación del servicio.
Postcondiciones:
1. El nuevo servicio veterinario se ha agregado con éxito a la lista de servicios disponibles en la clínica.
2. La información detallada del servicio, incluyendo su nombre, descripción, precio y la persona que ofrece el servicio,
se ha registrado correctamente en el sistema.
3. Se ha realizado una validación exitosa de los datos ingresados para garantizar que sean correctos y cumplan con los
requisitos establecidos.
4. El sistema muestra una confirmación al administrador indicando que el servicio se ha creado con éxito y está
disponible para su selección.
5. Si corresponde, la interfaz de usuario que muestra la lista de servicios refleja la inclusión del nuevo servicio en la
lista.
6. Los clientes pueden ver y seleccionar el nuevo servicio cuando programan citas a través de la aplicación web.
7. Se ha registrado una entrada de auditoría que registra la creación del nuevo servicio para fines de seguimiento y
referencia futura
DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES
1. Campo obligatorio: El sistema debe asegurarse de
que se ingrese un nombre para el servicio.
2. Longitud máxima: Limitar la longitud del nombre para
evitar nombres excesivamente largos que puedan
Nombre String
afectar la presentación en la interfaz de usuario.
3. Caracteres permitidos: Asegurarse de que el nombre
solo contenga caracteres válidos, como letras y
números.
1. Campo opcional: Aunque puede ser útil, la
Descripción String descripción no es obligatoria, por lo que no se
requieren validaciones estrictas en este campo.
1. Campo obligatorio: Se debe ingresar un precio para
el servicio.
Precio Double 2. Valor válido: Verificar que el precio ingresado sea un
número válido y mayor que cero para evitar valores
negativos o no numéricos.
1. Campo opcional: No es necesario especificar quién
empleadoId Integer ofrece el servicio, por lo que este campo no tiene
validaciones estrictas.
DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES
Un mensaje que indica que el nuevo servicio se ha creado
Confirmación String
con éxito y está disponible para su selección
Si el administrador proporcionó información incorrecta o no
cumplió con las validaciones (por ejemplo, dejó campos
Mensaje de
String obligatorios en blanco o ingresó un precio no válido), se
validación
mostrarán mensajes de error específicos que describen los
problemas encontrados.
Cualquier otra notificación o mensaje que sea relevante para
la creación del servicio, como advertencias sobre posibles
Notificación adicional String
conflictos de nombres de servicios existentes o información
adicional sobre la acción realizada.
FLUJO DE TRABAJO NORMAL
PASO USUARIO SISTEMA
Inicia sesión en la aplicación web utilizando sus Autentica al administrador y permite el acceso al panel de
1
credenciales de administrador. administración.
Accede al panel de administración de servicios
Muestra la interfaz de administración de servicios, que incluye
2 desde el menú o la sección designada en la
un formulario para crear un nuevo servicio
interfaz de usuario.
Ingresa los detalles del nuevo servicio en el
Valida los datos ingresados para asegurarse de que cumplan
3 formulario. Nombre, descripción, precio,
con las validaciones y requisitos.
empleado
Verifica los datos ingresados por el administrador. Si hay
Si se muestran mensajes de error, realiza
4 errores de validación, muestra mensajes de error indicando los
correcciones en los campos correspondientes.
problemas encontrados
Una vez que todos los datos son válidos y se
Registra el nuevo servicio en la base de datos, lo agrega a la
han corregido los posibles errores, el
5 lista de servicios disponibles y muestra una confirmación de
administrador selecciona la opción "Crear
que el servicio se ha creado con éxito.
Servicio".
Puede optar por crear más servicios, realizar
6 otras tareas de administración o cerrar la sesión Permanece en espera para futuras acciones del administrador.
en la aplicación
FLUJO DE TRABAJO ALTERNATIVO 1
PASO USUARIO SISTEMA
Inicia sesión en la aplicación web con sus Autentica al administrador y permite el acceso al panel de
1
credenciales de administrador. administración.
Accede al panel de administración de servicios
Muestra la interfaz de administración de servicios, que incluye
2 desde el menú o la sección designada en la
un formulario para crear un nuevo servicio.
interfaz de usuario.
Ingresa los detalles del nuevo servicio en el
3
formulario.
Después de ingresar algunos detalles del nuevo
servicio, el administrador decide que no desea Muestra una opción de "Cancelar" o "Salir sin guardar
4
continuar con la creación y prefiere cancelar la cambios" en la interfaz.
acción.
Descarta los datos ingresados sin registrar el servicio. Muestra
Selecciona la opción de "Cancelar" para salir del
5 un mensaje de confirmación de que la creación del servicio ha
proceso sin crear el servicio.
sido cancelada.
Puede optar por realizar otras tareas de
6 administración, volver al panel de inicio o cerrar Permanece en espera para futuras acciones del administrador.
la sesión en la aplicación.
Requerimientos Especiales:

Seguridad de Datos: Asegurar que los datos ingresados para crear un nuevo servicio se almacenan de manera segura y se
aplican medidas de protección de datos para evitar accesos no autorizados.

Validación de Datos: Implementar validaciones rigurosas para garantizar que los datos ingresados sean correctos y
cumplan con los requisitos establecidos, evitando así la entrada de información incorrecta o inválida.

Gestión de Errores: Proporcionar mensajes de error claros y descriptivos para ayudar al administrador a corregir cualquier
problema de validación o datos incorrectos.

Historial de Cambios: Mantener un registro de auditoría que registre las acciones relacionadas con la creación y
modificación de servicios para futuras referencias y seguimiento.

Interfaz de Usuario Intuitiva: Diseñar una interfaz de usuario amigable que guíe al administrador a través del proceso de
creación de servicios de manera clara y eficiente.

Disponibilidad de Documentación: Proporcionar documentación o ayuda contextual para asistir al administrador en caso
de preguntas o dudas durante el proceso.
Control de Acceso: Garantizar que solo los administradores autorizados tengan acceso a la función de creación de
servicios y que se aplique un control de acceso adecuado.

Notificaciones de Éxito o Falla: Informar al administrador sobre el resultado de la acción de creación del servicio, ya sea
con una confirmación de éxito o mensajes de error claros en caso de problemas.

Compatibilidad de Navegadores: Asegurarse de que la aplicación sea compatible con una variedad de navegadores web
para garantizar que el proceso funcione correctamente en diferentes plataformas.

Pruebas y Validación Rigurosas: Realizar pruebas exhaustivas para asegurar que el proceso de creación de servicios
funcione sin problemas y cumpla con todas las especificaciones.

Capacitación del Administrador: Proporcionar capacitación adecuada al personal administrativo para garantizar que
comprendan cómo utilizar esta función de manera efectiva y segura.
Riesgos:

Ingreso de Datos Incorrectos: Existe el riesgo de que el administrador ingrese información incorrecta al crear un nuevo
servicio, como un nombre incorrecto, un precio erróneo o una descripción inapropiada. Esto podría afectar negativamente la
calidad de la información en la lista de servicios.

Violación de Seguridad: Si no se implementan medidas de seguridad adecuadas, existe el riesgo de que los datos de los
servicios registrados se vean comprometidos por ataques cibernéticos o accesos no autorizados.

Conflictos de Nombres de Servicios: Puede haber un riesgo de que se creen servicios con nombres idénticos o similares,
lo que podría causar confusión tanto para el administrador como para los clientes al programar citas.

Errores de Validación: Si las validaciones de datos no se implementan adecuadamente, los usuarios pueden sortear las
restricciones y registrar información incorrecta o maliciosa.

Falta de Capacitación: Si el personal administrativo no recibe capacitación adecuada sobre cómo utilizar esta función,
podrían cometer errores o no aprovechar plenamente la funcionalidad.

Conflictos de Acceso: Puede surgir un conflicto si varios administradores intentan crear o modificar servicios al mismo
tiempo, lo que podría resultar en problemas de sincronización de datos.

Problemas de Interfaz de Usuario: Una interfaz de usuario poco clara o poco intuitiva podría confundir al administrador y
dar lugar a errores en la creación de servicios.

Errores de Registro: Si no se implementa un registro de auditoría efectivo, podría ser difícil rastrear quién creó o modificó
un servicio en particular, lo que dificultaría la resolución de problemas o la realización de un seguimiento adecuado.

Compatibilidad de Navegadores: Si la aplicación no es compatible con algunos navegadores, algunos administradores


podrían experimentar problemas al utilizar esta funcionalidad.

Falta de Documentación: Si no se proporciona documentación adecuada o ayuda contextual, los administradores podrían
enfrentar dificultades para comprender cómo utilizar la función.
Criterios de Aceptación:

Autenticación del Administrador: Para poder acceder y utilizar la función de creación de servicios, el sistema debe
verificar que el usuario sea un administrador autorizado mediante un inicio de sesión exitoso.

Interfaz de Usuario Intuitiva: La interfaz de usuario para la creación de servicios debe ser intuitiva y fácil de usar, de modo
que el administrador pueda completar el proceso sin dificultades excesivas.

Ingreso de Datos Válidos: El sistema debe permitir al administrador ingresar datos válidos, incluyendo un nombre de
servicio, un precio válido y otros detalles opcionales como la descripción y la persona que ofrece el servicio.

Validaciones de Datos: El sistema debe realizar validaciones en tiempo real para garantizar que los datos ingresados
cumplan con los requisitos establecidos y mostrar mensajes de error claros en caso de datos incorrectos.

Creación de Servicio Exitosa: Cuando el administrador ingrese datos válidos y confirme la creación del servicio, el sistema
debe agregar con éxito el nuevo servicio a la lista de servicios disponibles.

Confirmación de Éxito: El sistema debe mostrar una confirmación clara y un mensaje de éxito después de que el servicio
se haya creado correctamente.

Cancelación de Creación de Servicio: El sistema debe permitir al administrador cancelar la creación del servicio en
cualquier momento antes de confirmar, y esto debe descartar los datos ingresados de manera segura.

Seguridad de Datos: Los datos ingresados y los registros de auditoría deben manejarse de manera segura para proteger la
información de la clínica y cumplir con las normativas de privacidad.

Compatibilidad de Navegadores: La función de creación de servicios debe funcionar de manera efectiva en los
navegadores web especificados en los requerimientos, sin errores de visualización ni funcionalidad.

Registro de Auditoría: Se debe generar un registro de auditoría que registre la creación de cada nuevo servicio, incluyendo
detalles como la fecha, hora y el usuario que realizó la acción.

Documentación y Ayuda: Debe proporcionarse documentación adecuada y ayuda contextual para guiar al administrador
en el uso de la función, incluyendo instrucciones claras y consejos.

Capacitación del Personal: El personal administrativo debe recibir capacitación adecuada sobre cómo utilizar la función de
creación de servicios de manera efectiva y segura.
Pantalla Propuesta:
Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR
3.4 Formato Especificación Caso de Uso

Proyecto Aplicación web para la toma y agenda de citas Fecha 2023-09-06


Código Caso de Uso Nombre Caso de Uso Agregar empleado
Propósito: Agregar un nuevo empleado al sistema, ingresando detalles como nombres, apellidos y seleccionando una
especialidad de una lista predefinida.
Alcance:
El alcance se limita a la capacidad del administrador de agregar nuevos empleados al sistema. Esto incluye la entrada de
detalles como nombres, apellidos y la selección de la especialidad de una lista predefinida. El caso de uso se enfoca en la
creación de empleados individuales y no abarca la modificación o eliminación de empleados existentes. Además, se garantiza
que los datos ingresados sean válidos y cumplan con los requisitos establecidos antes de que el empleado se agregue al
sistema.
ACTORES SIMPLE MEDIO COMPLEJO
Administrador X
Sistema X

COMPLEJIDAD DEL CASO DE USO BAJA X MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a:
Extiende de:
Extendido por:
Precondiciones:

Inicio de Sesión del Administrador: El administrador debe haber iniciado sesión en la aplicación web con sus credenciales
válidas y autorización para realizar tareas de administración.

Acceso al Panel de Administración de Empleados: El sistema debe proporcionar al administrador acceso al panel de
administración de empleados o la sección específica destinada a la gestión de empleados.

Disponibilidad de Datos: Deben existir campos o áreas dentro del sistema designados para ingresar los detalles del nuevo
empleado, como nombres, apellidos y la lista predefinida de especialidades.

Especialidades Definidas: Debe existir una lista predefinida de especialidades válidas en la base de datos para que el
administrador seleccione una al crear el empleado.

Información Correcta y Completa: El administrador debe contar con la información necesaria para crear un nuevo empleado,
incluyendo nombres, apellidos y la selección de una especialidad válida.

Validación de Datos: El sistema debe contar con mecanismos de validación para garantizar que los datos ingresados sean
correctos y cumplan con los requisitos establecidos antes de permitir la creación del empleado
Postcondiciones:

Empleado Agregado: El nuevo empleado se ha agregado con éxito al sistema de la clínica veterinaria, incluyendo su nombre,
apellido y la especialidad seleccionada.
Información Actualizada: La información detallada del empleado se ha registrado correctamente en el sistema, lo que permite
su identificación y gestión adecuada.

Validación de Datos: Se ha realizado una validación exitosa de los datos ingresados para garantizar que sean correctos y
cumplan con los requisitos establecidos.

Confirmación al Administrador: El sistema muestra una confirmación al administrador indicando que el empleado se ha
creado con éxito y está disponible en el sistema.

Actualización de la Interfaz de Usuario: Si corresponde, la interfaz de usuario que muestra la lista de empleados refleja la
inclusión del nuevo empleado en la lista.

Disponibilidad para Tareas Posteriores: El nuevo empleado está disponible en el sistema para su asignación a tareas,
programación de citas o cualquier otra función relacionada con el personal.

Registro de Auditoría: Se ha registrado una entrada de auditoría que registra la creación del nuevo empleado para fines de
seguimiento y referencia futura.
DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES
1. Campo obligatorio: El sistema debe asegurarse
de que se ingrese el nombre del empleado.
2. Longitud máxima: Limitar la longitud del nombre
para evitar nombres excesivamente largos que
Nombres String puedan afectar la presentación en la interfaz de
usuario.
3. Caracteres permitidos: Asegurarse de que el
nombre solo contenga caracteres válidos, como
letras y espacios.
1. Campo obligatorio: El sistema debe asegurarse de
que se ingrese el apellido del empleado.
2. Longitud máxima: Limitar la longitud del apellido para
evitar apellidos excesivamente largos que puedan
Apellidos String
afectar la presentación en la interfaz de usuario.
3. Caracteres permitidos: Asegurarse de que el apellido
solo contenga caracteres válidos, como letras y
espacios.
1. Selección requerida: El sistema debe asegurarse de
que el administrador seleccione una especialidad de
la lista predefinida.
EspecialidadId Integer
2. Validación de opción válida: Garantizar que la
especialidad seleccionada sea una opción válida de
la lista predefinida.
DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES
Un mensaje que indica que el nuevo empleado se ha creado
Confirmación String con éxito y está disponible en el sistema. Este mensaje es una
confirmación de que la acción se realizó con éxito.
Si los datos ingresados para crear el empleado no cumplen
con las validaciones (por ejemplo, campos obligatorios en
Mensajes de
String blanco o selección de una especialidad no válida), se
Validación
muestran mensajes de error específicos que describen los
problemas encontrados
El sistema registra la creación del nuevo empleado en un
registro de auditoría que incluye detalles como la fecha, hora y
Registro de auditoria String
el usuario que realizó la acción. Este registro se mantiene para
fines de seguimiento y referencia futura.
FLUJO DE TRABAJO NORMAL
PASO USUARIO SISTEMA
Inicia sesión en la aplicación web
Autentica al administrador y permite el acceso al panel de
1 proporcionando sus credenciales de
administración.
administrador..
Una vez autenticado, navega al panel de
administración de empleados desde el menú
2 Carga y presenta la página de administración de empleados.
principal o una ubicación específica en la
interfaz de usuario.
Dentro del panel de administración de
empleados, elige la opción para crear un nuevo
3
empleado y completa los siguientes campos:
nombres, apellidos, especialidad
Si se encuentran errores de validación, el
sistema muestra mensajes de error junto a los Realiza validaciones en tiempo real de los datos ingresados
campos relevantes. El administrador corrige por el administrador para garantizar que cumplan con los
4
cualquier error en los datos ingresados, como requisitos establecidos, como campos obligatorios completos y
campos obligatorios en blanco o selección de selección válida de especialidad
una especialidad no válida.
Una vez que todos los datos son válidos y agrega el nuevo empleado al sistema con los datos
5 completos, el administrador selecciona la opción proporcionados. Muestra un mensaje de confirmación que
"Crear Empleado" para confirmar la acción. indica que el nuevo empleado se ha creado con éxito.
El administrador puede optar por realizar más
tareas de administración, como crear más Espera las próximas acciones del administrador y se mantiene
6
empleados o gestionar otros aspectos del disponible para futuras operaciones.
sistema, o cerrar la sesión en la aplicación.
FLUJO DE TRABAJO ALTERNATIVO 1
PASO USUARIO SISTEMA
Completa los campos para el nuevo empleado,
1 Comienza a realizar validaciones de datos.
incluyendo nombres, apellidos y la especialidad.
Detecta un error de validación debido a datos incompletos o
incorrectos, como un campo obligatorio en blanco o una
2 especialidad no válida seleccionada. Muestra mensajes de
error junto a los campos relevantes que explican los
problemas encontrados.
Observa los mensajes de error y corrige los
Vuelve a intentar la creación del empleado seleccionando la
3 campos con errores. Por ejemplo, ingresa la
opción "Crear Empleado".
información que falta o selecciona una
especialidad válida.
Realiza nuevas validaciones de datos y esta vez no encuentra
errores. Los datos son válidos y completos. Agrega con éxito
4 el nuevo empleado al sistema. Muestra un mensaje de
confirmación indicando que el nuevo empleado se ha creado
con éxito.
El administrador puede optar por realizar más
Espera las próximas acciones del administrador y se mantiene
5 tareas de administración o cerrar la sesión en la
disponible para futuras operaciones.
aplicación
Requerimientos Especiales:

Seguridad de Datos: Todos los datos relacionados con los empleados, incluyendo nombres, apellidos y especialidades,
deben almacenarse de forma segura y cumplir con las regulaciones de privacidad de datos aplicables. Se deben
implementar medidas de seguridad, como el cifrado de datos, para proteger la información del personal.

Auditoría de Acciones: Cada vez que se crea un nuevo empleado, se debe registrar esta acción en un registro de auditoría
que incluya detalles como la fecha, hora y el usuario administrador que realizó la acción. Esto es esencial para el
seguimiento y la trazabilidad de las operaciones.

Integridad de Datos: El sistema debe garantizar la integridad de los datos de los empleados. Esto significa que no debe
permitir la creación de empleados con información duplicada o conflictos de nombres.

Compatibilidad de Navegadores: La función de creación de empleados debe ser compatible con una variedad de
navegadores web para asegurar que los administradores puedan acceder y utilizar la funcionalidad sin problemas,
independientemente del navegador que utilicen.

Documentación y Ayuda: Debe proporcionarse documentación detallada y ayuda contextual para guiar a los
administradores en el uso de la función de creación de empleados. Esto puede incluir instrucciones claras y consejos sobre
cómo completar el proceso.

Capacitación del Personal: El personal administrativo debe recibir capacitación adecuada sobre cómo utilizar la función de
creación de empleados de manera efectiva y segura. Esto puede incluir sesiones de capacitación y recursos de aprendizaje.

Notificaciones de Éxito o Error: El sistema debe mostrar notificaciones claras en caso de éxito o error durante la creación
del empleado. Esto ayuda al administrador a comprender el resultado de su acción.

Tiempo de Respuesta: El sistema debe ser eficiente y proporcionar tiempos de respuesta razonables durante la creación
de empleados para garantizar una experiencia de usuario ágil.
Riesgos:

Ingreso de Datos Incorrectos: Los administradores podrían ingresar datos incorrectos al crear un empleado, como
nombres o apellidos mal escritos. Esto podría resultar en registros de empleados con información inexacta en la base de
datos.

Errores de Validación Insuficientes: Si las validaciones de datos no son lo suficientemente robustas, podrían permitir que
se creen empleados con información incorrecta o incompleta, lo que afectaría la integridad de la base de datos.
Problemas de Seguridad: Si no se implementan medidas de seguridad adecuadas, los datos de los empleados podrían
estar en riesgo de acceso no autorizado o ataques cibernéticos, lo que podría comprometer la privacidad y la seguridad de la
información.

Conflictos de Nombres: Si no se verifica la unicidad de los nombres de los empleados, podrían surgir conflictos con
registros existentes, lo que dificultaría la identificación precisa de los empleados.

Compatibilidad de Navegadores: La falta de compatibilidad con ciertos navegadores web podría dificultar que algunos
administradores utilicen la función de creación de empleados, lo que limitaría la accesibilidad y la eficiencia.

Falta de Capacitación: Si el personal administrativo no recibe la capacitación adecuada sobre cómo utilizar la función,
podrían cometer errores o no aprovechar completamente la funcionalidad.

Incumplimiento de Normativas de Privacidad: Si no se cumplen las regulaciones de privacidad de datos aplicables, la


clínica veterinaria podría enfrentar sanciones legales o pérdida de confianza de los clientes.

Mala Experiencia del Usuario: Una interfaz de usuario confusa o poco intuitiva podría llevar a una mala experiencia del
usuario y a la frustración por parte de los administradores.

Problemas de Rendimiento: Si el sistema no maneja eficientemente la creación de empleados, podría haber problemas de
rendimiento, lo que afectaría la productividad del personal administrativo.

Errores de Registro de Auditoría: Si el registro de auditoría no se maneja adecuadamente, podría haber problemas en el
seguimiento y la trazabilidad de las operaciones, lo que dificultaría la resolución de problemas y la supervisión.
Criterios de Aceptación:

Ingreso de Datos Correcto: El sistema debe permitir al administrador ingresar nombres y apellidos válidos y correctamente
escritos para el nuevo empleado.

Selección de Especialidad Válida: El sistema debe permitir al administrador seleccionar una especialidad válida de una
lista predefinida para el nuevo empleado.

Validación de Datos: Si se ingresan datos incorrectos o incompletos, el sistema debe mostrar mensajes de error claros que
indiquen la naturaleza de los problemas y cómo corregirlos.

Confirmación de Creación: Después de crear un empleado con éxito, el sistema debe mostrar un mensaje de confirmación
indicando que el nuevo empleado se ha registrado correctamente en la base de datos.

Registro de Auditoría: Cada vez que se crea un empleado, el sistema debe generar un registro de auditoría que incluya la
fecha, la hora y el usuario administrador que realizó la acción.

Seguridad de Datos: Todos los datos de los empleados deben almacenarse de manera segura, utilizando medidas de
seguridad como el cifrado de datos.

Compatibilidad de Navegadores: La función de creación de empleados debe ser compatible con al menos los
navegadores web más utilizados, como Google Chrome, Mozilla Firefox, y Microsoft Edge.
Documentación y Ayuda: Se debe proporcionar documentación detallada y ayuda contextual para guiar al administrador en
el uso de la función.

Capacitación del Personal: El personal administrativo debe recibir capacitación adecuada sobre cómo utilizar la función de
creación de empleados de manera efectiva y segura.

Tiempo de Respuesta Razonable: El sistema debe proporcionar tiempos de respuesta razonables durante el proceso de
creación de empleados para garantizar una experiencia de usuario ágil.

Cumplimiento de Regulaciones: El sistema debe cumplir con todas las regulaciones de privacidad de datos aplicables
para garantizar la seguridad y la privacidad de la información del empleado.

Pantalla Propuesta:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR
3.4 Formato Especificación Caso de Uso

Proyecto Aplicación web para la toma y agenda de citas Fecha 2023-09-06


Código Caso de Uso Nombre Caso de Uso Atender citas
Propósito: Permitir que los empleados, como veterinarios, brinden atención a las citas programadas de manera eficiente y
precisa. Facilita la gestión de los servicios médicos al permitir que el personal registre información detallada sobre la atención
proporcionada, realice diagnósticos, administre tratamientos y mantenga un historial de atención para cada paciente. Esto
contribuye a una atención de calidad, seguimiento de la salud de las mascotas y una experiencia positiva tanto para los clientes
como para el personal médico. Además, la funcionalidad garantiza que las citas se registren como "atendidas" en el sistema,
lo que facilita el seguimiento y la organización de la clínica veterinaria.
Alcance:
El alcance del caso de uso "Atender Turnos o Citas" implica permitir que los empleados (como veterinarios) inicien sesión,
accedan a una lista de turnos o citas programadas, seleccionen una cita para su atención, registren la atención brindada,
actualicen el estado de la cita como "atendida" y registren esta atención en el historial del paciente. Este caso de uso no
aborda la programación de nuevas citas ni la gestión de disponibilidad de horarios. Además, no incluye la gestión de pagos ni
la asignación de empleados a citas específicas. Su enfoque se centra en la atención de citas existentes y el registro de atención
en el historial del paciente.
ACTORES SIMPLE MEDIO COMPLEJO
Empleado X
Sistema X

COMPLEJIDAD DEL CASO DE USO BAJA X MEDIA ALTA


CASOS DE USO ASOCIADOS
Incluye a:
Extiende de:
Extendido por:
Precondiciones:

Inicio de Sesión del Empleado: El empleado, como un veterinario o miembro del personal médico, debe haber iniciado sesión
en la aplicación web como un usuario autenticado.

Existencia de Turnos o Citas Programadas: Deben existir turnos o citas programadas en el sistema que estén listos para
ser atendidos por el empleado. Estos turnos o citas deben haber sido previamente programados por el personal de
programación de citas o por los clientes.
Postcondiciones:

Registro de Atención Actualizado: La información sobre la atención proporcionada durante la cita se registra y actualiza en
el historial del paciente correspondiente.

Estado del Turno o Cita Actualizado: El estado del turno o cita que ha sido atendido se actualiza en el sistema como
"atendido".

Opción de Continuar: El empleado tiene la opción de continuar atendiendo más turnos o citas si quedan pendientes en la
lista.
DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES
1. Se debe validar que el turno o cita seleccionado esté
disponible para ser atendido.
2. Se debe validar que el empleado tenga los permisos
citaId Integer
necesarios para atender ese tipo de cita.
3. Verificar que la cita no haya sido atendida
previamente.
1. Asegurarse de que el paciente esté programado para
la cita seleccionada.
Nombre del paciente String
2. Verificar que el tipo de atención sea apropiado para
el paciente y la cita.
DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES
1. Verificar que el estado de la cita se ha actualizado
correctamente a "atendido".
Estado de cita String
2. Confirmar que la cita ya no aparece en la lista de
citas programadas para atención.
Verificar que la información de la atención se ha registrado en
clienteNombre String
el historial médico del paciente de manera precisa y completa.
Confirmar que el registro de auditoría refleja con precisión la
Registro de auditoria String
atención brindada durante la cita.
FLUJO DE TRABAJO NORMAL
PASO USUARIO SISTEMA
El empleado inicia sesión en la aplicación web
1 Autentica al empleado y verifica sus permisos.
con sus credenciales.
El sistema muestra al empleado una lista de
turnos o citas programadas disponibles. El Muestra los detalles completos de la cita seleccionada,
2
empleado selecciona un turno o cita específico incluyendo la información del paciente y el tipo de cita.
de la lista para atender.
El empleado lleva a cabo la atención médica
necesaria para la cita, que puede incluir
Registra la información de atención y verifica que los datos se
3 diagnóstico, tratamiento, exámenes, recetas,
ingresen correctamente.
etc. Ingresa información detallada sobre la
atención proporcionada.
Después de completar la atención, el empleado Actualiza el estado del turno o cita como "atendido" en el
4
indica que la cita ha sido atendida. sistema.
La información de atención proporcionada se
Garantiza que los detalles de atención queden registrados y
5 registra automáticamente en el historial del
disponibles para futuras consultas.
paciente correspondiente.
Si hay más turnos o citas para atender, el
Facilita la selección y atención de citas adicionales si es
6 empleado puede seleccionar otro turno o cita y
necesario.
repetir el proceso desde el Paso 2.
Cuando haya terminado de atender todas las
7 citas programadas, el empleado puede optar por
cerrar la sesión en la aplicación si así lo desea.
FLUJO DE TRABAJO ALTERNATIVO 1
PASO USUARIO SISTEMA
El empleado inicia sesión en la aplicación web
1 Autentica al empleado y verifica sus permisos.
con sus credenciales.
El sistema muestra al empleado una lista de
turnos o citas programadas disponibles. El Muestra los detalles completos de la cita seleccionada,
2
empleado selecciona un turno o cita específico incluyendo la información del paciente y el tipo de cita.
de la lista para atender.
Al revisar la información, el empleado se da
cuenta de que la cita ha sido cancelada por el
3 cliente o que el cliente no se ha presentado. El
empleado registra esta información en el
sistema.
El empleado indica que la cita ha sido cancelada Actualiza el estado del turno o cita como "cancelado" o "no
4
o que el cliente no se ha presentado. presentado" en el sistema.
El empleado puede optar por agregar notas
Registra las notas en el sistema, proporcionando un registro
5 adicionales sobre la razón de la cancelación o la
detallado de la situación.
falta de presentación.
Si hay más turnos o citas para atender, el
Facilita la selección y atención de citas adicionales si es
6 empleado puede seleccionar otro turno o cita y
necesario.
repetir el proceso desde el Paso 2.
Cuando haya terminado de atender todas las
7 citas programadas, el empleado puede optar por
cerrar la sesión en la aplicación si así lo desea.
Requerimientos Especiales:

Interfaz de Usuario Eficiente: La aplicación web debe proporcionar una interfaz de usuario intuitiva y eficiente que permita
al empleado registrar la atención de manera rápida y precisa. Debe ser fácil de navegar y minimizar la entrada de datos
redundante.

Acceso a Historiales de Pacientes: El sistema debe permitir al empleado acceder fácilmente a los historiales médicos de
los pacientes, incluyendo registros de visitas anteriores, diagnósticos previos y tratamientos administrados. Esto garantiza
una atención médica informada y de alta calidad.

Registro de Auditoría: Se debe mantener un registro de auditoría detallado de todas las acciones realizadas por el
empleado durante la atención de las citas. Esto es esencial para el seguimiento, la responsabilidad y la revisión de
actividades.

Integración de Imágenes y Documentos: Si se requiere, la aplicación debe admitir la carga y el acceso a imágenes
médicas, informes de laboratorio y otros documentos relevantes durante la atención de la cita.

Notificaciones y Alertas: El sistema debe ser capaz de enviar notificaciones y alertas al empleado en tiempo real, por
ejemplo, recordatorios de citas pendientes, cambios de horarios o alertas médicas críticas.

Seguridad y Cumplimiento: Debe garantizarse la seguridad de los datos médicos confidenciales y el cumplimiento de
regulaciones de privacidad de la salud, como HIPAA (en el caso de Estados Unidos) u otras normativas locales.
Integración de Farmacia y Facturación (Opcional): Si la clínica veterinaria ofrece servicios de farmacia y facturación, la
aplicación puede requerir integraciones con sistemas de gestión de farmacias y facturación para facilitar la administración de
medicamentos y el proceso de pago.

Capacidades Offline (Opcional): En situaciones donde la conectividad a Internet sea intermitente, puede ser necesario que
la aplicación ofrezca ciertas capacidades de funcionamiento sin conexión para garantizar que los registros médicos se
mantengan actualizados.

Capacidades de Reportes: La aplicación debe permitir la generación de informes y estadísticas sobre la atención médica
proporcionada, lo que puede ser útil para el análisis y la toma de decisiones.

Capacidades de Integración: La capacidad de integrarse con otros sistemas dentro de la clínica veterinaria, como sistemas
de programación de citas, sistemas de gestión de inventario y más, puede ser un requerimiento especial dependiendo de la
infraestructura tecnológica existente.

Riesgos:

Errores en la Documentación: Existe el riesgo de que el empleado registre información incorrecta o incompleta sobre la
atención médica proporcionada durante la cita. Esto podría tener consecuencias negativas para la salud del paciente y la
responsabilidad legal de la clínica.

Problemas de Privacidad y Cumplimiento: La gestión incorrecta de datos médicos confidenciales puede resultar en
violaciones de la privacidad del paciente y sanciones legales. Cumplir con las regulaciones de privacidad de la salud, como
HIPAA, es fundamental.

Problemas de Conectividad: Dependiendo de la infraestructura tecnológica y la ubicación de la clínica, podría haber


problemas de conectividad a Internet que dificulten el acceso a los registros médicos o la actualización de información en
tiempo real.

Falta de Capacitación: El personal médico debe estar debidamente capacitado en el uso de la aplicación para evitar
errores en la atención o la documentación médica.

Permisos y Accesos Incorrectos: La falta de una adecuada gestión de permisos y accesos podría permitir que empleados
no autorizados accedan o modifiquen información sensible.

Interrupciones del Servicio: Cualquier interrupción del servicio en la aplicación podría afectar la atención de las citas
programadas y generar insatisfacción por parte de los clientes.

Seguridad de Datos: La seguridad de los datos es crítica; un acceso no autorizado o una brecha de seguridad podrían
poner en riesgo la confidencialidad de la información del paciente.

Registro Incompleto de Historiales Médicos: Si no se registran adecuadamente los detalles de la atención, se pueden
perder datos importantes para futuros diagnósticos y tratamientos.

Comunicación con el Cliente: La comunicación con el cliente es esencial; la falta de una comunicación efectiva sobre el
estado de las citas o el progreso de la atención puede generar insatisfacción y confusiones.
Integración de Sistemas: Si la aplicación no se integra correctamente con otros sistemas, como sistemas de programación
de citas o sistemas de facturación, podría generar problemas operativos.

Capacidades de Respuesta a Emergencias: En el caso de emergencias médicas, la aplicación debe permitir una
respuesta rápida y efectiva; la falta de esta capacidad podría tener graves consecuencias.
Criterios de Aceptación:

Registro de Atención Exitoso: Se considera exitoso si la información de la atención médica proporcionada durante la cita
se registra de manera precisa en el historial del paciente.

Actualización del Estado de la Cita: El estado de la cita debe actualizarse correctamente a "atendido" en el sistema
después de que se haya completado la atención.

Acceso a Historiales de Pacientes: El empleado debe poder acceder y consultar el historial médico del paciente durante la
atención de la cita.

Notificaciones y Alertas en Tiempo Real: Si la aplicación incluye notificaciones y alertas, se considera exitoso si el
empleado recibe notificaciones en tiempo real, como recordatorios de citas pendientes.

Registro de Auditoría Actualizado: Se verifica que el registro de auditoría refleje con precisión las acciones realizadas
durante la atención de la cita.

Gestión de Citas Canceladas o No Presentadas: Si el caso de uso aborda la gestión de citas canceladas o no
presentadas, se verifica que se registre y actualice correctamente el estado de estas citas.

Cumplimiento de Normativas de Privacidad: Se garantiza que se cumplan las regulaciones de privacidad de la salud,
como HIPAA u otras normativas locales, en el manejo de datos médicos.

Integración de Imágenes y Documentos (si es aplicable): Si la aplicación admite imágenes médicas u otros documentos,
se verifica que se puedan cargar y acceder correctamente.

Capacidad de Continuación (si es aplicable): Si se permite que el empleado continúe atendiendo más citas, se verifica
que esta funcionalidad sea efectiva.

Seguridad de Datos: Se asegura que los datos médicos sean seguros y que no haya vulnerabilidades de seguridad que
puedan comprometer la confidencialidad de la información del paciente.

Interfaz de Usuario Intuitiva: La interfaz de usuario debe ser fácil de usar, permitiendo una entrada de datos eficiente y
minimizando errores.

Integración con Otros Sistemas (si es aplicable): Si la aplicación se integra con otros sistemas, se verifica que estas
integraciones funcionen sin problemas.

Generación de Informes (si es aplicable): Si la aplicación permite la generación de informes y estadísticas, se verifica que
esta funcionalidad esté disponible y sea precisa.
Propuesta de pantalla:

FIRMAS

<Nombre> <Nombre> <Nombre>


ANALISTA CLIENTE REVISOR

4. Diagrama de Clases.
5. Diagrama de Secuencia.
ADMINISTRADOR
ADMINISTRADOR

ADMINISTRADOR
6. Diagrama de Colaboración

Veterinario

7.Diagrama de estado

Registrar nuevo () Procesar ()


Solicitado Verificando

Denegar () Confirmar ()

Cancelado Registrado
Iniciar () Procesar ()
Solicitado Verificando

Denegar () Aceptar ()

Cancelado Inicio

Crear cita Procesar ()


Solicitado de Verificación de Servicio
servicio
Denegar () Confirmar ()

Cancelado Autorizado

Agregar ()

Solicitado de
empleado

Verificación de empleado
Denegar () Procesar ()

Cancelado Autorizado

Agendamiento cita Confirmar ()


Diagrama de acción

También podría gustarte