patternsfinal.qxp
14/6/2006
21:29
Page 66
programação
design Por: Ricardo Nogueira Maekawa
Como o uso de padrões pode ser utilizado para resolver problemas de criação de interface de sites
C
omo webdesigner, você já deve ter se deparado inúmeras vezes com a necessidade de fazer a paginação para resultados de busca. Imagine quantas pessoas enfrentam o mesmo problema. Pense também em quantas soluções diferentes acabam sendo utilizadas para resolver esse mesmo dilema. Com o objetivo de resolver esses problemas comuns foram criados os Websites Patterns, algo que pode ser traduzido como “padrões para websites”. Há muitas vantagens em considerar essas soluções estabelecidas ao elaborar um projeto de website. O risco de perda dos usuários pelo não entendimento da interface cai muito e os custos com tráfego de páginas de ajuda também acabam sendo poupados. Se você tem um call-center, provavelmente verá que as chamadas com dúvidas vão cair. Nesta reportagem, você descobrirá como beber dessa fonte.
Como os padrões são criados Como problemas comuns são notados e resolvidos por comunidades distintas, soluções acabam emergindo espontaneamente. Quer dizer, as melhores soluções adotadas para resolução de problemas comuns, que são sentidos por diversos profissionais em ocasiões diversas, que se repetem em diversos locais, acabam ascendendo em meio às demais. Isso é algo que ocorre naturalmente. Se tomarmos a geometria fractal, por exemplo, veremos que há objetos geométricos 44 Revista W
WebSite
Patte r foto: sxc.hu
que podem ser divididos em partes, cada uma das quais semelhante ao objeto original. Diz-se que os fractais têm infinitos detalhes, são geralmente auto-similares e independem de escala. Em muitos casos, um fractal pode ser gerado por um padrão repetido, tipicamente um processo recorrente ou interativo. Esses padrões podem ser encontrados nas conchas de alguns animais e em plantas como a samambaia, para citar dois exemplos. Mas quando esses padrões são criados por pessoas e vão naturalmente passando por um processo de refinamento, em áreas como arquitetura, design e informática, atingem o status de Design Pattern. Esse status é mantido enquanto a tecnologia permite e enquanto outro
padrão melhor não aparece na praça. Antes do advento do Ajax, por exemplo, padrões para componentes de interface capazes de fazer drag-and-drop simplesmente não existiam. Com o tempo, pode ser que o drag-and-drop faça outros padrões cairem em desuso. Portanto, é importante ter em mente que as bibliotecas de design pattern nunca são estáticas, muito pelo contrário: a qualquer momento um pattern pode cair. Ao mesmo tempo, uma outra solução pode ser reconhecida. A necessidade de conceituar o fenômeno dos design patterns foi notada pela primeira vez por Christopher Alexander (math.utsa.edu/~salingar/ Chris.text.html#BIOGRAPHY), um