Android Dev BR
Published in

Android Dev BR

Acessibilidade com Jetpack Compose

Relato de experiência ao aplicar recursos de acessibilidade do Jetpack Compose em um projeto pessoal.

  • Qual é a porcentagem de usuários que possuem algum tipo de deficiência ou alguma dificuldade relacionada ao uso do aplicativo?
  • Quantos usuários deixam de utilizar o seu aplicativo por não ser acessível?

Elementos Clicáveis

Os elementos clicáveis devem possuir um tamanho mínimo de 48dp (guidelines), menor do que esse tamanho pode dificultar a vida do usuário. Devemos garatir que o elemento clicável seja grande o suficiente para ser utilizado pelo usuário. Para refletir, a seguir temos uma ilustração de Homer Simpson tentando clicar nos botões pequenos

Homer Simpson with his smartphone
Componente FloatingActionButton do Compose. Nele está destacado o FabSize e o ExtendedFabSize, 56.dp e 48.dp respectivamente. Essas duas dimensões estão respeitando o guia de acessibilidade.
Componente FloatingActionButton
Tela de jogos do aplicativo pessoal. Nessa tela tem uma seção aonde é possível selecionar quizzes para jogar. O quizzes disponíveis nessa tela são de Probabilidade e Adição e subtração.
Aba de Jogos do SimpleMath.

Elementos de Alternância

Na tela a seguir temos um componente no qual o usuário pode selecionar uma resposta:

Três opções de respostas para determinado quiz, dentre elas: 5, 4 e 6. O componente 5 está selecionado, pois o Talkback está descrevendo ele.
Componente de respostas.
Três opções de respostas para determinado quiz, dentre elas: 5, 4 e 6. O componente 5 está com o estado de resposta correta e está selecionado pois o Talkback está descrevendo ele.
Componente de respostas com resposta correta.

Descrição de conteúdo

Na tela abaixo, temos um componente para indicar ao usuário a página aonde ele se encontra, assim é possível ter uma noção de quanto falta para terminar o quiz.

Essa tela retirada do aplicativo possui um indicador de páginas, aonde o usuário se encontra na segunda página.
Tela de questão com o componente indicador de página atual selecionado.
Tela apresenta uma questão aonde o usuário é perguntado se 1 sobre 2 pode ser considerado 50% em probabilidade. Dentre as opções de resposta, nós temos Sim ou Não.
Tela de questão com o componente de questão selecionado.

Mescla de elementos

Ao finalizar um quiz, o usuário acessa uma tela de resultados no aplicativo:

Tela apresentada ao final do preenchimento do quiz, informando o resultado das tentativas do usuário. Nesse caso, o usuário acertou apenas 1 questão de 4. O conselho dado ao usuário é “Quase lá”.
Tela de resultados do quiz com o componente de performance selecionado.

💡Dicas

Conclusão

Garantir que o usuário consiga ter uma boa experiência de uso é algo vital para o sucesso de qualquer aplicativo. O conceito de acessibilidade permite ampliar o alcance de qualquer produto, proporcionando que todos os usuários possam se beneficiar 🤗.

Mesma escada na qual todas as pessoas possam utilizar. Ela permite que pessoas de cadeira de rodas, pessoas com dificuldades de locomoção também possam utilizar.
Escada acessível.

--

--

Artigos em português sobre Android, curados pela comunidade Android Dev BR. Junte-se a nós: https://androiddevbr.org/.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store