Empresa de aluguer de equipamentos · 2 países · 200+ colaboradores

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