Skip to main content

šŸ’» 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:
    GET /api/logs
    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.

šŸ” 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.