El propósito central de este proyecto es digitalizar las operaciones de una clínica veterinaria especializada en la atención y hospitalización de perros. Este aplicativo permitirá a los dueños de las mascotas mantenerse informados sobre el estado de salud de sus animales y facilitará al personal médico el registro y seguimiento de los tratamientos realizados.
- Creación de modelos y entidades basados en la información de los componentes.
- Generación de repositorios para los modelos.
- Representación gráfica del flujo de navegación completo del sistema.
- Exhibición de los principales servicios ofrecidos por la clínica.
- Portal de acceso para veterinarios para registrar y actualizar información de mascotas, dueños y tratamientos.
- Capacidad de crear, leer y actualizar información tanto del dueño como de la mascota.
- Posibilidad de buscar mascotas y dueños y ver información detallada.
- Creación, lectura y actualización de perfiles de veterinarios.
- Opción para desactivar veterinarios.
- Importación de información sobre medicamentos desde un archivo al inicio del programa.
- Creación de tratamientos para mascotas especificando mascota, veterinario, medicamento y fecha.
- Consulta de la lista de tratamientos administrados a una mascota específica.
- Definición de roles de usuario: Administrador, Veterinario y Dueño.
- Asignación de permisos y restricciones basados en roles.
- Implementación de restricciones y permisos de acceso según las funcionalidades y el tipo de usuario.
- Se puede registrar una mascota con un campo de enfermedad como "vacío" hasta que sea atendida.
- Una mascota puede ser tratada por múltiples veterinarios y viceversa.
- Un dueño puede tener múltiples mascotas hospitalizadas.
- La información de las mascotas no se elimina del sistema una vez que son dadas de alta.
- Aunque una mascota puede sufrir múltiples enfermedades durante su vida, en el sistema solo se registra una enfermedad a la vez.
- No se usará herencia en el diseño del sistema.
- No es esencial rastrear cambios en el estado de la mascota (como peso o enfermedad), pero es vital rastrear tratamientos realizados.
Puesto que la parte de interfaz visual del cliente fue movida en su totalidad a Angular, este repositorio tiene una nueva funcionalidad que es atender a las peticiones realizadas por el cliente desde la página web en Angular a través de REST. Los siguientes son los controladores que son responsables de devolver los resultados de las consultas hechas desde el apartado front-end y que son enviadas por REST:
Controlador de Admin requerido para las peticiones en su Dashboard (Ver ganancias, Ver ingresos)
Controlador de Autenticacion requerido para autenticar el inicio de sesión de un usuario o veterinario
Controlador de Mascota requerido para su CRUD y otras peticiones del Admin en su dashboard. (Ver total mascotas activas)
Controlador de Mascota requerido para su CRUD.
Controlador de Tratamiento requerido para su CRUD y otras peticiones del veterinario en su dashboard (Ver tratamientos)
Controlador de Usuario requerido para su CRUD y otras peticiones para su Dashboard (Ver mascota)
Controlador de Veterinario requerido para su CRUD y otras peticiones del Admin en su dashboard (Ver veterinarios activos)
Este proyecto está en constante evolución. Si estás interesado en contribuir, por favor consulta las directrices de contribución y sigue el código de conducta.
Este proyecto está bajo licencia [MIT License]. Consulta el archivo LICENSE para más detalles.