Neste guia
Uma lista única para o app inteiro, na ordem em que o usuário a encontra. Cada verificação tem um motivo e uma forma de conferir. As tags de área permitem filtrar: [INSTALL], [ONBOARD], [FLOW], [ERROR], [DEVICE], [PRIVACY], [WORDING], [RELEASE]. Para aprofundar uma área, siga os links no final.
Use um aparelho real sempre que puder. Marque uma verificação só quando tiver visto o resultado, não quando presumir que ele está certo.
Instalação e primeira abertura
- [INSTALL] Instalação limpa funciona. Por quê: a primeira impressão acontece aqui. Verificar: apague o app, instale o build e abra-o.
- [INSTALL] Atualizar sobre uma versão antiga mantém os dados. Por quê: usuários que atualizam perdem a confiança rápido se os dados sumirem. Verificar: instale o build anterior, adicione dados e instale o novo.
- [INSTALL] Desinstalar e reinstalar se comporta de forma sensata. Por quê: dados locais antigos causam estados estranhos. Verificar: reinstale e entre na conta de novo.
- [INSTALL] O app abre sem rede. Por quê: travamentos ao abrir por falta de dados são comuns. Verificar: modo avião, abertura a frio.
- [INSTALL] O tempo de abertura parece aceitável. Por quê: aberturas lentas fazem o app ser fechado. Verificar: cronometre uma abertura a frio no seu aparelho mais antigo.
Onboarding e conta
- [ONBOARD] Cada tela do onboarding pode ser concluída e pulada. Por quê: uma primeira execução travada encerra a sessão. Verificar: toque em tudo nos dois modos.
- [ONBOARD] O botão voltar funciona no onboarding. Por quê: usuários entendem mal as telas. Verificar: volte em cada etapa.
- [ONBOARD] Pedidos de permissão aparecem quando necessário, não todos de uma vez. Por quê: negar cedo prejudica recursos posteriores. Verificar: primeira execução, anote quando cada pedido aparece.
- [ONBOARD] Permissões negadas têm uma alternativa utilizável. Por quê: negar é comum. Verificar: negue cada permissão e use o recurso.
- [ONBOARD] Onboarding interrompido retoma de onde parou. Por quê: usuários recebem ligações e trocam de app. Verificar: feche o app no meio do caminho e reabra.
- [FLOW] O cadastro aceita entrada válida e rejeita entrada inválida com clareza. Por quê: o cadastro é o primeiro portão. Verificar: veja a checklist de cadastro.
- [FLOW] Login, senha errada e redefinição funcionam. Por quê: bloqueios geram trabalho para o suporte. Verificar: veja a checklist de login.
- [FLOW] Sair limpa a sessão. Por quê: aparelhos compartilhados. Verificar: saia, aperte voltar, reinicie.
- [FLOW] Sessão expirada leva o usuário ao login sem perder o trabalho. Por quê: tokens expiram. Verificar: espere expirar ou invalide um token.
Fluxos principais
- [FLOW] A tarefa principal funciona do início ao fim. Por quê: é o motivo de o app existir. Verificar: faça como um novo usuário, sem atalhos.
- [FLOW] Cada formulário valida no campo e ao enviar. Por quê: dados ruins entram em silêncio caso contrário. Verificar: vazio, muito longo, formato errado.
- [FLOW] Listas, buscas e filtros retornam resultados corretos. Por quê: resultados errados parecem app quebrado. Verificar: dados conhecidos, nenhum resultado, muitos resultados.
- [FLOW] Criar, editar e excluir atualizam em todo lugar. Por quê: telas desatualizadas confundem. Verificar: altere um item, abra todas as telas que o mostram.
- [FLOW] Botão voltar e gestos se comportam de forma consistente. Por quê: saídas inesperadas irritam. Verificar: volte de cada tela.
- [FLOW] Configurações são salvas e aplicadas. Por quê: configurações que não persistem parecem quebradas. Verificar: altere, feche, reabra.
- [FLOW] Compra com sucesso, cancelamento, falha e restauração funcionam. Por quê: erros de pagamento são os mais caros. Verificar: veja a checklist de pagamento.
- [FLOW] Uploads, câmera e arquivos tratam casos de arquivos grandes e negados. Por quê: mídia é onde a memória acaba. Verificar: arquivo grande, cancele no meio do upload.
- [FLOW] Links profundos e links compartilhados abrem a tela certa. Por quê: links quebrados desperdiçam campanhas. Verificar: toque nos links com o app fechado e aberto.
- [FLOW] Notificações chegam e abrem o lugar certo. Por quê: são um ponto de reentrada. Verificar: envie uma, toque nela com o app fechado.
- [FLOW] A exclusão de conta funciona e explica o que acontece. Por quê: usuários esperam essa opção. Verificar: exclua uma conta de teste e tente entrar.
Estados e erros
- [ERROR] Estados vazios explicam o que fazer em seguida. Por quê: telas em branco parecem quebradas. Verificar: conta nova, cada lista.
- [ERROR] Estados de carregamento aparecem e terminam. Por quê: indicadores eternos levam à desinstalação. Verificar: deixe a rede lenta.
- [ERROR] Erros do servidor mostram uma mensagem útil e uma opção de tentar de novo. Por quê: erros brutos assustam. Verificar: bloqueie o servidor ou retorne um erro.
- [ERROR] O modo offline falha com elegância. Por quê: celulares perdem sinal. Verificar: troque de rede e fique offline no meio de uma ação.
- [ERROR] Toques duplos não criam duplicatas. Por quê: usuários impacientes tocam duas vezes. Verificar: toque rapidamente em enviar e comprar.
- [ERROR] Mensagens de erro dizem o que corrigir. Por quê: "Algo deu errado" não ajuda ninguém. Verificar: leia cada mensagem em voz alta.
- [ERROR] Textos longos, emojis e entradas em alfabetos não latinos não quebram o layout. Por quê: nomes reais variam. Verificar: cole textos longos e incomuns.
Dispositivos e ambiente
- [DEVICE] As telas menores e maiores suportadas ficam corretas. Por quê: botões cortados bloqueiam fluxos. Verificar: teste as duas.
- [DEVICE] A versão mais antiga do sistema suportada executa o app. Por quê: falhas ali são silenciosas para desenvolvedores. Verificar: instale nela.
- [DEVICE] Retrato e paisagem se comportam como previsto. Por quê: girar recarrega o estado. Verificar: gire no meio do fluxo.
- [DEVICE] Modo escuro e texto grande continuam legíveis. Por quê: acessibilidade e conforto. Verificar: ative os dois nas configurações do sistema.
- [DEVICE] Interrupções (ligação, alarme, troca de app) se recuperam. Por quê: acontecem todo dia. Verificar: interrompa cada fluxo principal.
- [DEVICE] Bateria fraca e pouco armazenamento não derrubam o app. Por quê: aparelhos reais nunca estão ideais. Verificar: modo de economia de energia; encha o armazenamento se puder.
- [DEVICE] Formatos de data, fuso horário e número estão corretos. Por quê: datas erradas quebram a confiança. Verificar: troque região e fuso horário.
- [DEVICE] Leitor de tela e áreas de toque funcionam no básico. Por quê: alguns usuários dependem disso. Verificar: ligue o leitor de tela e conclua um fluxo.
Privacidade e textos
- [PRIVACY] O app pede apenas as permissões que usa. Por quê: pedidos extras reduzem a confiança. Verificar: compare a lista de permissões com os recursos.
- [PRIVACY] As escolhas de consentimento são respeitadas após reiniciar. Por quê: um "não" lembrado deve continuar sendo "não". Verificar: recuse, reinicie, confira.
- [PRIVACY] A política de privacidade e as respostas de dados da loja correspondem ao app. Por quê: divergências causam reprovações e reclamações. Verificar: liste SDKs e dados e compare. Não é aconselhamento jurídico; confira as regras atuais da loja.
- [PRIVACY] Nenhum segredo ou dado de teste em logs e capturas de tela. Por quê: vazamentos acontecem em builds de depuração. Verificar: revise logs e imagens da loja.
- [WORDING] Textos sem erros de digitação ou placeholders esquecidos. Por quê: "Lorem ipsum" em produção aparece. Verificar: leia cada tela.
Lançamento
- [RELEASE] O build testado é o que você envia. Por quê: builds refeitos diferem. Verificar: compare os números de versão e de build.
- [RELEASE] O relatório de falhas está ativo e recebe uma falha de teste. Por quê: você não consegue corrigir o que não consegue ver. Verificar: provoque uma e encontre-a.
- [RELEASE] Problemas conhecidos estão anotados e aceitos. Por quê: surpresas doem mais que defeitos conhecidos. Verificar: liste os bugs abertos e decida cada um.
- [RELEASE] Existe um plano de reversão ou de correção. Por quê: o primeiro dia ruim precisa de um plano. Verificar: escreva quem faz o quê.
- [RELEASE] Alguém de fora do projeto concluiu o fluxo principal. Por quê: você não enxerga seus próprios pontos cegos. Verificar: acompanhe ou peça feedback estruturado.
Para aprofundar
- Central: Central de checklist de testes de app mobile
- Checklist de teste do fluxo de cadastro
- Checklist de teste de login e redefinição de senha
A verificação 50 é onde o AppReviewX ajuda: feedback privado e estruturado de outros desenvolvedores; cada feedback que você escrever rende um crédito. Veja como o AppReviewX funciona.