← Projetos Leonardo Borges Ramos

Case · Develop para Windows

Um app de Windows que se atualiza sozinho, em três línguas.

O Develop para Windows é o ERP como app nativo: atualização que já está baixada quando o cliente clica, instalador com a cara da marca e a interface inteira em inglês e espanhol.

Papel
Produto, código e publicação de cada versão
Versão
2.8.287, em uso diário pelos clientes
Stack
Tauri · Rust · JavaScript · NSIS · armazenamento R2
O painel financeiro do Develop para Windows, com dados de teste

Como uma versão chega ao cliente

  1. A versão é publicadao publicador recusa versão sem a nota de novidades escrita para o cliente
  2. O app percebe a versão novae começa a baixar o instalador em segundo plano
  3. O aviso aparece com o download prontoo clique em Atualizar só abre o instalador
  4. O instalador da Develop assumeo motor (NSIS) roda em silêncio por baixo da janela da marca
  5. O app reabre na versão novacom as novidades na língua do cliente

Três decisões

1. Baixar antes do clique

A reclamação era "Atualizar trava e demora". Medido: o instalador de 15,6 MB era baixado só no clique, a 365–650 KB/s e sem barra de progresso. Desde a versão 2.8.207 o app baixa assim que vê a versão nova, e o clique só instala.

2. Um instalador que é parte do produto

Desde a 2.8.284 o cliente instala e atualiza por uma janela da própria Develop, com o setup padrão embutido rodando em modo silencioso. A primeira impressão do produto deixou de ser uma tela genérica de instalação.

3. Traduzir pela tela, não arquivo por arquivo

O app monta a interface em milhares de trechos de HTML espalhados pelo código; traduzir um por um seria reescrever o app. Um observador da página traduz o texto no momento em que ele aparece, com um dicionário por idioma que só carrega se for o escolhido. Os dicionários foram montados em lotes por agentes de IA. Dados do banco e documentos impressos continuam em português, por decisão de produto.

O preço: uma frase montada em várias partes pode sair traduzida pela metade; o app tem um modo que lista o que ficou faltando, para a próxima rodada.

Quer conversar sobre este projeto?