Udacity Nanodegree Desenvolvedor Android - Orientações de Qualidade Essencial do App

Introdução

Estas orientações de estilo funcionam como o guia oficial para seguir nos seus projetos. Revisores da Udacity utilizarão este guia para graduar seus projetos (de acordo com as respectivas rubricas). Todos os apps Android que você desenvolver nos seus projetos deverão atender os critérios listados abaixo. Para obter um conjunto mais detalhado de regras para avaliar a qualidade básica dos seus aplicativos, veja este link.

Design Visual e Interação do Usuário

Design Padrão

  • App não redefine uma função esperada de um ícone do sistema (como o botão Voltar).
  • App não redefine ou faz uso incorreto dos padrões de UI do Android, como ícones ou comportamentos que poderiam ser enganadores ou confusos para o usuário.

Navegação

  • O aplicativo oferece suporte à navegação padrão do botão Voltar do sistema e não faz uso de qualquer personalizado, na tela "botão Voltar" prompts.
  • Todas as caixas de diálogo são descartáveis usando o botão Voltar.
  • Pressionando o botão Home em qualquer ponto, navega até a tela inicial do dispositivo.

Funcionalidades

Permissões

  • A aplicação não redefine nem utiliza incorretamente os padrões da UI do Android, de modo que os ícones ou comportamentos possam ser enganadores ou confusos para os usuários.
  • A aplicação não solicita permissões para acessar a dados ou serviços sensíveis que possam custar dinheiro ao usuário, a não ser que esteja relacionado com uma capacidade principal do aplicativo.

Estado do Usuário/App

  • O aplicativo preserva e restaura corretamente o estado do usuário ou do aplicativo, ou seja, o aluno usa um bundle para salvar o estado do aplicativo e o restaura via onSaveInstanceState/onRestoreInstanceState. Por exemplo,
    • Quando um item de lista é selecionado, ele permanece selecionado na rotação.
    • Quando uma activity é exibida, a mesma activity aparece na rotação.
    • A entrada de texto do usuário é preservada na rotação.
    • Mantém as posições dos itens da lista na rotação do dispositivo.
  • Quando o aplicativo é reiniciado após o dispositivo despertar do estado de suspensão (bloqueado), o aplicativo retorna o usuário ao estado exato no qual ele foi usado pela última vez.
  • Quando o aplicativo é relançado a partir de Home ou All Apps, o aplicativo restaura o estado do aplicativo o mais próximo possível do estado anterior.

Performance e Estabilidade

Estabilidade

  • App não quebra, força o encerramento, congela ou de qualquer outra forma, funcionar anormalmente em qualquer dispositivo segmentado.

Google Play

Políticas de Conteúdo