Skip to content

Betico1928/DoctorPaws

Repository files navigation

DoctorPaws

Contexto

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.

Funcionalidades Principales

1. Diagrama de Clases y Entidades del Sistema (Feature 01)

  • Creación de modelos y entidades basados en la información de los componentes.
  • Generación de repositorios para los modelos.

2. Diagrama de Navegación (Feature 02)

  • Representación gráfica del flujo de navegación completo del sistema.

3. Landing Page (Feature 03)

  • 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.

4. Registro de Mascotas y Dueños (Feature 03)

  • 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.

5. Registro de Veterinarios (Feature 04)

  • Creación, lectura y actualización de perfiles de veterinarios.
  • Opción para desactivar veterinarios.

6. Carga de Medicamentos (Feature 05)

  • Importación de información sobre medicamentos desde un archivo al inicio del programa.

7. Administración de Tratamientos (Feature 06)

  • Creación de tratamientos para mascotas especificando mascota, veterinario, medicamento y fecha.

8. Historial Médico (Feature 07)

  • Consulta de la lista de tratamientos administrados a una mascota específica.

9. Creación de Roles (Feature 08)

  • Definición de roles de usuario: Administrador, Veterinario y Dueño.
  • Asignación de permisos y restricciones basados en roles.

10. Control de Acceso basado en Roles (Feature 09)

  • Implementación de restricciones y permisos de acceso según las funcionalidades y el tipo de usuario.

Especificaciones Adicionales

  • 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.

Actualización del uso de este repositorio

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:

1. AdminController

Controlador de Admin requerido para las peticiones en su Dashboard (Ver ganancias, Ver ingresos)

2. Autenticacion Controller

Controlador de Autenticacion requerido para autenticar el inicio de sesión de un usuario o veterinario

3. Mascota Controller

Controlador de Mascota requerido para su CRUD y otras peticiones del Admin en su dashboard. (Ver total mascotas activas)

4. Medicamento Controller

Controlador de Mascota requerido para su CRUD.

5. Tratamiento Controller

Controlador de Tratamiento requerido para su CRUD y otras peticiones del veterinario en su dashboard (Ver tratamientos)

6. Usuario Controller

Controlador de Usuario requerido para su CRUD y otras peticiones para su Dashboard (Ver mascota)

7. Veterinario Controller

Controlador de Veterinario requerido para su CRUD y otras peticiones del Admin en su dashboard (Ver veterinarios activos)

Desarrollo y Contribución

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.

Licencia

Este proyecto está bajo licencia [MIT License]. Consulta el archivo LICENSE para más detalles.

About

Proyecto de "Desarrollo Web", consta del diseño e implementación de una página web para una veterinaria.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors