O contexto
Uma mútua de saúde já dispunha de uma aplicação móvel para os seus aderentes — a área pessoal, adaptação móvel de um extranet web responsivo. A aplicação não estava no início: já tinham saído mais de quinze versões principais. Intervimos sobre uma base existente, com as suas escolhas, o seu historial e as suas restrições.
O desafio
Retomar o código de outra pessoa é um exercício particular, sobretudo numa aplicação já nas mãos de milhares de aderentes. Não se pode reescrever tudo: cada alteração tem de ser justificável e nenhuma pode degradar o que já funciona.
O ponto sensível era a autenticação. É o primeiro ecrã, aquele que todos veem, aquele que decide se a aplicação é usada ou desinstalada. Um aderente que tenha de reintroduzir uma palavra-passe complexa sempre que consulta os seus reembolsos acaba por deixar de abrir a aplicação.
O que fizemos
- Reformulação nativa do percurso de autenticação. Os ecrãs de início de sessão foram retirados da webview e redesenvolvidos em nativo — é a parte onde a diferença de fluidez se sente de imediato.
- Integração completa do fluxo Keycloak, a solução de gestão de identidades já instalada do lado do cliente. Adaptámo-nos à infraestrutura deles em vez de impor a nossa.
- Início de sessão biométrico: impressão digital e reconhecimento facial, para eliminar o atrito da palavra-passe em cada abertura.
- Manutenção da webview para o núcleo funcional da área de aderente. Esse conteúdo de negócio continuava a ser mantido do lado web pelas equipas da mútua: duplicá-lo em nativo teria criado duas fontes de verdade para manter. Uma camada nativa dirigida ao ponto onde traz valor, e mais nada.
O resultado
A aplicação está publicada na App Store e na Play Store, com um percurso de início de sessão nativo e biométrico nas duas plataformas.
A decisão estruturante desta missão foi não reconstruir tudo. Refazer a área de aderente em nativo teria sido mais espetacular, mais demorado, e teria obrigado a mútua a manter duas vezes o mesmo negócio. O esforço concentrou-se nos 20% da aplicação onde o nativo muda realmente a experiência.
Imagens
Cliente abrangido por um acordo de confidencialidade