Diretrizes de Zoom Semântico
Este tópico descreve a nova IU do Windows para zoom semântico. Também fornece diretrizes para a experiência do usuário que devem ser consideradas ao usar esse novo mecanismo de interação em seus aplicativos da Windows Store.
Veja este recurso em ação como parte da nossa série sobre recursos para aplicativos, do início ao fim: Interação do usuário: entrada por toque e muito mais
Visão geral do Zoom Semântico
O Zoom Semântico é uma técnica otimizada para o toque usada por aplicativos da Windows Store no Windows 8 para apresentar e navegar em conjuntos de dados extensos ou conteúdo relacionado em um único modo de exibição (como um álbum de fotos, uma lista de aplicativos ou um catálogo de endereços).
Observação
Essa funcionalidade é idêntica ao movimento panorâmico e à rolagem (que podem ser usados juntamente com o Zoom Semântico) em um único modo de exibição.
O Zoom Semântico usa dos modos distintos de classificação (ou níveis de zoom) para organizar e apresentar o conteúdo: um modo em nível baixo (ou zoom aumentado) que é normalmente usado para exibir itens em uma estrutura plana e completa e, o outro, é um modo em nível alto (ou zoom reduzido) que exibe itens em grupos e permite que um usuário navegue e procure rapidamente pelo conteúdo.
A interação do Zoom Semântico é realizada com os gestos de pinça e de ampliar (afastando os dedos aumenta o zoom e aproximando os dedos reduz o zoom), ou mantendo a tecla Ctrl pressionada enquanto gira a roda de rolagem do mouse, ou mantendo a tecla Ctrl pressionada (com a tecla Shift caso o teclado numérico esteja disponível) e pressionando a tecla mais (+) ou menos (-).
Assista a este vídeo rápido para ter uma visão geral do Zoom Semântico.
Exemplos de aplicativos que podem usar o Zoom Semântico incluem:
Um catálogo de endereços que organiza os contatos em ordem alfabética (ou por alguma outra categoria) e apresenta os dados usando letras do alfabeto. O usuário pode ampliar uma letra para ver os contatos associados a ela.
Um álbum de fotos que organiza as imagens por metadados (como a data em que uma foto foi tirada). O usuário pode ampliar uma data específica para exibir a coleção de imagens associadas a essa data.
Um catálogo de produtos que organiza os itens por categoria.
Outros exemplos de layouts de Zoom Semântico:
Ampliado Reduzido
Navegando com o Zoom Semântico
Enquanto que navegar no conteúdo é possível somente com o movimento panorâmico e a rolagem (veja Diretrizes de movimento panorâmico), uma navegação dinâmica e capacidades organizacionais são possíveis quando combinadas com o Zoom Semântico.
O movimento panorâmico e a rolagem são úteis para pequenos conjuntos de conteúdos e distâncias curtas. Contudo, a navegação logo se torna incomoda para conjuntos grandes de conteúdos. O Zoom Semântico reduz significativamente a percepção de grandes distâncias ao navegar por grandes quantidades de conteúdos e fornece um acesso fácil e rápido aos locais no conteúdo.
Observação
O Zoom Semântico não deve ser confundido com o zoom óptico (veja Diretrizes de zoom óptico e redimensionamento). Mesmo compartilhando a mesma interação e o comportamento básico (exibindo mais ou menos detalhes com base em um fator de zoom), o zoom óptico refere-se ao ajuste da ampliação de uma área de conteúdo ou um objeto como uma fotografia.
Pulo de rolagem
Tocar no conteúdo no modo de exibição reduzido aproxima a exibição e faz o movimento panorâmico no ponto tocado, como mostrado nestes três diagramas.
Zoom reduzido, todo o conteúdo pode ser um alvo tocável. |
Um toque em uma seção do conteúdo. |
Zoom aumentado e movimento panorâmico na área tocada. |
Transições
Uma animação com dimensionamento e fading cruzado suave é usado para a transição de um nível de zoom semântico para outro. Esse é o comportamento padrão do Windows Touch e não pode ser personalizado.
Considerações e recomendações
Você é responsável por definir os dois níveis semânticos em seus aplicativos.
Leve em conta estas perguntas ao criar o modo reduzido:
- Como a estrutura e a apresentação das informações mudam com base no nível de zoom?
- Dicas ou "postes de aviso" são úteis para navegar pelos dados?
- Que quantidade de conteúdo proporciona um modo de exibição semântico útil ao minimizar o movimento panorâmico e a rolagem?
Essas considerações estão frequentemente em conflito uma com a outra. Você pode desejar um conteúdo rico com muitas informações para que os usuários saibam para onde estarão pulando, mas é necessário equilibrar essas informações pelo comprimento total do nível semântico. Se os usuários precisarem fazer o movimento panorâmico várias vezes no modo de zoom reduzido, você estará perdendo o principal benefício do Zoom Semântico—, a navegação rápida.
O que fazer e o que não fazer
Os tópicos seguintes sobre o que fazer e o que não fazer garantem uma experiência bem sucedida do Zoom Semântico para os seus consumidores.
O que fazer
Use o tamanho correto de alvo do toque para elementos que são usáveis e interativos.
Para saber mais, veja Diretrizes de direcionamento.Forneça uma região de Zoom Semântico adequada e intuitiva.
Usuários que comumente iniciam o Zoom Semântico dentro da área que cerca os itens exibidos. Torne a região do Zoom Semântico grande o suficiente para abranger essa área. Por exemplo, a Windows Store oferece uma grande quantidade de espaço em branco ao redor da lista de aplicativos onde o usuário pode colocar os dedos e aumentar ou reduzir o zoom.Use a estrutura e a semântica que são intrínsecas à exibição.
Use os nomes dos grupos para itens em uma coleção agrupada.Use ordens de classificação (como ordem cronológica para datas e ordem alfabética para uma lista de nomes) para uma coleção desagrupada, porém classificada.
Use páginas para representar uma coleção de documentos.
Certifique-se de que o layout de itens e a direção do movimento panorâmico não mudem com base no nível de zoom.
Layouts e interações de movimento panorâmico devem ser consistentes e previsíveis em todos os níveis de zoom.Limite o número de páginas (ou telas) no modo de zoom reduzido para três.
O Zoom Semântico permite a um usuário pular rapidamente para um conteúdo. Inserir movimentos panorâmicos em excesso elimina esse benefício.
O que não fazer
Não use o Zoom Semântico para alterar o escopo do conteúdo.
Por exemplo, um álbum de fotografias não deve nunca alternar para uma exibição de pasta no Gerenciador de Arquivos.Não defina uma borda nos controles filhos do controle do Zoom Semântico.
Se você definir bordas nos controles SemanticZoom e em seus filhos, a borda do SemanticZoom e a borda do controle filho que está na exibição se tornarão ambas visíveis. Ao ampliar ou reduzir, as bordas do controle filho são dimensionadas juntamente com o conteúdo e não ficam com uma boa aparência. Defina uma borda somente no controle SemanticZoom.
Laboratórios práticos do Windows 8
Se você quiser tentar trabalhar com o Zoom Semântico e outros recursos importantes do Windows 8, baixe os laboratórios práticos do Windows 8. Esses laboratórios fornecem uma apresentação modular e passo a passo para a criação de um exemplo de aplicativo da Windows Store na linguagem de programação de sua escolha (JavaScript e HTML ou C# e XAML).
Tópicos relacionados
Conceitual
Diretrizes para interações comuns do usuário
Adicionando controles do Zoom Semântico
Tutorial (aplicativos da Windows Store usando JavaScript)
Quickstart: adicionando um Zoom Semântico
Guia de início rápido: ponteiros
Guia de início rápido: gestos e manipulações DOM
Guia de início rápido: gestos estáticos
Guia de início rápido: gestos de manipulação
Tutorial (aplicativos da Windows Store usando C#/VB/C++ e XAML)
Guia de início rápido: entrada por toque
Guia de início rápido: ponteiros
Tutorial (aplicativos da Windows Store em C++ e DirectX)
Respondendo à entrada por toque (DirectX e C++)
Amostras (WinJS)
Exemplo de SemanticZoom HTML para controles personalizados
Exemplo de agrupamento ListView HTML e SemanticZoom
Amostras (DOM)
Amostra de rolagem, movimento panorâmico e aplicação de zoom em HTML
Entrada: amostra de gestos instanciáveis
Amostras (APIs de aplicativos da Windows Store )
Entrada: amostra de manipulações e gestos (JavaScript)
Entrada: amostra de gestos no Windows 8
Entrada: amostra de eventos de entrada do usuário XAML
Amostra de rolagem, movimento panorâmico e aplicação de zoom em XAML
Amostras (DirectX)
Amostra de entrada por toque do DirectX
Entrada: amostra de manipulações e gestos (C++)
Referência