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.