Use vários dispositivos de design para criar experiências de usuário acessíveis #

Use linguagem, cor e componentes visuais para demonstrar uma mudança de estado ou status atual. O uso exclusivo de cores para demonstrar o estado pode não ser percebido pelo usuário e pode estar inacessível para usuários com deficiência visual. Além disso, o instinto dos designers é usar a IU acinzentada para representar off-line, mas isso pode ter um significado carregado na web. A IU acinzentada, como elementos de entrada em um formulário, também significa que um elemento está desabilitado. Isso pode causar confusão se você usar apenas cores para representar o estado.

Para evitar mal-entendidos, expresse diferentes estados para o usuário de várias maneiras, por exemplo, com cores, rótulos e componentes de IU.

Não faça

Um exemplo ruim apenas usando cores.
Use a cor como único meio de descrever o que está acontecendo.

Faça

Um bom exemplo que usa cor e texto para mostrar um erro.
Use uma mistura de elementos de design para transmitir significado

Use ícones que transmitam significado #

Certifique-se de que as informações sejam transmitidas corretamente com rótulos de texto significativos, bem como ícones. Ícones por si só podem ser problemáticos, uma vez que o conceito de off-line na web é relativamente novo. Os usuários podem interpretar mal os ícones usados por conta própria. Por exemplo, usar um disquete para salvar faz sentido para uma geração mais velha, mas os usuários mais jovens que nunca viram um disquete podem ficar confusos com a metáfora. Da mesma forma, o ícone do menu 'hambúrguer' costuma confundir os usuários quando apresentado sem um rótulo.

Ao introduzir um ícone off-line, tente permanecer consistente com os visuais padrão da indústria (quando existirem), além de fornecer um rótulo de texto e uma descrição. Por exemplo, salvar para offline pode ser um ícone de download típico ou, se a ação envolver a sincronização, pode ser um ícone de sincronização. Algumas ações podem ser interpretadas como salvamento para offline em vez de demonstrar o status de uma rede. Pense na ação que você está tentando transmitir, em vez de apresentar ao usuário um conceito abstrato. Por exemplo, salvar ou baixar dados seria baseado em ações.

Diversos exemplos de ícones que transmitem a ideia de conteúdo off-line

Off-line pode significar uma série de coisas, dependendo do contexto, como baixar, exportar, fixar, etc. Para obter mais inspiração, verifique o conjunto de ícones do Material Design.

Use layouts de esqueleto com outros mecanismos de feedback #

Um layout de esqueleto é essencialmente uma versão wireframe de seu aplicativo que é exibida enquanto o conteúdo está sendo carregado. Isso ajuda a demonstrar ao usuário que o conteúdo está prestes a ser carregado. Considere também o uso de uma IU do pré-carregador, com um rótulo de texto informando ao usuário que o aplicativo está sendo carregado. Um exemplo seria pulsar o conteúdo do wireframe, dando ao aplicativo a sensação de que está vivo e carregando. Isso garante ao usuário que algo está acontecendo e ajuda a evitar reenvios ou atualizações de seu aplicativo.

Um exemplo de layout de esqueleto
O esqueleto do layout do espaço reservado é mostrado durante o download do artigo...
Um exemplo de artigo carregado
...que é substituído pelo conteúdo real assim que o download termina.

Não bloqueie o conteúdo #

Em alguns aplicativos, um usuário pode acionar uma ação, como a criação de um novo documento. Alguns aplicativos tentarão se conectar a um servidor para sincronizar o novo documento e para demonstrar isso, eles exibem uma caixa de diálogo modal de carregamento intrusiva que cobre toda a tela. Isso pode funcionar bem se o usuário tiver uma conexão de rede estável, mas se a rede estiver instável, ele não conseguirá escapar dessa ação e a IU efetivamente os impede de fazer qualquer outra coisa. As solicitações de rede que bloqueiam o conteúdo devem ser evitadas. Permita que o usuário continue a navegar em seu aplicativo e a enfileirar tarefas que serão realizadas e sincronizadas assim que a conexão for aprimorada.

Demonstre o estado de uma ação fornecendo feedback aos usuários. Por exemplo, se um usuário estiver editando um documento, considere alterar o design do feedback para que fique visivelmente diferente de quando eles estão online, mas ainda mostre que o arquivo foi "salvo" e será sincronizado quando eles tiverem uma conexão de rede. Isso instruirá o usuário sobre os diferentes estados disponíveis e garantirá que sua tarefa ou ação foi armazenada. Isso tem o benefício adicional de o usuário ficar mais confiante no uso de seu aplicativo.

Projete para o próximo bilhão #

Em muitas regiões, dispositivos de baixo custo são comuns, a conectividade não é confiável e, para muitos usuários, os dados são inacessíveis. Você precisará conquistar a confiança do usuário sendo transparente e frugal com os dados. Pense em maneiras de ajudar os usuários com conexões ruins e simplificar a interface para ajudar a acelerar as tarefas. Sempre tente perguntar aos usuários antes de baixar conteúdo com muitos dados.

Oferece opções de baixa largura de banda para usuários em conexões lentas. Portanto, se a conexão de rede for lenta, forneça pequenos recursos. Oferece a opção de escolher ativos de alta ou baixa qualidade.

Conclusão #

A educação é fundamental para a experiência do usuário offline, pois os usuários não estão familiarizados com esses conceitos. Tente criar associações com coisas que são familiares, por exemplo, baixar para uso posterior é o mesmo que colocar dados off-line.

Ao projetar para conexões de rede instáveis, lembre-se destas diretrizes:

Last updated

Improve article
Return to all articles
Compartilhar
assinar
By Chrome DevRel