Como manter um app saudável após o lançamento

Novos sistemas operacionais chegam todo ano. Um pouco de planejamento evita que eles se transformem em emergências.

O dia do lançamento é o início da vida de um app, não o fim do projeto. Celulares, sistemas operacionais e regras das lojas continuam mudando, e um app que fica parado aos poucos deixa de funcionar bem. Uma rotina simples evita a maior parte dos problemas.

Planeje em torno do ciclo anual

Apple e Google lançam uma versão principal de seus sistemas operacionais a cada ano, com versões beta alguns meses antes. Aproveite o período beta: instale o app em um aparelho de teste com a nova versão, procure por falhas de layout e mudanças de permissão, e corrija tudo antes do lançamento para o público.

Acompanhe as exigências das lojas

Ambas as lojas aumentam suas exigências mínimas ao longo do tempo. O Google Play exige que os apps tenham como alvo um nível recente de API do Android para continuarem disponíveis, e a Apple periodicamente exige que os apps sejam compilados com uma versão mais recente de suas ferramentas antes de aceitar atualizações. Perder um prazo pode impedir você de publicar uma correção quando mais precisa, por isso mantenha um calendário dessas datas.

Atualize as dependências com frequência definida

Todo app é construído com bibliotecas e serviços que mudam. Atualize tudo aos poucos, a cada mês mais ou menos, em vez de fazer tudo de uma vez a cada dois anos. Atualizações pequenas são fáceis de testar. As grandes viram reconstruções completas.

Correções de segurança são a exceção: aplique-as assim que forem publicadas.

Acompanhe o que os usuários veem

Relatórios de falhas e avaliações na loja mostram o que está dando errado antes que a maioria das pessoas se dê ao trabalho de escrever para o suporte. Analise esses dados toda semana. Uma falha que afeta um por cento das sessões ainda pode significar muitas pessoas insatisfeitas.

Mantenha a parte chata em dia

Certificados, nomes de domínio, chaves de API e contas de pagamento vencem ou precisam de renovação. Anote quando cada um expira e quem é a pessoa responsável. Muitas quedas de apps não têm relação nenhuma com problemas de código.

Uma rotina que cabe em uma página

Mensalmente: atualização de dependências, checagem de falhas e de avaliações. Anualmente: testes nas versões beta do sistema operacional, verificação das exigências das lojas e renovação do que estiver vencendo. É basicamente isso, e custa muito menos do que uma emergência.