Simulador de Engorda
Proteinado vs. Sal Mineral · Análise Financeira em Tempo Real
O Problema
A decisão entre suplementar o gado com Proteinado ou Sal Mineral impacta diretamente o custo por cabeça e o lucro do lote — mas na prática, essa decisão era tomada sem nenhuma projeção financeira concreta. Produtores sabem o GMD esperado de cada estratégia, mas calcular o custo de alimentação acumulado (que varia com o peso do animal ao longo do ciclo), ratear os custos fixos da fazenda por fração do rebanho e comparar o lucro líquido final exigia uma planilha elaborada ou uma calculadora financeira.
A Solução
Uma calculadora web que executa o modelo financeiro completo em tempo real conforme o usuário digita. O motor lógico itera o ciclo mês a mês, recalculando o consumo de suplemento com base no peso corrente do animal — não uma média estática — e rateia o custo fixo mensal da fazenda proporcionalmente ao tamanho do lote simulado. O resultado é o lucro operacional projetado para cada estratégia, atualizado instantaneamente.
Decisões de Arquitetura
Mobile-First com tabs e barra flutuante: a decisão de suplementação é tomada antes de iniciar o lote, muitas vezes num celular. No desktop, os dois cards de estratégia ficam lado a lado para comparação direta. No mobile, tabs separam "Dados da Fazenda" de "Simulação", e uma barra flutuante fixa no rodapé mostra a melhor opção e o lucro projetado sem que o usuário precise rolar — a informação mais importante está sempre visível no momento da decisão.
Iteração mês a mês em vez de média: o consumo de suplemento é calculado como percentual do peso vivo (% PV), que cresce conforme o animal engorda. Usar uma média geraria erro sistemático. O loop mensal garante que o peso correto é usado em cada período do ciclo.
O que eu faria diferente
O motor de cálculo atual é client-side puro — nada é persistido. Se quisesse que o produtor salvasse e comparasse cenários ao longo do tempo (ex.: "como este lote ficou em março vs. agora?"), adicionaria um backend Flask com SQLite e autenticação via link do Telegram — integração natural com o Plin, que já gerencia o user_id do Telegram como chave de identidade. O frontend JavaScript permaneceria idêntico; apenas o botão "Salvar Simulação" mandaria um POST para a API.