Um rebanho não é uma simples lista de animais
No papel, um rebanho parece uma lista: um número de identificação por linha, uma raça, uma data de nascimento. O que consome tempo nunca é essa lista, é tudo o que se lhe associa. Um parto liga uma mãe aos seus borregos. Um tratamento liga um animal a uma data e a um período durante o qual não pode entrar na cadeia alimentar. Um lote liga um grupo de animais a uma parcela, por um determinado período.
Uma folha de cálculo consegue manter a lista. Não consegue, porém, responder às perguntas transversais: quantos borregos por ovelha nesta campanha, quais as fêmeas que ficaram vazias dois anos seguidos, quais os animais saem do período de retirada esta semana, qual a relação de parentesco entre dois números. Estas perguntas não exigem mais colunas, exigem que os registos estejam LIGADOS.
O que descreve, e o que o motor transforma nisso
Escreve a sua necessidade em português corrente, «crio 180 ovelhas em sistema de aleitamento, acompanho os partos, os tratamentos, as pesagens e gerei quatro lotes nas minhas parcelas». O motor extrai deste texto um modelo de negócio: as entidades, os seus campos e as relações entre elas.
Antes de ser escrita uma única linha de código, este plano é-lhe apresentado para revisão: pode renomear «animal» para «ovelha», adicionar o número de trabalho ao lado do número oficial, eliminar uma secção ou corrigir os valores de uma lista de estados. É neste momento que a aplicação se torna verdadeiramente sua, em vez de uma interpretação aproximada da sua descrição.
O animal, a sua filiação e os seus partos
Cada animal tem a sua identidade, número, raça, sexo, data de nascimento, mãe e estado, e tudo o que lhe diz respeito associa-se a esse registo. A sua ficha mostra, assim, toda a sua história: partos, pesagens, tratamentos e alterações de lote, em vez de uma linha isolada num separador.
A filiação é uma relação como qualquer outra: um animal aponta para a sua mãe, que é, por sua vez, um animal do rebanho. É isto que permite percorrer a ascendência sem ter de a reintroduzir, e ver, diretamente na ficha de uma fêmea, a lista dos seus produtos.
- Uma ficha por animal, com todo o seu histórico completo
- Filiação mãe → descendentes, sem reintrodução de dados
- Partos datados: número de nascidos, nascidos vivos e observações
- Pesagens e notas sobre o estado físico, seguidas ao longo do tempo
- Lixeira e restauro de registos eliminados
Tratamentos, períodos de retirada e movimentos de lotes
Um tratamento não é apenas uma nota: é uma data, um produto e um período durante o qual o animal não pode ser enviado para abate ou comercializado. Num caderno, esse período não se lembra sozinho, é preciso lembrá-lo. Quando ligado ao animal numa base de dados, torna-se uma lista consultável: os animais ainda dentro do período de retirada e a data em que cada um dele sai.
Os lotes seguem a mesma lógica. Um animal pertence a um lote, e um lote ocupa uma parcela durante um período: no dia em que precisar de saber «quem está onde», a resposta lê-se diretamente, em vez de ter de ser reconstruída. Se mencionar as coordenadas das suas parcelas na descrição, o plano pode incluir uma vista cartográfica; caso contrário, permanecem como uma lista, o que já basta para a maioria das explorações.
- Tratamentos datados, associados ao animal respetivo
- Lista de animais ainda dentro do período de retirada
- Lotes, parcelas e alterações de lote
- Filtros e ordenação por lote, estado, raça ou data
- Exportação em JSON e CSV de cada conjunto de dados, sempre que decidir
O que a aplicação NÃO é
É uma ferramenta de gestão interna, não um software regulamentar, e esta distinção é especialmente relevante aqui. A identificação dos animais e a manutenção do registo de exploração pecuária são obrigações legais, em Portugal, a identificação dos animais e a manutenção do registo zootécnico são obrigações legais previstas no Regulamento (UE) n.º 2016/462 e na Portaria n.º 201/2018. A aplicação gerada não mantém esse registo, não se liga a nenhuma base nacional de identificação, não notifica automaticamente nenhum movimento em seu nome e não substitui nem o seu veterinário nem o acompanhamento sanitário oficial.
Também não dispõe de modo offline: trata-se de uma aplicação web, aberta no navegador de um telemóvel, mas, sem rede no fundo da parcela, a introdução de dados faz-se apenas ao regressar. Dito de outro modo, ajuda-o a poupar memória e tempo de cruzamento de informações, mas não dispensa as suas obrigações declarativas.
O que faz, faz com código que lhe pertence: um projeto padrão Next.js e Prisma, exportável em ZIP ou enviado para o seu repositório GitHub. Assim, tudo o que falta pode ser acrescentado por um programador, sem depender de autorização de qualquer fornecedor.
Entidades possíveis
- Animal
- Parto
- Tratamento
- Pesagem
- Lote
- Parcela
Ecrãs possíveis
- Painel de controlo
- Lista de animais
- Ficha do animal e respetivo histórico
- Partos
- Tratamentos
- Lotes e parcelas
- Definições
Indicadores possíveis
- Animais presentes
- Partos desta campanha
- Animais dentro do período de retirada
- Fêmeas sem parto este ano
Perguntas frequentes
A aplicação substitui o registo de exploração pecuária obrigatório?
Não, e isso é importante: o registo de exploração pecuária é uma obrigação regulamentar, enquanto a aplicação é uma ferramenta de gestão interna. Ajuda-o a localizar novamente os seus partos, tratamentos e lotes; não cumpre nenhuma obrigação declarativa em seu nome nem se liga a nenhuma base nacional de identificação. Como o código é exportável e segue padrões consolidados, um programador pode acrescentar-lhe exatamente o que necessita.
Pode alertar-me quando um animal sair do seu período de retirada?
Pode apresentar a lista de animais ainda dentro do período de retirada, com a respetiva data de saída, num ecrã ou num indicador do painel de controlo, trata-se de uma informação que consulta quando abre a aplicação. Não há envio automático de notificações por e-mail ou SMS. E o período válido continua a ser o indicado na prescrição do seu veterinário.
Posso registar os partos diretamente na cabana, através de um telemóvel?
A aplicação é uma aplicação web disponibilizada através de um URL dedicado: abre-se no navegador de um telemóvel tal como num computador. Não existe modo offline, sem rede no edifício ou na parcela, a introdução de dados faz-se apenas ao regressar.
É possível gerir várias espécies na mesma aplicação?
Sim, desde que a sua descrição o indique. É o seu texto que define o modelo: uma exploração mista é descrita como tal, e a espécie passa a ser um campo do animal ou uma entidade autónoma, conforme a forma como formula a sua necessidade. O plano proposto pode ser ajustado antes da geração.
Várias pessoas podem utilizá-la?
Sim: logo que a aplicação exigir autenticação, inclui contas reais e separadas com três papéis, administrador, utilizador e apenas leitura. As permissões são globais à aplicação: não existem controlos de acesso granulares por lote ou por entidade.
Posso recuperar os meus dados se mudar de ideias?
Sim, de duas formas. O ecrã Definições permite exportar cada conjunto de dados em JSON ou CSV sempre que desejar; e o código completo da aplicação, incluindo a base de dados, exporta-se em ZIP ou envia-se para o seu GitHub, podendo ser alojado onde preferir.
