Valter Henrique da Silva Santos Webdesign avançado Um Wireframe, explicando-se de forma simplificada, é um diagrama de como será um site ou página de Internet, podendo ser feito até mesmo fora do computador, em papel, pois a função do mesmo é passar as informações do briefing para uma estrutura de como será o site a ser produzido. Normalmente se tem como base alguns requisitos como a navegação, usabilidade e interação que serão adicionadas e, ao construir o Wireframe, evita-se o uso de cores e imagens reais, utilizando-se somente textos e blocos para representar os espaços de imagens e tipos de conteúdo. Quanto mais detalhada a informação do Wireframe, melhor ele será interpretado pelo designer que irá criar e também servirá de guia para os programadores saberem o posicionamento correto dos objetos. Se você nunca fez um Wireframe na hora de desenvolver um site, então muito provavelmente você criou um layout sem saber o que fazer ou comprou um layout pronto, mas quando falamos de sites profissionais, falamos também da arquitetura do site. Não basta saber usar o Photoshop ou Illustrator se você é um Web Designer deverá saber planejar o que será feito e como será feito, desde um simples wireframe (esboço) em papel até os formatos digitais e mais apresentáveis. Abaixo segue uma lista de sites que oferecem serviços para criar os Wireframes ou mesmo comprar os aplicativos para fazer esta parte tão importante no desenvolvimento de sites, o planejamento da navegação e criação. The Pensil Project ele é um sistema OpenSource para criar as telas e prototipagem de forma fácil, permite documentos com múltiplas páginas e com fundos de página, permite estilos de textos ricos em estilos, suporta PNG, permite que você defina pré-estilos, padronização na hora de desenhar com alinhamentos, z-ordering, escala e rotação funciona no Linux, Windows XP e Windows Vista, o que facilita bastante pois mesmo que você tenha Mac poderá instalar com base no unix do sistema. Com foco maior em fazer Flowcharts, o Gliffy roda pela Internet e permite uma integração com o sistema chamado JIRA, mas a saída dos wireframes dele é feito em JPG, GIF, PNG ou SVG, parece ser bem simples este sistema, pelas telas que são exibidas nos exemplos de desenvolvimento. Para usar o Gliffy pela Internet ele é grátis, agora se você desejar usar os plugins para alguns sistemas ele tem um custo por licenças. É claro que tudo irá depender de sua necessidade, o Gliffy tem maiores detalhes para quem quer fazer uma planta de casa ou apartamento, desenhos para redes de computadores ou fluxogramas. Planejamento estratégico Como todo trabalho de design, ele é um projeto, e necessita uma análise informacional, a partir de um briefing. Detectar corretamente o objetivo do projeto é essencial para um bom planejamento, de modo que as ações sejam tomadas de forma correta. ex: classificacaodegames.wix.com/ccog#! É sempre necessário definir o público alvo do site, o objetivo, os serviços oferecidos, o diferencial para o público. A partir desses e de outros elementos que sejam especificamente relevantes ao projeto, será definida a estrutura do site (Arquitetura de informação), a tecnologia empregada e o layout. De uma forma geral, embora usualmente possa parecer que a primeira impressão que se tem de um site é o visual, na verdade o visitante busca o conteúdo, por esse motivo o primeiro passo estratégico é definir bem todas as informações que o site terá, definir claramente a arquitetura de informação do site e por último, o design visual do site, que não precisa pular, girar e piscar, a não ser que o que se esteja vendendo é design/imagem (que não se aplica ao meio informacional que é a Web), mas ter um aspecto profissional seguindo pelo menos os conceitos básicos do design como aproximação, contraste, alinhamento, dentre outros. Há uma diferença conceitual marcante entre design nos meios tradicionais, como no gráfico e o design aplicado na web. Na web, a estética deve ser moldada ao dispositivo que acessa ao site ou mesmo desabilitada caso não seja necessária no contexto de utilização. No meio gráfico é possível prever como o usuário final verá a estética do produto, já na web isto não é possível, pois a aparência pode e deve mudar radicalmente de acordo com o sistema operacional utilizado, configurações pessoais, navegadores, resoluções de tela e dispositivos, como celular, TV, impressora, leitores de telas etc. Por este motivo, a estrutura (HTML) com a qual a informação será exposta deve trabalhar independentemente da formatação estilística (CSS) e do comportamento (scripts), que são recomendações do W3C. Estrutura do web design A estrutura, também conhecida como arquitetura de informação, do site deve contemplar seu objetivo, tornando a experiência do usuário a mais confortável e fácil possível, chamamos isso de usabilidade. Deve-se planejar a estrutura de forma que o usuário obtenha facilmente a informação ou serviço desejado. Hoje em dia são inúmeras as formas que um site pode adquirir e a criatividade continua ser o grande diferencial na produção de web. Layout O layout precisa transmitir a informação desejada com eficiência. É preciso que o layout seja um elo de comunicação com o usuário, que sua linguagem seja condizente com o objetivo do site. Conhecer heurísticas de usabilidade é fundamental para se gerar layouts para a web. Cada elemento inserido em um website deve ter um objetivo, a perfeição de um website se atinge quando não há nada a ser retirado e não quando não há nada mais a ser inserido. A maioria dos layouts antigos dos sites da Web eram feitos com tabelas na linguagem HTML, porém esta forma é inapropriada pois tabelas devem ser utilizadas apenas para exibir dados tabulados. Entretanto existem layouts que são completamente produzidos sem a presença de tabelas, sao os famosos "tableless" e esta sim é a melhor forma de estrutura para layouts. tableless não pode ser entendido como na tradução livre, que seria literalmente "sem tabelas". Tableless é um conceito e deve ser entendido como aplicação das webstandards (normas da web desenvolvidas pela W3C). Navegadores São programas responsáveis por interpretar o conteúdo de um web site, disponibilizando assim a interface com a qual o usuário final irá interagir. O navegador está para o web design assim como o papel está para o jornal. A grande variedade de navegadores e discrepância entre os recursos fez seus próprios criadores caminharem em direção a um padrão comum. Atualmente é indispensável criar sites seguindo os padrões da World Wide Web Consortium. No desenvolvimento do site, o HTML deve ser criado seguindo os padrões do W3C (Web Standards) de forma que fique funcional, independente dos dispositivos (TV, celular, impressora, monitor etc). Apesar de em tese não haver a necessidade de testar em diversos navegadores, é um bom hábito testar em mais de um navegador (Mozilla Firefox, Internet Explorer, Netscape, Opera, Safari, Google Chrome e outros), pois o layout do site pode apresentar diferenças em determinados navegadores, e o usuário que navega não entenderá o que está acontecendo. Padrões A World Wide Web Consortium (W3C) é o órgão responsável por recomendar padrões de desenvolvimento para a internet. Por meio destes padrões se pode classificar: web sites de acordo com suas características técnicas, indo além do visual e; navegadores, de acordo com sua capacidade em atender aos padrões definidos.O grande objetivo de seguir os padrões do W3C é de possibilitar que a informação veiculada pelo site permaneça independente do dispositivo utilizado pelo visitante e que seja acessível. Programas utilizados Existe um leque enorme de programas usados pelos web designers. Para construção do código, por se tratar de simples texto, qualquer editor de texto pode servir de suporte para a criação do código. Entretanto, há programas tanto gratuitos como de uso comercial, com interface WYSIWYG, que são amplamente utilizados no mercado tanto para gerenciar sites, quanto para apenas editar códigos, como é o caso do Adobe Dreamweaver, Aptana, Microsoft Expression Web, na parte visual, os editores gráficos vetoriais coreldraw, Adobe Illustrator ou o Inkscape), de bitmap GIMP, e principalmente Adobe Fireworks ou Adobe Photoshop. Para animações e recursos dinâmicos, o Flash é o mais utilizado. Em relação ao Flash, deve-se ter o cuidado de usálo apenas onde a solução seja impossível de ser reproduzida em HTML, jamais se usa em menus e áreas de conteúdo por ser um arquivo binário, não ser acessível e estar em desacordo com as recomendações do W3C. Na atualidade, existem disponíveis na rede website builders, trata-se de plataformas que o usuário pode criar um site sem a instalação de nenhum programa. Tais ferramentas são muito interessantes e vem ganhando espaço no mercado, pois leigos na área de webdesign podem criar seu próprio site e atualiza-lo diariamente se desejado. Web designer A tarefa do web designer é a elaboração estética e funcional e a manutenção de um web site. O web designer deve ter a compreensão da aplicação em mídia eletrônica de disciplinas como HTML/XHTML, CSS, JavaScript/DHTML, Flash etc. e deve ter conhecimento no uso de software de desenvolvimento voltado para a web. Dicas de recortes para o layout O serviço baseia-se na conversão do seu design no formato para código XHTML/CSS válido e compatível com os principais navegadores em suas duas últimas versões.Você envia o seu layout para o seu site (em PSD, PNG, CDR, AI, etc...), e este é convertido em código XHTML/CSS 100% validado pela W3C. O serviço de recorte e montagem de layout's web inclui o seguinte: Usabilidade, acessibilidade e tamanho da página (em Kb) otimizados. Compatibilidade nos 5 principais navegadores em suas duas últimas versões { Firefox, Safari, IE, Chrome, Opera }. Páginas 100% validados pela W3C. Código semântico. Construção de layouts sem tabelas Muito já se tem dito e repetido que tabelas não devem ser usadas com a finalidade de construir o layout de uma página web. Este documento mostra uma maneira de se construir um layout de 3 colunas sem tabelas, usando-se somente CSS. HTML é uma linguagem estrutural, ou seja, é - ou deveria ser - usada para estruturar textos através de tags. A tag table deveria ser usada tão somente com a finalidade de apresentar dados dentro de uma tabela com linhas e colunas. Mas desde que as tabelas foram implementadas no HTML elas tem sido amplamente usadas para montagem de layouts e muito comumente para compartimentar uma página web em colunas. Ao fato de que este uso das tabelas contraria sua finalidade (seu propósito semântico) soma-se ainda várias outras desvantagens, entre elas notadamente a dificuldade de um parseamento adequado na renderização das tabelas em determinados contextos (usuários com necessidades especiais, agentes de usuários com restrições,.. A técnica descrita a seguir foi usada para construir a página para novos usuários do W3C ( page for new W3C users ) e permite criar um layout de 3 colunas com as seguintes características: Os textos da coluna central são escritos no início do código da página o que significa "aparecer" no topo da área de visualização, quando a página é renderizada em um browser sem suporte ou com CSS desabilitada seguem-se as colunas esquerda e direita, nesta ordem Isto é ideal para Home Pages já que dispõe o texto no centro e as listas de links (menus de navegação) nas laterais. Uma restrição para este tipo de layout é que ele não funciona bem em agentes de usuário com suporte precário para CSS, contudo a página permanece perfeitamente legível em um tradicional layout vertical. Esta página que você está lendo usa este tipo de layout e assim você pode ter uma ideia de como é o layout. Criação de botões animados Gráficos vetoriais que compõem a aparência do botão são criados usando Extensible Application Markup Language (XAML). XAML é semelhante ao HTML, exceto que é mais poderoso e extensível. Extensible Application Markup Language (XAML) podem ser digitados em manualmente usando o Microsoft Visual Studio ou o bloco de notas, ou você pode usar uma ferramenta design visual sistema autônomo o Microsoft expressão Blend. Expression Blend funciona criando código XAML subjacente, para ambos os métodos são os mesmos gráficos. Personalização de templates Na tela Templates você poderá personalizar suas templates do jeito que desejar. Iremos explicar como personaliza-las. Templates para smatphone Alterar cabeçalho e rodapé Alterar cor e imagem de fundo Alterar cor de fundo do conteúdo Alterar cor de fonte e tamanho Técnicas de CSS Teoricamente qualquer elemento HTML capaz de descrever texto ( p, h1, h2, ..., ul, ol, etc...) poderá ser estilizado para construção de menus. No entanto, dentre todos eles, o elemento semanticamente correto e indicado e que maior flexibilidade, recursos e facilidades propiciam a estilização são sem dúvida aqueles elementos que definem as listas, quer sejam de definição dl, quer ordenadas ol quer ul que define as listas não ordenadas .