Sistema de gestão de consultas e atendimentos clínicos veterinários do HVU — UFAPE
O GestãoHVU é um sistema web desenvolvido pelo LMTS (Laboratório Multidisciplinar de Tecnologias Sociais) da UFAPE (Universidade Federal do Agreste de Pernambuco), no âmbito de um projeto de extensão em parceria com o HVU (Hospital Veterinário Universitário).
A plataforma tem como objetivo digitalizar e organizar os processos de gestão de consultas e atendimentos clínicos de animais do HVU, integrando diferentes perfis de usuário em um único sistema: tutores, médicos veterinários, secretários, patologistas e o administrador do LAPA.
Com o sistema, é possível realizar o cadastro e acompanhamento de animais e seus responsáveis, o agendamento e registro de consultas clínicas, o gerenciamento de laudos e análises laboratoriais pelo LAPA, além do controle administrativo de todo o fluxo hospitalar veterinário.
| Perfil | Descrição |
|---|---|
| Tutor | Responsável pelo animal; pode cadastrar seus animais e acompanhar atendimentos |
| Médico | Realiza e registra consultas e atendimentos clínicos |
| Secretário | Gerencia agendamentos e fluxo de atendimento |
| Patologista | Responsável pelas análises do LAPA; cadastra animais e laudos laboratoriais |
| Administrador LAPA | Administra o sistema e os usuários do laboratório |
- Java
- Spring Boot
- Spring Web
- Spring Data JPA
- PostgreSQL
- Flyway (migrações de banco de dados)
- Keycloak
- JavaScript
- React
- HTML5
- CSS3
- Git
- GitHub
- Conventional Commits
- Pull Requests com revisão obrigatória
- GitFlow
- Docker
- Docker Compose
- Docker
- Docker Compose
- Git
Verifique:
docker --version
docker compose versionNo ambiente de desenvolvimento utilizamos Docker Compose.
Na raiz do projeto:
docker compose up -d --buildIsso irá:
- Construir as imagens
- Subir o backend (Spring Boot)
- Subir o frontend (React)
- Subir o PostgreSQL
- Executar as migrações Flyway automaticamente
Frontend:
http://localhost:3000
Backend:
http://localhost:8081
Keycloak:
http://localhost:8080
O projeto segue um fluxo de contribuição organizado, utilizando boas práticas de versionamento e colaboração em equipe.
A equipe utiliza o GitHub Projects (Quadro Scrum) para organização e acompanhamento do desenvolvimento:
- Funcionalidades, correções e melhorias são registradas como Issues no repositório
- Cada issue é adicionada ao quadro e atribuída a um integrante da equipe
- O progresso é acompanhado pelas colunas: To Do, In Progress e Done
- Commits e Pull Requests referenciam ou encerram as issues relacionadas (
Closes #idouRelated to #id)
- Cada integrante trabalha em um branch dedicado ou fork do repositório
- Todas as alterações são realizadas por meio de Pull Requests
- Cada Pull Request exige:
- uso do padrão Conventional Commits
- no mínimo 1 revisor
- resolução de todos os comentários antes do merge
tipo(escopo): descrição curta
Exemplos:
feat(animal): adicionar cadastro de animal por patologista
- Implementado endpoint POST /animais/patologista
- Adicionada validação de origem LAPA
- Criado AnimalByPatologistaRequest DTO
Related to #42
fix(tutor): corrigir payload de tutor anônimo no frontend
- Campo anonimo movido para raiz do request
- Removido useState dentro de handleSubmit
Closes #57