Pular para o conteúdo principal

Desenvolvendo apps acessíveis

Homem digitando com máquina de libras
Desenvolver aplicativos para iPhone é algo não trivial, mas também não é um bicho de sete cabeças. Se você já sabe android + kotlin fica ainda mais fácil. O que muitos desenvolvedores esquecem é de contemplar toda uma gama de usuários para seu app. Alguns usuários de iPhone tem baixa visão ou não enxergam, outros tem deficiência auditiva e ainda tem aqueles com deficiência motora. A Apple se preocupa com todos estes usuários de modo que desenvolveu no iOS toda uma solução poderosa de acessibilidade. A configuração fica no aplicativo "configurações" dos aparelhos dentro da seção acessibilidade. A principal opção disponível lá é o voiceOver. Com ela ativa, o device vai passar a falar as opções selecionadas na tela, e o modelo de navegação muda para um que utilize gestos. Os gestos principais são:
  • Toque simples em qualquer lugar da tela e o VoiceOver vai falar informações sobre os atributos acessíveis do item em destaque.
  • Swipe simples para esquerda ou direita e o VoiceOver vai navegar por itens de acessibilidade visíveis enquanto os lê em voz alta. Swipes para a direita movem o cursor para frente e abaixo enquanto swipes para a esquerda fazem o contrário.
  • Swipe simples para baixo soletra o item focado, letra por letra.
  • Dois toques para selecionar o tem com foco.
E seu app? Está preparado para este tipo de navegação? Faça o teste e descubra.
Todo item que conforma com NSObjectProtocol possui quatro elementos chaves para implementação da acessibilidade do elemento:
  • AcessibilityHint — Dicas curtas como: "Toca a música, compra o item"
  • AcessibilityIdentifier — Usado para testes de interface e scripts de automação.
  • AcessibilityLabel — Texto associativo como: "Executar, Capturar imagem"
  • AcessibilityTrait — Tipo do item: "Botão, título".
Preencha estas informações nos seus elementos de interface e veja como a navegação para um deficiente visual fica mais fluida. De quebra, você vai ganhar a navegação utilizando controles de voz presente no iOS 13.
Elementos de interface mais complexos, como sliders por exemplo, possuem métodos/delegates específicos para acessibilidade, dê uma olhada na documentação da Apple para mais informações. O foco em um elemento também pode ser customizado. Basta configurar o acessibilityFrame e deixar a API cuidar do resto.




O que está esperando para deixar seu app acessível? Não se esqueça, tente encontrar pessoas que possam testar seu aplicativo de modo que te digam se se sentem confortáveis durante a utilização.

Comentários

Postagens mais visitadas deste blog

WWDC for First Timers

Pessoa realizando apresentação As you may already have guessed, I've been to WWDC19. There was a ton of releases which in fact did blew minds. (🤯). For the ones who don't know, it is an Apple event which lasts 5 days. If you want to try next year, you should submit your apple ID for the lottery when available. Registry I do recommend getting your badge for it on sunday as if you try to get it on monday you may lose part of the keynote. You don't need to rush for the registry line. It flows particularly well. It is also a great time to meet people, know who are you facing in the subsequent week. Keynote T here are 3 main events in the first day. The first one is the keynote. That's where all the secrets, launches, releases, new products are announced. Information is starting to enter your brain. The second one is the state of the union. This is where all keynote information is detailed for the developers, your brain starts to make a lot of questions on the ...

Utilizando CoreML para adicionar aprendizagem de máquina e visão computacional no seu aplicativo iOS

Robô olhando para o alto. Existem algumas tecnologias que surgem e são esquecidas. Outras, surgem e viram moda. Inteligência artificial é um exemplo de tecnologia que está em alta no momento.Dentro da área da inteligência artificial, temos o aprendizado de máquina, que compreende a parte de utilizar técnicas estatísticas para dar a habilidade aos computadores de melhorar sua performance em uma tarefa definida. A Apple não poderia deixar passar este momento e vamos ver como colocar um modelo de aprendizado de máquina em um aplicativo iOS. Falei um monte de palavras difíceis, alguns casos de uso devem simplificar nosso entendimento: Utilizar a camera do seu iPhone para descobrir qual o nome daquela planta que você viu na praça do seu bairro. Utilizar o teclado do seu iPhone para te ajudar a escrever mais rapidamente, recebendo sugestões de próximas palavras de acordo com o que você acabou de escrever. Separar as fotos e vídeos daquela ultima viagem para o litoral e criar montag...