Melhorar em vez de refazer, começando por proteger os dados
O cálculo de custo funcionava, e 688 dos 689 testes passavam. Os problemas estavam concentrados em poucos lugares.
Por quê. Com dados reais no banco, mexer sem proteção é apostar. Antes de qualquer tela nova vieram o servidor fechado para a rede, a cópia do banco antes de cada atualização e a cópia diária. Se a versão nova não abre o banco, a anterior volta sozinha.
O que ficou de fora. Reescrever o sistema do zero.
Receber, mesclar, enviar
Cada aparelho mandava o próprio banco antes de receber o do outro, e um apagava o que o outro tinha enviado.
Por quê. Vence a alteração mais recente, e exclusões viajam numa lista própria. A mesma regra existe no computador e no celular, conferida por teste. O app sincroniza sozinho 15 segundos depois de uma alteração.
O que ficou de fora. Os botões "Enviar dados" e "Baixar dados", que dependiam da memória de quem usa.
O painel conta o que o dono usa para decidir
O painel antigo chamava de venda cada item vendido e tirava o aluguel do lucro duas vezes.
Por quê. Venda é comanda. O lucro bruto aparece sem o aluguel em dobro, e a tela mostra quanto das despesas do mês as vendas já pagaram.
O que ficou de fora. O lucro líquido do painel antigo.
A venda fecha inteira ou avisa o que falta
A venda de um produto sem estoque falhava, e produzir pela metade travava o ateliê.
Por quê. A venda registra junto a produção do que faltar e confere de uma vez os materiais de todas as produções. Quando falta material, a tela diz o que falta e onde resolver.
O que ficou de fora. Produzir metade de uma encomenda e descobrir a falta no meio.