sábado, 1 de maio de 2010

Controles de Navegação do Asp.Net

Olá pessoal

O tema do TCC que estou fazendo na faculdade é Interface Homem-Máquina para Web, e o assunto diz respeito à usabilidade.

Eu não consigo pensar em qualquer conceito de desenvolvimento para Web e não pensar imediatamente em Dot.Net e nos recursos de sua principal IDE: Visual Studio.

Mesmo a Web sendo um meio de divulgação já  totalmente consolidado, tendo milhões de sites já hospedados e a taxa de utilização semanal em horas da internet por usuário esteja aumentando gradativamente a cada ano, em todos os países, ainda existem muitos sites(e não são poucos) que perdem potenciais usuários e a fidelização dos mesmos por falta de obsrvância às diretrizes universais de Usabilidade.   E a Navegação é uma delas.


Analisando os controles do Asp.Net da ToolBox à luz dos conceitos de Usabilidade, me ative aos controles da Aba Navigation da ToolBox, que são ótimos de trabalhar e objetos cuidadosamente criados e desenvolvidos por profissionais que sabiam o que estava fazendo quando os criaram, pois possuem as "regras" exatamente como se recomenda que tenham.

Considero interessante utilizá-los, justamente por estas regras, haja vista que a maioria dos programadores e desenvolvedores da Web gostam de implementar estes recursos "manualmente".

Vamos aos problemas de usabilidade e às alternativas que o Asp.Net nos dá para previní-los, minimizá-los e/ou corrigí-los.


A maioria das pessoas não se sente à vontade em alguns sites, pois se sentem "perdidas". Vão navegando, navegando até que, se perdem. Às vezes querem retornar a algum ponto(o que seria interessante para o site e para o usuário) e não conseguem, porque há falta de informação para o usuário de onde o mesmo se encontra dentro da sua aplicação. Portanto, se faz necessária a existência de alguma indicação que lhe mostre em que ponto  está situado, segundo a hierarquização proposta pelo desenvolvedor ou mentor do site.

Para isto têm-se os controles da Aba Navigation da Toolbox:

Menu Web Server Control
SiteMapPath Web Server Control
Treeview Web Server Control


 Todos utilizam menu, então não há necessidade de explicar o que é. Neste caso só queria ressaltar a facilidade de se trabalhar com Styles utilizando o controle nativo do Asp.Net ao invés de implementá-lo manualmente. Uma das principais dificuldades de programadores Web está na manipulação de códigos de front-end(HTML e CSS), justamente porque não constituem "programação". Gerar o resultado e comportamento esperado de algum elemento da página, muitas vezes, é algo penoso, seja pela diversidade de navegadores disponíveis, seja pelo  seu grau de personalização. E montar menus horizontais e verticais, com vários submeunus, num estilo aceitável é um belo exemplo disso. Então, utilizemos este controle Asp.Net, para ganharmos tempo. Considero uma boa prática não "reiventar" a roda. Se já há pronto e atende às nossas necessidades, porque não utilizar?

O SiteMapPah  indica ao usuário aonde está na sua aplicação, lhe mostrando em que ponto se encontra na arquitetura da informação do site. É chamado por alguns de "caminho de migalhas de pão" pois permite que os usuários, mesmo depois de navegarem por muitas páginas, retornem ao ponto que quiserem, se sentindo seguros, tendo uma possiblidade maior de passar mais tempo dentro do seu site.

Todos esses controles possuem características e propósitos semelhantes, podendo também ser manipulados praticamente da mesma forma, permiindo vincular o objeto a uma fonte de dados que indique como estão dispostos e divididos os links dentro da sua aplicação, seja a uma base de dados SQL, um arquivo XML ou outra fonte de dados.

Acho bem interessante neste caso optar por XML, pois pode ser melhor validado e por este motivo(na minha opinão) atende melhor a proposta.

Caros, não vou, neste post, dar demonstração da implementação, mas abaixo segue link muito útil que cumpre esta finalidade:  Navigation ToolBox Controls

Grande abraço a todos.

1 comentários: