š» Back-end
š O que Ć©?ā
āO back-end do Prescript centraliza a lógica de negócio da aplicação, sendo o responsĆ”vel por processar e servir os dados consumidos tanto pela interface web quanto pelo robĆ“ de separação. Ele opera como ponte entre o banco de dados e os demais módulos, garantindo que as informaƧƵes estejam atualizadas, bem organizadas e acessĆveis de forma segura.
š§© Estrutura das Rotasā
Durante a sprint, foram desenvolvidas e integradas diversas rotas fundamentais para o funcionamento do sistema, divididas em blocos principais:
š¦ Fitas de Medicamentosā
Essas rotas estão diretamente ligadas ao fluxo de separação:
-
Obter Fita (completa):
GET /fitas/<fita_id>
Retorna todas as informações da fita, incluindo paciente, enfermeiro, data, status e medicamentos. Essa rota é utilizada, por exemplo, no pop-up de separação unitÔria na interface.
-
Resumo da Fita:
GET /fitas
Retorna apenas os campos essenciais para o robƓ realizar a coleta:
id_fita
e lista de medicamentos. -
Atualizar Status da Fita:
PUT /fitas/<fita_id>
Body:
{
"status": "em_progresso"
Ā Ā }
Permite atualizar o status da fita entre os estados: *a seguir*, *em progresso* e *pronta*.
---
### š Logs e Histórico
Essas rotas servem para alimentar a interface com dados gerados pelas aƧƵes no sistema:
- **Obter Histórico de Fitas:**
```http
GET /api/historico
Retorna todas as fitas que jĆ” passaram pelo sistema, permitindo filtragem por perĆodo e exportação.
- Obter Logs do Sistema:
Retorna os registros de aƧƵes do sistema (movimentaƧƵes do robƓ, operaƧƵes realizadas, interaƧƵes com a interface etc.), exibidos diretamente na tela de Logs da plataforma.
GET /api/logs
š Fluxo de Comunicaçãoā
O back-end recebe e responde requisiƧƵes do:
- Front-end (React.js): exibindo dados nas telas da plataforma (home, histórico, logs, card da fita, pop-ups...).
- RobƓ (via CLI): consumindo rotas como
/fita/:id/resumo
para executar a separação com base na prescrição médica.
ā ConclusĆ£oā
āCom essa estrutura de rotas bem definida, o back-end do Prescript se torna a base de sustentação para uma experiĆŖncia fluida, rastreĆ”vel e segura dentro da farmĆ”cia hospitalar. As informaƧƵes sobre medicamentos, prescriƧƵes e movimentaƧƵes sĆ£o manipuladas dinamicamente, mantendo o sistema sempre atualizado e pronto para interaƧƵes tanto do farmacĆŖutico quanto da automação.