Substituição completa de um sistema de operações no terreno — com aplicação móvel e sem lojas de aplicações
Um sistema cloud envelhecido com uma aplicação Android nativa separada, substituído por um único sistema .NET moderno com uma PWA para o terreno — notificações push, modo offline e câmara incluídos. O desenvolvimento do núcleo demorou 12 dias úteis.
- 12 dias úteis de desenvolvimento do núcleo
- 38.000+ unidades de equipamento migradas
- Push e offline no iPhone e no Android
- 1 sistema em vez de 3
O cliente
Uma empresa de aluguer de equipamentos com escritórios em dois países e mais de 200 colaboradores — despachantes nos escritórios, motoristas e mecânicos no terreno.
O desafio
As operações diárias corriam em três sistemas separados: uma aplicação web para os despachantes, uma aplicação Android nativa separada para os trabalhadores no terreno e uma base de dados na cloud com mensalidades sempre a crescer. A aplicação não conseguia evoluir — cada alteração exigia um especialista móvel, publicação através do Google Play e dias de espera. Os iPhones não eram suportados de todo.
A empresa queria um único sistema que pudesse manter de forma económica e autónoma — sem arriscar as operações diárias de dezenas de escritórios durante a transição.
A abordagem
Provar primeiro a parte arriscada. O argumento mais comum contra aplicações móveis baseadas na web é que "as notificações push não funcionam no iPhone". Por isso começámos com um protótipo que provou o contrário — em dispositivos reais, antes de escrever uma linha do sistema propriamente dito.
Depois, descrever o sistema antigo ecrã a ecrã. Produzimos uma especificação completa da aplicação existente — cada ecrã, cada estado, cada comportamento — e transformámo-la numa lista de verificação. A regra era simples: a primeira versão tem de ser indistinguível para os seus utilizadores. Nada de "melhorias" que confundem pessoas habituadas aos métodos antigos. As novas funcionalidades foram construídas, mas ficaram ocultas — para serem ativadas depois da transição.
Depois, construir o novo como um todo. Um único sistema .NET a servir tanto o escritório de despacho como a aplicação móvel. O lado móvel é uma PWA — instalada a partir do browser como uma aplicação normal, mas sem lojas de aplicações, sem taxas de publicação e sem esperas: cada nova versão chega a todos os telemóveis instantaneamente.
A PWA tem tudo o que a aplicação nativa tinha — e mais:
- Notificações push para novas tarefas, verificadas em dispositivos iPhone e Android reais;
- Modo offline — as tarefas podem ser consultadas e concluídas sem cobertura (frequente no trabalho de terreno), e as ações sincronizam automaticamente quando a ligação regressa;
- Câmara e GPS — fotografias anexadas aos relatórios diretamente a partir da aplicação, coordenadas registadas em cada mudança de estado;
- o catálogo completo de 38.000+ unidades de equipamento, pesquisável mesmo sem internet.
O resultado
- O desenvolvimento do núcleo demorou 12 dias úteis — uma substituição completa do sistema de despacho, da aplicação móvel e da migração de dados.
- 38.000+ unidades de equipamento, 200+ utilizadores e o arquivo completo (perto de 20.000 fotografias de tarefas) migrados com validação automática de contagens contra a base de dados antiga.
- Um sistema em vez de três — um servidor, uma base de dados, uma base de código. A manutenção já não exige um especialista móvel.
- Suporte para iPhone pela primeira vez — sem escrever uma aplicação separada.
- Uma fundação pronta para o que vem a seguir: um assistente que responde a perguntas a partir dos manuais OEM das máquinas já está integrado.
A decisão-chave não foi técnica mas processual: a primeira versão replica o sistema antigo um-para-um para que a transição não comporte riscos — e as novas capacidades só são ativadas depois dela.
Tecnologia
.NET 10 · ASP.NET Core · MariaDB · PWA (service worker, IndexedDB) · Firebase Cloud Messaging