Haptics – Interacção do utilizador – iOS – Directrizes de interface humana – Desenvolvedor Apple
Haptics
Haptics envolve o sentido de toque das pessoas para melhorar a experiência de interagir com as interfaces no ecrã. Por exemplo, o sistema reproduz haptics, além do feedback visual e auditivo para destacar a confirmação de uma transação Apple Pay. O haptics também pode melhorar os gestos de toque e interações como rolar através de um seletor ou alternar um interruptor. Para orientação do desenvolvedor, consulte Animação e Haptics.
Nos modelos iPhone suportados, você pode adicionar a háptica ao seu aplicativo de várias maneiras.
- Utilizar elementos padrão da IU – como interruptores, controles deslizantes e selecionadores – que reproduzem a háptica do sistema projetada pela Apple por padrão.
- Quando fizer sentido, use um gerador de feedback para reproduzir um dos vários padrões hápticos predefinidos nas categorias de notificação, impacto e seleção (para orientação do desenvolvedor, veja UIFeedbackGenerator).
- Em situações onde você quer mais controle, componha e reproduza seus próprios padrões hápticos. Para orientação, veja Criando padrões hápticos personalizados.
Quando você usa controles e hápticos fornecidos pelo sistema, o iOS gerencia a força e o comportamento do feedback. Por exemplo, um interruptor toca automaticamente um toque sutil e o gerador de feedback para a notificação de “sucesso” toca o padrão mostrado abaixo. As pessoas reconhecem a háptica definida pelo sistema, portanto é importante usá-la de acordo com seus significados documentados.
Notificação
Notificação háptica fornece feedback sobre o resultado de uma tarefa ou ação, como depositar uma verificação ou desbloquear um veículo.
Sucesso. Indica que uma tarefa ou ação foi concluída.
Aviso. Indica que uma tarefa ou ação produziu um aviso de algum tipo.
Falha. Indica que uma tarefa ou ação falhou.
Impacto
Impacto háptico fornece uma metáfora física que você pode usar para complementar uma experiência visual. Por exemplo, as pessoas podem sentir um toque quando uma vista se encaixa ou um baque quando dois objetos pesados colidem.
Luz. Indica uma colisão entre objectos UI pequenos ou leves.
Medio. Indica uma colisão entre objectos UI de peso médio ou médio.
Pesado. Indica uma colisão entre objectos UI de peso grande ou pesado.
Rígido. Indica uma colisão entre objetos rígidos ou inflexíveis da IU.
Soft. Indica uma colisão entre objetos UI macios ou flexíveis.
Seleção
Seleção háptica fornece feedback enquanto os valores de um elemento UI estão mudando.
Seleção. Indica que os valores de um elemento de IU estão mudando.
Se você usar a haptics fornecida pelo sistema ou criar a sua própria, é crucial usar a haptics de maneiras que enriqueçam a experiência do usuário sem distrair as pessoas de seus objetivos.
Desenhar com Haptics
Desenhar interfaces que envolvam o senso de toque das pessoas pode trazer a familiaridade delas com o mundo físico para o seu aplicativo. Independentemente de como você produz a haptics na sua aplicação, as seguintes diretrizes podem ajudá-lo a dar às pessoas uma experiência coesa e convincente.
Criar uma relação clara e causal entre cada haptic e seu gatilho. O ideal é que as pessoas saibam sempre porque a sua aplicação tem um padrão háptico. Se uma haptic não reforça uma relação de causa e efeito, ela pode ser confusa e parecer gratuita.
Utilize a haptic de maneiras que complementem outros feedbacks na sua aplicação. Quando o feedback visual, auditivo e tátil da sua aplicação está em harmonia – como está no mundo físico – a experiência do usuário é mais coerente e pode parecer mais natural.
Utilize a háptica judiciosamente. Por exemplo, use a háptica quando ela oferece um valor duradouro; usá-la para adicionar novidade pode fazer sua aplicação se sentir habilidosa. Além disso, prefira adicionar a háptica a um pequeno número de interações significativas e conseqüentes. Tocar a háptica para um grande número de interações triviais pode sobrecarregar as pessoas.
Utilizar a háptica de forma consistente. A consistência no feedback háptico ajuda as pessoas a desenvolver associações táteis entre certos padrões hápticos e certas experiências. Por exemplo, se a sua aplicação jogar um padrão háptico específico quando um personagem de jogo não conseguir terminar uma missão, as pessoas aprendem a associar esse padrão a um resultado negativo. Se você usar o mesmo padrão háptico para um resultado positivo como uma conclusão de nível, as pessoas ficarão confusas.
Evite o uso excessivo de um padrão háptico. Às vezes uma táctica pode parecer certa quando experimentada ocasionalmente, mas torna-se cansativa quando é experimentada frequentemente. Em geral, evite desenhar uma experiência que produza um feedback táctil prolongado ou repetitivo. Muitas vezes, a melhor experiência háptica é aquela da qual as pessoas podem não estar conscientes, mas falham quando ela é desligada.
Não se esqueça de testar a háptica na sua aplicação. Pessoas diferentes têm diferentes preferências e níveis de sensibilidade à háptica, portanto você precisa testar a háptica com o maior número possível de pessoas.
Faça da háptica opcional. Deixe as pessoas desligarem ou silenciarem a háptica se quiserem, e certifique-se que as pessoas ainda podem desfrutar da sua aplicação sem elas.
Em um jogo, considere formas de usar a háptica personalizada para melhorar a experiência do jogador. Além de jogar háptica quando os jogadores interagem com itens e controles, você pode querer jogar háptica que ajuda a comunicar eventos no jogo. Por exemplo, a háptica pode melhorar experiências substanciais – como uma colisão ou um golpe – ou experiências sutis como a abordagem de passos ou um perigo iminente.
Esteja consciente de que jogar háptica pode impactar as experiências de outros usuários. Pelo design, a háptica produz força física suficiente para que as pessoas sintam o dispositivo vibrar. Certifique-se de que a háptica não perturba as experiências do usuário envolvendo a câmera, o giroscópio ou o microfone.
Criar padrões hápticos personalizados
Um padrão háptico personalizado pode representar coisas como soltar uma fisga ou passar por cima de uma tira de ribombar. Padrões personalizados também podem variar dinamicamente, com base na entrada ou contexto do usuário. Por exemplo, o impacto que os jogadores sentem quando um personagem do jogo salta de uma árvore pode ser mais forte do que quando o personagem salta no lugar.
No iOS 13 e posteriores, o Core Haptics fornece dois blocos de construção básicos que geram padrões hápticos personalizados:
- Eventos transitórios, que são experiências breves e compactas que parecem torneiras ou impulsos, como a experiência de tocar o botão Flashlight na tela inicial
- Eventos contínuos, que parecem vibrações sustentadas, como a experiência do efeito laser em uma mensagem
Independentemente do bloco de construção que você escolher para gerar um haptic personalizado, você também pode controlar sua nitidez e intensidade.
Sharpness
Intensidade
Você pode pensar na nitidez como uma forma de abstrair uma experiência táctil na forma de onda que produz as sensações físicas correspondentes. Especificar a nitidez permite-lhe transmitir ao sistema a sua intenção para a experiência. Por exemplo, você pode usar valores de nitidez para transmitir uma experiência que seja suave, arredondada, ou orgânica, ou que seja nítida, precisa, ou mecânica. Como o termo implica, intensidade significa a força da háptica.
Combinando eventos transitórios e contínuos, nitidez e intensidade variáveis, e incluindo conteúdo de áudio opcional, você pode criar uma ampla gama de diferentes experiências hápticas. Para orientação do desenvolvedor, veja Core Haptics.