Este projeto implementa o back-end de um sistema para gerenciamento de fila de atendimento de pacientes em um pronto-socorro. O sistema permite o registro de pacientes, triagem, organização da fila de atendimento e consulta de histórico, seguindo regras importantes para priorização e segurança dos dados.
Inspiração: Estrutura inspirada em sistemas modernos de triagem hospitalar, seguindo protocolos reconhecidos, como o Sistema de Triagem de Manchester.
ID | Requisito | Descrição |
---|---|---|
RF1 | Registrar Paciente | O sistema deve permitir o registro de pacientes, armazenando nome, CPF, e-mail e data de nascimento. |
RF2 | Realizar Triagem | Permitir a triagem do paciente, classificando o grau de risco/prioridade no atendimento. |
RF3 | Gerenciar Fila de Atendimento | Gerenciar a fila de atendimento, respeitando classificação de risco e ordem de chegada. |
RF4 | Chamar Próximo da Fila | O próximo paciente da fila pode ser chamado para atendimento, sendo removido da fila. |
RF5 | Pesquisar Histórico de Atendimentos | Permitir consulta ao histórico de atendimentos de um paciente registrado. |
- O protocolo de triagem segue o Sistema de Triagem de Manchester.
- A fila de atendimento respeita a classificação de risco dos pacientes.
- Pacientes com a mesma classificação de risco são atendidos por ordem de chegada.
- Todos os dados dos pacientes são obrigatórios e validados pelo sistema.
- Não é permitido registrar dois pacientes com o mesmo CPF.
- src/: Código fonte principal (rotas, controladores, serviços, modelos, etc.)
- types/: Tipagens e definições TypeScript
- JSON/: Armazenamento de dados em formato JSON (se aplicável)
- package.json: Dependências e scripts do projeto
- jest.config.ts / jest.coverage.config.ts: Configurações de testes
- tsconfig.json: Configuração do TypeScript
Para mais detalhes sobre os arquivos, acesse a pasta backEnd no GitHub.
- Node.js 18+
- npm ou yarn
Crie um ambiente isolado se desejar (opcional) e depois instale as dependências:
npm install
# ou
yarn install
Para rodar o servidor (ajuste o comando conforme seu script):
# Exemplo comum:
npm start
# ou
yarn start
Para rodar em modo desenvolvimento (com hot reload):
npm run dev
# ou
yarn dev
Para executar os testes automatizados:
npm test
# ou
yarn test
Para cobertura de código:
npm run coverage
# ou
yarn coverage
Os comandos podem variar conforme os scripts do
package.json
.
- Certifique-se de configurar corretamente variáveis de ambiente e banco de dados, caso aplicável.
- O projeto utiliza TypeScript e segue boas práticas de lint e formatação.
Pull requests e sugestões são bem-vindas! Confira as issues ou abra uma nova para contribuir.
Atenção: Esta documentação cobre apenas o back-end do projeto. Para o front-end, consulte a respectiva pasta/repositório.