Sistema web para gerenciamento do fluxo de atendimento hospitalar seguindo o Protocolo de Manchester.
O Protocolo de Manchester é um sistema de triagem hospitalar utilizado para classificar pacientes de acordo com a gravidade clínica, garantindo que os casos mais críticos sejam atendidos primeiro. Cada paciente recebe uma classificação de risco representada por uma cor (Vermelho, Laranja, Amarelo, Verde ou Azul), que determina a ordem e a urgência do atendimento.
Este sistema digitaliza esse fluxo em quatro áreas de trabalho integradas. A Recepção registra a chegada do paciente e inicia o atendimento. A Triagem é realizada pelo enfermeiro, que registra os sintomas e atribui a classificação de risco. O Consultório chama os pacientes automaticamente por ordem de prioridade, e o médico registra a conduta adotada ao finalizar. O Painel exibe uma visão em tempo real de todos os atendimentos ativos com o tempo de espera em minutos.
Recepção
- Busca de paciente por CPF (com ou sem pontuação)
- Cadastro de novo paciente
- Início de atendimento vinculado ao paciente
Triagem
- Listagem de pacientes aguardando triagem
- Registro de sintomas e classificação de risco pelo Protocolo de Manchester
Consultório
- Chamada automática do próximo paciente por ordem de prioridade de risco
- Atendimento persistido na sessão (navegar entre páginas não perde o paciente em atendimento)
- Registro da conduta médica e finalização do atendimento
Painel
- Visão geral dos atendimentos ativos (aguardando triagem e aguardando médico)
- Tempo de espera calculado em minutos desde a chegada
- Borda lateral colorida por classificação de risco
| Tecnologia | Versão | Uso |
|---|---|---|
| Java | 21 | Linguagem principal |
| Spring Boot | 4.1.0 | Framework da aplicação |
| Spring MVC + Thymeleaf | — | Interface web server-side |
| Spring Data JPA + Hibernate | — | Persistência de dados |
| MySQL | 8 | Banco de dados relacional |
| Bootstrap | 5.3.3 | Estilização via CDN |
- Java 21+
- Maven 3.9+ (ou usar o
mvnwincluído no projeto) - MySQL 8+
Crie o banco de dados no MySQL:
CREATE DATABASE manchester_db;Em seguida, execute o arquivo schema.sql da raiz do projeto no MySQL Workbench (ou via CLI) para criar as tabelas e inserir os dados de exemplo.
Edite o arquivo src/main/resources/application.properties com as suas credenciais do MySQL:
spring.datasource.username=SEU_USUARIO
spring.datasource.password=SUA_SENHA
spring.datasource.url=jdbc:mysql://localhost:3306/manchester_dbAtenção: não faça commit do
application.propertiescom senha real. Para ambientes compartilhados ou produção, utilize variáveis de ambiente ou um arquivo.envignorado pelo.gitignore.
No Linux/macOS:
./mvnw spring-boot:runNo Windows:
mvnw.cmd spring-boot:runAbra http://localhost:8080 no navegador.
manchesterProject/
├── src/
│ └── main/
│ ├── java/com/main/manchesterProject/
│ │ ├── controller/ # Controllers MVC e REST
│ │ ├── model/ # Entidades JPA e enums
│ │ ├── repository/ # Interfaces JpaRepository
│ │ └── service/ # Regras de negócio
│ └── resources/
│ ├── templates/ # Templates Thymeleaf
│ │ └── fragments/ # Navbar reutilizável
│ ├── static/ # styles.css
│ └── application.properties
├── schema.sql # DDL do banco de dados
└── pom.xml
| Cor | Prioridade | Tempo máximo de espera |
|---|---|---|
| 🔴 Vermelho | Emergência | Imediato |
| 🟠 Laranja | Muito urgente | 10 minutos |
| 🟡 Amarelo | Urgente | 60 minutos |
| 🟢 Verde | Pouco urgente | 120 minutos |
| 🔵 Azul | Não urgente | 240 minutos |
MIT License