Checklist Técnico de Pré-Lançamento — Mobile (iOS e Android)
Checklist de referência para validação antes de qualquer release mobile para produção. Antes de considerar o lançamento aprovado, verifique cada item aplicável ao projeto. Item não verificado = corrigir ou documentar explicitamente por que não se aplica ao contexto.
1. Configuração da Aplicação e Assinatura
Identificadores e Versão
- Bundle ID (iOS) e Package Name (Android) consolidados e idênticos aos cadastrados nas lojas
- Incremento do
versionName/marketingVersioneversionCode/buildNumber
Assinatura de Produção
- Android: Build gerada com o Keystore de produção guardado em local seguro
- iOS: Certificados de Distribuição (App Store Distribution) e Provisioning Profiles ativos e vinculados
2. Permissões e Segurança
Declaração de Permissões
- Remoção de permissões desnecessárias nos arquivos
AndroidManifest.xmleInfo.plist - Inclusão de justificativas claras de uso para permissões sensíveis (Câmera, Localização, Contatos)
Proteção do Binário
- ProGuard / R8 ativado no Android para obfuscação de código e remoção de recursos não utilizados
- Armazenamento de dados sensíveis locais obrigatoriamente criptografados (EncryptedSharedPreferences / Keychain)
- Bloqueio de logs de depuração e desativação do modo de inspeção/debugger
3. Deep Linking e Integrações do SO
Links Universais e App Links
- Ficheiro
.well-known/assetlinks.json(Android) hospedado e validado na raiz do domínio - Ficheiro
.well-known/apple-app-site-association(iOS) hospedado e validado na raiz do domínio - Manipulação de rotas internas testada ao clicar em links externos com a app fechada e em segundo plano
4. Gestão de Estado Offline e Rede
Resiliência de Conectividade
- Comportamento e mensagens amigáveis na ausência de conexão à Internet (Airplane mode)
- Estratégia de cache local ativada para dados lidos frequentemente
- Sistema de retry em requisições críticas falhadas por timeout
5. Notificações Push
Serviço de Mensageria
- Integração com FCM (Firebase Cloud Messaging) e APNs (Apple Push Notification service) configurada em produção
- Teste de recebimento de payload com a aplicação em primeiro plano, em segundo plano e terminada
- Redirecionamento correto da rota ao clicar na notificação push
6. Desempenho e Consumo de Recursos
Eficiência do Binário e Execução
- Testes de vazamento de memória (memory leaks) executados
- Avaliação do consumo de bateria e processamento em segundo plano
- Otimização do tamanho do arquivo final de instalação (App Bundle
.aabpara Android,.ipapara iOS) - Taxa de quadros por segundo (FPS) estável durante animações e listas longas
7. Crash Reporting e Analytics
Monitorização Mobile
- Crashlytics / Sentry Mobile SDK inicializado com ambiente de produção
- Envio de dSYM (iOS) e ProGuard Mapping Files (Android) para desobfuscação dos rastros de pilha (stack traces)
8. Testes em Dispositivos Físicos
Variabilidade de Hardware
- Testes em dispositivos iOS e Android reais de diferentes gerações
- Validação em telas com Notch, Dynamic Island, Punch Hole e diferentes proporções de tela
- Comportamento adequado ao alternar entre modo claro (Light Mode) e escuro (Dark Mode)
9. Conformidade e Diretrizes das Lojas (App Store e Play Store)
Políticas de Privacidade e Contas
- Mecanismo funcional para o utilizador solicitar a exclusão da conta diretamente pela aplicação (Exigência Apple/Google)
- Link visível para a Política de Privacidade dentro do app e na página da loja
Ativos da Loja (Store Listings)
- Screenshots atualizadas para todas as resoluções exigidas (iOS: 6.5", 5.5", iPads; Android: telemóveis e tablets)
- Ícone da aplicação em alta resolução (1024×1024px) sem transparência
- Ficha da loja preenchida: Título, Breve Descrição, Descrição Completa, Classificação Etária e Dados de Suporte