Pensar · Desenhar · Construir
NkLab
Laboratório de análises clínicas veterinárias

O problema
Quem pede exame num laboratório veterinário não é o dono do animal: é o veterinário da clínica parceira. E as clínicas parceiras são concorrentes entre si.
O catálogo — 96 exames, mais 14 bioquímicos que podem compor painel — vivia numa planilha. E o item mais pedido é o mais difícil de escrever: painel dinâmico é hemograma completo mais uma quantidade exata de bioquímicos que o veterinário escolhe, de 2 a 13. Não se escolhe esse pedido, se monta. Montar isso por mensagem é onde o erro nasce, e o erro custa a amostra.
Além disso, a lei exige rastrear quem pediu: só veterinário com CRMV solicita exame. Requisição sem solicitante identificado não é campo em branco, é problema jurídico.
O que fizemos
A parte que mais decidiu o resultado foi o recorte. O piloto tem dois papéis — clínica e laboratório — e dois status: aguardando e pronta. Essa decisão é feita de recusas.
O aviso de que o laudo saiu continua no WhatsApp, fora da plataforma, porque já funcionava lá. A cobrança entrou sem dinheiro: o catálogo não tem preço, então a plataforma conta exames e o laboratório cruza com a tabela dele — o que tirou do escopo toda a manutenção de tabela de preço sem tirar o extrato mensal de quem precisava dele. E não existe painel administrativo: com dez usuários, criar conta à mão é mais barato do que manter uma tela para isso, então no lugar do painel foi escrito um runbook.
Do lado de quem usa: a clínica monta a requisição escolhendo do catálogo e acompanha o status; o laboratório vê a fila de todas as clínicas, sobe o PDF do laudo, e a requisição vira pronta. Duas telas só aparecem quando se olha a operação de perto — a etiqueta para colar no frasco da amostra, e o extrato do mês com CSV, que é como o laboratório cobra.
A decisão de engenharia que carrega o risco do negócio: o isolamento entre clínicas concorrentes vive nas políticas de segurança do banco, não no código do aplicativo. O app não filtra por clínica em lugar nenhum — de propósito, para que não existam dois lugares onde a mesma regra possa divergir. E ela é testada: oito asserções automatizadas do isolamento, mais dezoito do recorte de mês do extrato, e o runbook proíbe liberar acesso aos parceiros antes de as oito passarem.
O resultado
O pedido de exame passou a ser montado pelo veterinário, dentro da estrutura do laboratório, com o solicitante identificado por CRMV — e o laudo passou a ser entregue pelo mesmo lugar onde foi pedido.
O catálogo saiu da planilha e virou fonte única, dentro do código, com a regra registrada ali mesmo: não pode ser reordenado nem renomeado, porque é o que o veterinário vê.

