Ilustração de uma pessoa sentada no chão segurando um notebook. Sobre ela há uma tela, como se fosse a tela do computador mostrando um site. Ao lado diversos blocos aparecem como opções de áreas a serem adicionadas ao site
Categorias:

Well-Known URIs para acessibilidade

Hoje assisti um vídeo sobre o uso de endereços específicos (Well-Known URI) para facilitar a navegação na Web para pessoas com deficiência. Achei a ideia bem interessante e acho que vale explicar um pouco melhor a técnica e o projeto.

Começando pelo principal, o que é isso de “Well-Known URIs“?

Em uma tradução livre simples, seria algo como “URIs conhecidas”. Apesar de usar o acrônimo URI (Uniform Resource Identifyer) ele também serve para URL (Uniform Resource Locator), já que uma URL também é uma URI.

A primeira RFC de Well-Known Uniform Resource Identifiers foi publicada pelo IETF em 2010. Esse documento contém informações sobre seu uso e como implementar esse recurso.

De forma bem resumida, Well-Known URI é uma técnica para criar um atalho para algo na Web baseado no protocolo HTTP (a versão mais atual suporta outros protocolos). A partir de um endereço na Web é possível identificar caminhos comuns disponíveis na Web. Esses caminhos estão listados na página da IANA.

Por exemplo, você tem uma aplicação de Internet das Coisas com uma série de conexões. Você deseja adicionar o Thing Description, que é um documento que lista toda a conectividade disponível, como uma “index” do dispositivo. Para isso você precisa colocar o documento em um endereço público na Web, como https://mylamp.example.com/TD/. Mais tarde você cria outra aplicação e adiciona outro documento Thing Description, só que no endereço https://myTV.example.com/ThingDescription.

Quem vai fazer uso do Thing Description para conectar essas duas aplicações vai ter que procurar os endereços individuais de cada dispositivo. Com o Well-Known URI isso fica mais fácil. Já existe um modelo de definição do Thing Description na lista da IANA, sendo assim, você só precisa configurar o acesso da seguinte forma:

https://mylamp.example.com/.well-known/WOT e
https://myTV.example.com/.well-known/WOT

Cada um dos endereços vai apontar para o específico diretório onde está o arquivo do Thing Description. Essa técnica permite padronizar os endereços comuns para facilitar a interoperabilidade.

Mas e a acessibilidade digital?

No último AC Meeting do W3C que aconteceu em abril na cidade de Hiroshima no Japão, Matthew Atkinson, da Samsung R&D Institute UK apresentou uma proposta de uso de Well-Known URIs para acessibilidade que está sendo desenvolvida no WAI Adapt TF do W3C.

Segundo ele, diversos endereços são diferentes mas direcionam para o mesmo ponto. Por exemplo, em português podemos nomear a página de “login” de diversas formas, como “entrar”, “login”, “acesse”, “sistema” dentre outros. Fazendo uso das Well Known URIs seria possível que os endereços mais comuns de acesso pudessem ser padronizados e permitissem acesso simplificado para o usuário.

Nesse vídeo Matthew apresenta um plug-in de navegador que possibilita marcar os endereços conhecidos para facilitar o acesso do usuário (o protótipo desse plug-in está disponível no GitHub do projeto). Esses endereços são a página principal, a que contém a declaração de acessibilidade, a página de contato, ajuda e login.

Para exemplificar seu uso, imagine que você tem dois sites com sistemas de login com os seguintes endereços:

  • https://www.meusite.com/login
  • https://www.meusite2.com/entrar
  • https://www.meusite3.com/restrito/acesso

Utilizando a proposta do vídeo os endereços ficariam da seguinte forma:

  • https://www.meusite.com/.well-known/ia/login
  • https://www.meusite2.com/.well-known/ia/login
  • https://www.meusite3.com/.well-known/ia/login

O recurso “ia” representa um novo item da tabela da IANA, referente a “information architecture” (que ainda não existe).

Dessa forma, toda vez que um usuário precisar entrar em uma página de login ele só precisaria procurar pelo endereço Well-Known URI em vez de ficar vasculhando pelo site. Isso permitiria a criação de aplicações para facilitar o acesso do usuário (como o plug-in apresentado no vídeo) dentre outras possibilidades.

Pode parecer exagero isso, mas imagine como seria se todas as páginas tivessem esse recurso: Você poderia simplesmente colocar o recurso /.well-known/ia/login em qualquer domínio para acessar a página de login de qualquer site. Um belo complemento para tornar os links mais fáceis de serem localizados. Legal, hein?