iOS User Interaction para Apple Watch

Guilherme Paciulli
Apple Developer Academy | Mackenzie
4 min readApr 26, 2018

O AppleWatch conta com uma grande variedade de recursos que permitem o usuário interagir diretamente com o hardware, sendo estes recursos a ponte para que o usuário possa interagir com os aplicativos. Um bom aproveitamento desses recursos de interação levam o usuário a ter uma experiencia mais aprimorada.

O watchOS foi criado para ser uma extensão do celular, e tem grandes limitações de interação pelo tamanho limitado do display e a baixa capacidade de processamento. Portanto é muito importante que os recursos de interação sejam usados de forma inteligente e otimizada, de maneira a priorizar a melhor experiência para usuário. Para isso, a Apple apresenta algumas sugestões de como usá-las.

Acelerômetro e giroscópio

São os sensores de movimento e direção do aparelho, e funcionam de maneira muito semelhante ao do iPhone, porém não devem ser usados da mesma forma. A Apple não recomenda que esta ferramenta seja usada para controlar a interface, até porque os movimentos podem ser difíceis ou cansativos, e podem fazer com que a tela se escureça — deve-se usar este recurso para gerar dados que sejam úteis para o usuário(como aplicativos de saúde e exercícios físicos). A Apple ainda ressalva que não é interessante que você obtenha dados apenas para ter esses dados e sim que estes sejam úteis ao usuário.

Gestos

Os gestos do Apple Watch funcionam de maneira semelhante aos do iPhone , no entanto alguns dos gestos já são tratados automaticamente pelo sistema, e nesses gestos, a Apple não recomenda a alteração do comportamento padrão.

A Apple indica que em telas onde o Force touch for utilizado para abertura de menu, não se deve adicionar o gesto Long Press, pois o sistema pode interpretar o Long Press para abertura do menu.

Apesar de não ser recomendada a alteração de eventos padrões, existem exceções, como por exemplo em jogos, quando o modo gameplay está ativo. Gestos personalizados são muito utilizados em elementos de interface que não respondem a eventos de toque e em jogos (SpriteKite SceneKit).

Áudio e vídeo

Dentro do seu aplicativo para Apple Watch é possível reproduzir mídias de áudio e vídeo. Sua duração pode ser longa apenas quando o aplicativo está em primeiro plano, apesar disso a Apple recomenda que não se reproduza mídias de longa duração e enfatiza que o limite seja de no máximo trinta segundos. Em segundo plano, o Watch permite apenas áudios, os quais podem possuir longa duração, no entanto o Apple Watch deve estar conectado por bluetooth em outro dispositivo (comoAir Pods).

Digital Crown

Outra tecnologia é o Digital Crown — a ”rodinha” lateral do Apple Watch. Por padrão, ela é utilizada para realizar a rolagem em Scroll Views e Picker Views. Sua interação remete normalmente à rolagem dentro de uma lista de itens em sua interface. Qualquer aplicativo pode utilizá-la, seja implementando uma estrutura padrão, seja acessando diretamente o valor da rolagem através de um objeto Delegate. Apesar de ser aberto o uso da Digital Crown, a Apple recomenda que seu uso seja cauteloso: enviando sempre um feedback ao usuário do seu uso e que tal feedback seja proporcional ao seu uso.

Haptic Feedback

O Haptic Feedback é a vibração usada como feedback, acionada por um motor háptico inteligente. Ele funciona como uma API de feedbacks. Essa API permite a utilização de 9 tipos de vibrações diferentes, que estão disponíveis no enum WKHapticType. Haptic Feedbacks estão disponíveis em todos os AppleWatches, e nos iPhones 7 ou superior. A diferença do Haptic Feedback no watchpara o iPhoneé que no celularexistem diferentes tipos de categoriaspara Feedback(físicos,seleção e alertas). A implementação do Haptic Feedback funciona somentequandoo app está em primeiro plano(foreground),apenas o HapticFeedback de Notificationfunciona quandoo app está em segundo plano(background).Os feedbacks disponíveis são:

  • notification
  • directionUp
  • directionDown
  • success
  • failure
  • retry
  • start
  • stop
  • click

É importante lembrar que cada Haptic Feedback acontece com a junção de um som e uma vibração do dispositivo, ou seja, implemente apenas quando for realmente necessário.

Siri

A Siri funciona no watch, de maneira muito semelhante ao iPhone, permitindo toda a gama de ações que é possível no celular. Apesar disso não é possível passar interfaces customizadas para serem exibidas pela Siri. A Apple espera que a Siri seja usada como uma extensão do aplicativo, de maneira a otimizar as interações do usuário. Qualquer entrada de informação deve ser evitada, e como alternativa deve-se usar sistemas inteligentes de sugestões ao usuário, como destinos favoritos, treinos favoritos, pedidos favoritos, etc. Deve-ser priorizar ações simples, focadas e objetivas, e a exibição somente de informações extremamente úteis.

Conclusão

As tecnologias de User Interactions usadas de forma inteligentetem o potêncialde gerar uma experiencia agradável ao usuário. É importante sempre levar em consideração que o uso dessas funcionalidades devem ser implementadas apenas quando necessário, para que seja possível produzir um App otimizado e que não sobrecarregue o usuário com informações demais ou interações desnecessárias.

Esperamos que voce aproveite ao máximo essas informações nos seus Apps,e bom desenvolvimento !!👩‍💻👨‍💻

Este artigo foi escrito com muito amor por Guilherme Paciulli, Erick Borges, Guilherme Gatto e João Gabriel Padilha.

--

--