<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gonçalo Rodrigues &#187; Web design</title>
	<atom:link href="http://www.goncalorodrigues.com/blog/category/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.goncalorodrigues.com</link>
	<description>Página pessoal e blog</description>
	<lastBuildDate>Fri, 30 Jul 2010 07:59:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Noções sobre Usabilidade no Web design</title>
		<link>http://www.goncalorodrigues.com/blog/nocoes-sobre-usabilidade-no-web-design/</link>
		<comments>http://www.goncalorodrigues.com/blog/nocoes-sobre-usabilidade-no-web-design/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 12:20:42 +0000</pubDate>
		<dc:creator>Gonçalo Rodrigues</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[acessibilidade]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://www.goncalorodrigues.com/?p=1308</guid>
		<description><![CDATA[A Usabilidade pretende estudar a facilidade de utilização e compreensão de uma interface, estando directamente ligada à facilidade que o utilizador tem em alcançar os seus objectivos. O estudo da Usabilidade numa aplicação Web é particularmente importante para tornar o site mais eficiente e produtivo. Este artigo pretende dar algumas noções sobre este assunto. Componentes [...]]]></description>
			<content:encoded><![CDATA[<p>A Usabilidade pretende estudar a facilidade de utilização e compreensão de uma <em>interface</em>, estando directamente ligada à facilidade que o utilizador tem em alcançar os seus objectivos. O estudo da Usabilidade numa aplicação Web é particularmente importante para tornar o site mais eficiente e produtivo. Este artigo pretende dar algumas noções sobre este assunto.</p>
<h2>Componentes de Usabilidade</h2>
<p><a href="http://www.useit.com/" onclick="pageTracker._trackPageview('/outgoing/www.useit.com/?referer=');">Jakob Nielsen</a>, considerado pelo jornal The New York Times como “o guru da usabilidade em páginas de Internet”, definiu Usabilidade em cinco componentes diferentes:</p>
<ul>
<li><strong>Capacidade de Aprendizagem</strong>: Facilidade para os utilizadores realizarem tarefas básicas na primeira vez que encontram o site;</li>
<li><strong>Eficiência</strong>: Rapidez com que os utilizadores podem executar tarefas depois de terem compreendido o design;</li>
<li><strong>Memória</strong>: Facilidade com que os utilizadores conseguem ser eficientes quando voltam ao site, após um período de tempo sem o utilizar;</li>
<li><strong>Erros</strong>: Quantos erros os utilizadores fazem, qual a sua gravidade e como conseguem os utilizadores recuperar desses erros;</li>
<li><strong>Satisfação</strong>: Grau de satisfação dos utilizadores ao utilizar o site.</li>
</ul>
<h2>Principio de George A. Miller&#8217;s</h2>
<p>Deve-se seguir o princípio dos 7+-2 que surgiu fruto dos estudos de <a href="http://pt.wikipedia.org/wiki/George_A._Miller" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/George_A._Miller?referer=');">George A. Miller&#8217;s</a>, onde é defendido que os humanos apenas conseguem reter entre 5 a 9 coisas na sua memória de curta duração. Assim, por exemplo deve-se, tipicamente, procurar limitar o número de opções dos menus a 7 opções distintas.</p>
<h2>Regra dos 3 cliques</h2>
<p>A regra dos 3 cliques defende que os utilizadores deixam de utilizar um site de Internet se com 3 cliques não conseguirem encontrar a informação que procuram. O mecanismo de navegação e estrutura hierárquica dos sites a construir deve ser pensado tendo em conta esta regra. Esta regra pode, contudo, não ser obrigatoriamente cumprida, caso o utilizador saiba onde está em cada momento da sua navegação e tenha uma percepção completa de como o sistema funciona.</p>
<h2>Fitt&#8217;s Law</h2>
<p>Identificada por Paul Fitts em 1954, a <a href="http://pt.wikipedia.org/wiki/Lei_de_Fitts" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/Lei_de_Fitts?referer=');">Fitt&#8217;s Law</a> é um modelo que estuda o tempo para chegar a uma determinada área em função da sua distância e tamanho do alvo. Esta lei defende que, quanto mais distante e mais pequeno o alvo for, mais tempo é necessário a atingir esse alvo. Esta lei faz todo o sentido quando se trabalha com movimentos de rato e quando se pretende chegar do ponto A ao ponto B. De forma a respeitar este modelo, devem-se, por exemplo, usar botões de tamanho relativamente grande e em localizações próximas de onde o utilizador supostamente estará com o rato posicionado.</p>
<h2>Simplicidade e facilidade de interacção</h2>
<p>Aquando da primeira vez que os utilizadores interagem com um site,  normalmente apreciam um design visual pormenorizado e imagens complexas.  Contudo, posteriormente a essa visita, eles apenas pretendem utilizar  esse site de uma forma rápida e que responda em conformidade com as  suas rotinas.</p>
<p>Se uma <em>interface</em> web for de uso difícil, se for confusa, se não  transmitir a mensagem chave da aplicação, se não permitir entender o  que existe naquela aplicação, se for cansativa e mal organizada, entre  outras questões, o visitante não irá continuar a navegar.  Relativamente a sites de venda de produtos ou de promoção de empresas,  o volume de negócios da empresa pode ser bastante prejudicado caso  exista uma fraca Usabilidade.</p>
<h2>Design de <em>interfaces</em></h2>
<p>Com os seus estudos ao nível do design de <em>interfaces</em>, <a href="http://www.cs.umd.edu/~ben/" onclick="pageTracker._trackPageview('/outgoing/www.cs.umd.edu/_ben/?referer=');">Ben Shneiderman</a> propôs um conjunto de princípios que derivam da experiência dos utilizadores e que se podem aplicar à maioria dos sistemas interactivos, podendo também ser aplicados no Web Design.</p>
<ul>
<li>Procurar ser consistente;</li>
<li>Permitir aos utilizadores utilizar atalhos;</li>
<li>Oferecer <em>feedback</em> informativo;</li>
<li>Desenhar de forma a ser-se autocontido;</li>
<li>Oferecer mensagens de erro simplificadas;</li>
<li>Permitir a correcção de acções efectuadas;</li>
<li>Dar a noção de controlo ao utilizador;</li>
<li>Reduzir a informação de curta duração ao utilizador;</li>
</ul>
<h2>Testes de Usabilidade</h2>
<p>Jakob Nielsen <a href="http://www.useit.com/alertbox/20000319.html" onclick="pageTracker._trackPageview('/outgoing/www.useit.com/alertbox/20000319.html?referer=');">comprovou</a> que o número de problemas de usabilidade  encontrados num teste de usabilidade seguia a fórmula: <img class="alignnone size-full wp-image-1335" src="http://www.goncalorodrigues.com/wp-content/uploads/2010/07/usabilidade_01_formula_Jakob_Nielsen.png" alt="formula_Jakob_Nielsen" width="114" height="24" />, onde <img class="alignnone size-full wp-image-1334" src="http://www.goncalorodrigues.com/wp-content/uploads/2010/07/usabilidade_02_n.png" alt="" width="22" height="18" /> é o  número total de problemas de usabilidade, <img class="alignnone size-full wp-image-1333" src="http://www.goncalorodrigues.com/wp-content/uploads/2010/07/usabilidade_03_L.png" alt="" width="18" height="18" /> a percentagem de problemas  descobertos por um utilizador de testes e <img class="alignnone size-full wp-image-1332" src="http://www.goncalorodrigues.com/wp-content/uploads/2010/07/usabilidade_04_n_02.png" alt="" width="20" height="18" /> o número de utilizadores de  teste. Sabendo que o número <img src="../wp-content/uploads/2010/07/usabilidade_03_L.png" alt="" width="18" height="18" /> tem tipicamente o valor de 31% e  traçando o gráfico da função rapidamente se chega à conclusão que 5 é o valor ideal para o número de utilizadores de teste.</p>
<p><img class="alignnone size-medium wp-image-1324" src="http://www.goncalorodrigues.com/wp-content/uploads/2010/07/usabilidade_05_problemas_usabilidade-640x397.png" alt="Problemas de Usabilidade" width="640" height="397" /></p>
<p>Assim, devem ser utilizados apenas 5 utilizadores de teste procurando evitar <em>feedback</em> repetitivo sobre os problemas de usabilidade e procurando manter uma equipa de testes mais coesa.</p>
<p>Existem mais conceitos importantes relativos a este tema, estas são apenas algumas das noções que procuro seguir quando desenvolvo <em>sites</em> para a Internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.goncalorodrigues.com/blog/nocoes-sobre-usabilidade-no-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introdução à tipografia para a Internet</title>
		<link>http://www.goncalorodrigues.com/blog/introducao-tipografia-para-internet/</link>
		<comments>http://www.goncalorodrigues.com/blog/introducao-tipografia-para-internet/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 15:17:15 +0000</pubDate>
		<dc:creator>Gonçalo Rodrigues</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[tipografia]]></category>

		<guid isPermaLink="false">http://www.goncalorodrigues.com/?p=1275</guid>
		<description><![CDATA[Imagem retirada do site 72dpi. A tipografia pode ser considerada como uma arte, que tem como principal objectivo esculpir a informação escrita, procurando melhorar a comunicação entre o escritor e o leitor. A tipografia tem, claramente, um papel fundamental na passagem da mensagem pretendida. As fontes a utilizar Relativamente à tipografia na Web, não tem [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1288" src="http://www.goncalorodrigues.com/wp-content/uploads/2010/07/42_dmulvaneymanhattanmag05_v2.jpg" alt="alfabeto" width="564" height="398" /></p>
<p><span style="font-size: small;">Imagem retirada do <em>site</em> <a href="http://72dpi.cn/?tag=type" onclick="pageTracker._trackPageview('/outgoing/72dpi.cn/?tag=type&amp;referer=');">72dpi</a>.</span></p>
<p>A tipografia pode ser considerada como uma arte, que tem como principal objectivo esculpir a informação escrita, procurando melhorar a comunicação entre o escritor e o leitor. A tipografia tem, claramente, um papel fundamental na passagem da mensagem pretendida.</p>
<h2>As fontes a utilizar</h2>
<p>Relativamente à tipografia na Web, não tem interesse ter-se uma grande quantidade de fontes para se utilizarem na construção de um <em>site</em>, uma vez que o número de fontes suportadas, por defeito, nos diferentes sistemas operativos é muito reduzido, sendo posteriormente essas as fontes tipicamente disponíveis aos visitantes das páginas. Esta lista de fontes suportadas em todos os sistemas operativos é vulgarmente conhecida por <em>“<a href="http://www.ampsoft.net/webdesign-l/WindowsMacFonts.html" onclick="pageTracker._trackPageview('/outgoing/www.ampsoft.net/webdesign-l/WindowsMacFonts.html?referer=');">the safe list</a>”</em>. Existem formas de utilizar fontes fora desta lista. Contudo, estes métodos ainda não são suportados por alguns <em>browsers</em> de Internet.</p>
<p>É tipicamente recomendável o uso de uma <em>&#8220;<a href="http://www.awayback.com/revised-font-stack/" onclick="pageTracker._trackPageview('/outgoing/www.awayback.com/revised-font-stack/?referer=');">font stack</a>&#8220;</em> por forma a manter um design constante em diferentes sistemas operativos e em diferentes <em>browsers</em>.</p>
<h2>Comprimento da linha</h2>
<p>Para além do tipo de fonte, é também importante o comprimento da linha do texto. Linhas de texto curtas ou demasiado longas podem causar irritação ou um elevado grau de distracção para o leitor. Linhas demasiado curtas apenas devem ser utilizadas para textos muito pequenos, porque para textos grandes forçam o leitor a exageradas mudanças de linha o que acaba por ser um obstáculo à leitura. Relativamente a linhas excessivamente longas, estas tornam difícil a localização da próxima linha a ler, quando o leitor termina de ler a linha anterior. Para os principais conteúdos deverá ser respeitada uma medida entre 40 a 80 caracteres (incluindo espaços) para cada uma das linhas. Idealmente deve-se tentar atingir uma medida na ordem dos 65 caracteres.</p>
<h2>Contraste</h2>
<p>O contraste do texto é também muito importante para uma correcta leitura do seu conteúdo. Um aspecto importante a evitar é a utilização de cores complementares para as combinações entre o texto e seu respectivo fundo. Cores complementares são as cores que se situam do lado oposto uma da outra nos sistemas de cores. No sistema <a href="http://pt.wikipedia.org/wiki/HSV" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/HSV?referer=');">HSV</a> são facilmente identificadas as cores complementares.</p>
<h2>Tamanho da letra</h2>
<p>O tamanho é outro aspecto a ter em conta. Existem alguns <em>sites</em> na Internet, inclusivamente já na era da Web 2.0, que insistentemente utilizam fontes muito pequenas em algumas porções de texto ou inclusivamente no texto todo. Se existe texto numa página, então deve-se conseguir ler facilmente o seu conteúdo, sendo que a adopção de fontes de tamanho muito pequeno em nada ajuda à leitura. Por conseguinte, sempre que possível, é aconselhável a utilização de tamanhos de fonte grandes e nunca abaixo dos 11 <em>pixels</em>.</p>
<h2>Hierarquia</h2>
<p>A hierarquia ao nível da importância de cada pedaço de texto presente numa página é um aspecto de grande influência na mensagem que se pretende passar ao visitante. Os diferentes tamanhos permitem, por um lado, evidenciar os elementos mais importantes numa página e, por outro, possibilitar a visualização de algo muito semelhante a um sumário sobre os assuntos que trata o <em>site</em>. Isto porque mesmo através de um simples piscar de olhos conseguem ser focados os temas e ideias principais de uma forma automaticamente estruturada pelo visitante. É aconselhável que o tamanho seja consistente ao longo de todas as páginas do <em>site</em> para manter alguma uniformização entre o mesmo tipo de componentes.</p>
<h2>A localização dos conteúdos</h2>
<p>Os visitantes reagem também de forma diferente aos textos conforme a sua localização na página. Tipicamente os textos colocados no corpo principal da página terão um impacto superior aos encontrados numa barra-lateral. Contudo, se pretendermos captar uma maior atenção do leitor para a barra-lateral, poderemos compensar, por exemplo, com um aumento do tamanho da letra nesta mesma barra-lateral. Particularmente neste aspecto da localização, é importante seguir algumas das convenções utilizadas na Internet de modo ao utilizador agir de forma instintiva ao primeiro contacto com a página.</p>
<p>A regra de Gutenberg dá algumas indicações importantes sobre este assunto, é possível ler alguma informação (em Inglês) sobre esta regra no <em>site </em>da <em><a href="http://www.nuvographics.com/articles/gutenberg/" onclick="pageTracker._trackPageview('/outgoing/www.nuvographics.com/articles/gutenberg/?referer=');">NuvoGraphics</a>.</em></p>
<h2>Dar espaço para o texto respirar</h2>
<p>O texto deve conseguir respirar e para isso deve ter espaço. Esse espaço permite focalizar a atenção do visitante no próprio texto que acaba por ser o mais importante para transmitir a mensagem. Uma regra seguida por muitos <em>webdesigners</em> é estabelecer, através do CSS, um espaçamento entre linhas de 140% o tamanho do texto.</p>
<p>Estes são alguns dos aspectos que penso serem importantes na âmbito da tipografia na Internet, se tiverem outros que considerem relevantes não hesitem em partilhar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.goncalorodrigues.com/blog/introducao-tipografia-para-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ciclo de Conversas Design e Multimédia 2010</title>
		<link>http://www.goncalorodrigues.com/blog/ciclo-de-conversas-design-e-multimedia-2010/</link>
		<comments>http://www.goncalorodrigues.com/blog/ciclo-de-conversas-design-e-multimedia-2010/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 21:19:30 +0000</pubDate>
		<dc:creator>Gonçalo Rodrigues</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[coimbra]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.goncalorodrigues.com/?p=1107</guid>
		<description><![CDATA[Vai decorrer nos dias 6, 14, 20 e 27 de Abril de 2010, no Auditório do Museu da Ciência de Coimbra, um ciclo de conversas de Design e Multimédia da Faculdade de Ciências e Tecnologia da Universidade de Coimbra. Foram convidados diferentes profissionais que operam em áreas distintas do Design e Multimédia e cujo trabalho [...]]]></description>
			<content:encoded><![CDATA[<p>Vai decorrer nos dias 6, 14, 20 e 27 de Abril de 2010, no Auditório do <a href="http://www.museudaciencia.pt" onclick="pageTracker._trackPageview('/outgoing/www.museudaciencia.pt?referer=');">Museu da Ciência</a> de Coimbra, um ciclo de conversas de Design e Multimédia da Faculdade de Ciências e Tecnologia da Universidade de Coimbra. Foram convidados diferentes profissionais que  operam em áreas distintas do Design e Multimédia e cujo trabalho é  amplamente reconhecido.</p>
<h2>Programa</h2>
<p><strong>Terça 06 Abril, 17h</strong></p>
<p>JOSÉ BÁRTOLO (Teoria e Crítica do Design)<br /> <a href="http://reactor-reactor.blogspot.com" onclick="pageTracker._trackPageview('/outgoing/reactor-reactor.blogspot.com?referer=');">http://reactor-reactor.blogspot.com</a><br /> &#8220;Tomadas de Posição: Manifestos e Design&#8221;</p>
<p>JOANA E MARIANA (Design de Comunicação)<br /> <a href="http://www.joanaemariana.com" onclick="pageTracker._trackPageview('/outgoing/www.joanaemariana.com?referer=');">http://www.joanaemariana.com</a><br /> (Comunicação sem título definido)</p>
<p>::::::::::::::::::::::::::::::::::::::::::::::::::</p>
<p><strong>Quarta 14 Abril, 17h</strong></p>
<p>ALEXANDRE ESTRELA (Imagem)<br /> <a href="http://www.alexandreestrela.com" onclick="pageTracker._trackPageview('/outgoing/www.alexandreestrela.com?referer=');">http://www.alexandreestrela.com</a><br /> (Comunicação sem título definido)</p>
<p>JOÃO FONTE SANTA (Pintura)<br /> <a href="http://www.vpfcreamart.com/joaofontesanta.swf" onclick="pageTracker._trackPageview('/outgoing/www.vpfcreamart.com/joaofontesanta.swf?referer=');">http://www.vpfcreamart.com/joaofontesanta.swf</a><br /> &#8220;O Desenho como Desporto Radical&#8221;</p>
<p>::::::::::::::::::::::::::::::::::::::::::::::::::</p>
<p><strong>Terça 20 Abril, 17h</strong></p>
<p>PATRÍCIA GOUVEIA (Cultura, Artes e Jogos Digitais)<br /> <a href="http://mouseland.blogs.ca.ua.pt" onclick="pageTracker._trackPageview('/outgoing/mouseland.blogs.ca.ua.pt?referer=');">http://mouseland.blogs.ca.ua.pt</a><br /> &#8220;Estética e Design da Experiência Lúdica Digital&#8221;</p>
<p>DINO DOS SANTOS (Tipografia)<br /> <a href="http://www.dstype.com" onclick="pageTracker._trackPageview('/outgoing/www.dstype.com?referer=');">http://www.dstype.com</a><br /> &#8220;Tipos para Editorial: Mandamentos para um Processo Tipográfico&#8221;</p>
<p>::::::::::::::::::::::::::::::::::::::::::::::::::</p>
<p><strong>Terça 27 Abril, 17h</strong></p>
<p>ANTÓNIO SILVEIRA GOMES (Design de Comunicação)<br /> <a href="http://www.barbarasays.com" onclick="pageTracker._trackPageview('/outgoing/www.barbarasays.com?referer=');">http://www.barbarasays.com</a><br /> &#8220;Barbara says&#8230; Projecto Próprio&#8221;</p>
<p>MIGUEL NEIVA (Design de Comunicação)<br /> <a href="http://www.coloradd.net" onclick="pageTracker._trackPageview('/outgoing/www.coloradd.net?referer=');">http://www.coloradd.net</a><br /> &#8220;ColorADD &#8211; Sistema de Identificação de Cores para Daltónicos&#8221;</p>
<p>Para uma informação mais detalhada, consultar: <a href="https://www.uc.pt/fctuc/design-e-multimedia/cicloconversas/Cicloconversas2010" onclick="pageTracker._trackPageview('/outgoing/www.uc.pt/fctuc/design-e-multimedia/cicloconversas/Cicloconversas2010?referer=');">https://www.uc.pt/fctuc/design-e-multimedia/cicloconversas/Cicloconversas2010</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.goncalorodrigues.com/blog/ciclo-de-conversas-design-e-multimedia-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anchors Menu um plugin para o WordPress</title>
		<link>http://www.goncalorodrigues.com/blog/anchors-menu-um-plugin-para-o-wordpress/</link>
		<comments>http://www.goncalorodrigues.com/blog/anchors-menu-um-plugin-para-o-wordpress/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 19:46:34 +0000</pubDate>
		<dc:creator>Gonçalo Rodrigues</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[plugin wordpress]]></category>

		<guid isPermaLink="false">http://www.goncalorodrigues.com/?p=1046</guid>
		<description><![CDATA[Desenvolvi um simples e pequeno plugin para o WordPress que intitulei de Anchors Menu. Este plugin funciona no formato de widget e permite gerar dinamicamente um menu com links que apontam para as palavras que se encontrem entre as tags HTML que forem seleccionadas. Foi inicialmente pensado para criar ligações que apontassem para as palavras [...]]]></description>
			<content:encoded><![CDATA[<p>Desenvolvi um simples e pequeno plugin para o WordPress que intitulei de Anchors Menu. Este plugin funciona no formato de widget e permite gerar dinamicamente um menu com links que apontam para as palavras que se encontrem entre as tags HTML que forem seleccionadas.</p>
<p>Foi inicialmente pensado para criar ligações que apontassem para as palavras entre as tags de headings do HTML (h1, h2, h3&#8230;), contudo é possível utilizar este plugin para outros tipos de tags.</p>
<p>O plugin foi elaborado para dar resposta a uma necessidade imediata e por isso pode apresentar alguns aspectos menos elegantes ou optimizados, pelo que agradeço todas as eventuais correcções ou sugestões que possam fazer.</p>
<p>Podem consultar a página do plugin e efectuar o seu download no seguinte link: <a href="http://wordpress.org/extend/plugins/anchors-menu" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/anchors-menu?referer=');">http://wordpress.org/extend/plugins/anchors-menu</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.goncalorodrigues.com/blog/anchors-menu-um-plugin-para-o-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A tipografia utilizada nos logótipos da Web 2.0</title>
		<link>http://www.goncalorodrigues.com/blog/a-tipografia-utilizada-nos-logotipos-da-web-2-0/</link>
		<comments>http://www.goncalorodrigues.com/blog/a-tipografia-utilizada-nos-logotipos-da-web-2-0/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 22:22:33 +0000</pubDate>
		<dc:creator>Gonçalo Rodrigues</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[tipografia]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.goncalorodrigues.com/?p=972</guid>
		<description><![CDATA[O logótipo pretende representar graficamente uma determinada marca e para isso faz uso de um desenho, de uma tipografia específica ou de uma fusão de ambos. Neste artigo são listadas as fontes utilizadas nos logótipos de algumas das empresas mais influentes na era da Web 2.0 e são também recomendadas mais 10 fontes, gratuitas, que [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-973" src="http://www.goncalorodrigues.com/wp-content/uploads/2010/01/logos-tipo-small.jpg" alt="logos-tipo-small" width="500" height="228" /></p>
<p>O logótipo pretende representar graficamente uma determinada marca e para isso faz uso de um desenho, de uma tipografia específica ou de uma fusão de ambos. Neste artigo são listadas as fontes utilizadas nos logótipos de algumas das empresas mais influentes na era da Web 2.0 e são também recomendadas mais 10 fontes, gratuitas, que penso serem adequadas à criação de logótipos semelhantes aos dessas empresas.</p>
<p><span id="more-972"></span></p>
<p>É possível visualizar <a href="http://www.flickr.com/photos/stabilo-boss/101793494/in/set-72057594060779001/" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/photos/stabilo-boss/101793494/in/set-72057594060779001/?referer=');">aqui</a> um conjunto com cerca de 400 destes logótipos de empresas da Web 2.0. Os logótipos destas empresas caracterizam-se por usar cores fortes e alegres como o azul, laranja ou verde. Relativamente às fontes existe uma grande diversidade, desde fontes futuristas a outras mais tradicionais, um ponto em comum é a maior utilização de fontes suaves e sem <a href="http://pt.wikipedia.org/wiki/Serifa" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/Serifa?referer=');">serifas</a>. A lista encontra-se de seguida, com o link para cada uma das fontes utilizada.</p>
<ul>
<li>Twitter: <a title="Pico Alphabet (modificada)" href="http://www2.wind.ne.jp/maniackers/pico.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www2.wind.ne.jp/maniackers/pico.html?referer=');">Pico Alphabet (modificada)</a></li>
<li>Last.fm: <a title="National (modificada)" href="http://www.vllg.com/KLIM/National/mudTyper+Weights/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.vllg.com/KLIM/National/mudTyper+Weights/?referer=');">National (modificada)</a></li>
<li>Vimeo: <a title="Black Rose" href="http://www.dafont.com/Black-Rose.Font" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dafont.com/Black-Rose.Font?referer=');">Black Rose</a></li>
<li>Flickr: <a title="Frutiger Black" href="http://www.fontshop.com/fonts/downloads/linotype/frutiger_std_complete_vp/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fontshop.com/fonts/downloads/linotype/frutiger_std_complete_vp/?referer=');">Frutiger Black</a></li>
<li>Facebook: <a title="Klavika (modificada)" href="http://new.myfonts.com/fonts/processtype/klavika/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/new.myfonts.com/fonts/processtype/klavika/?referer=');">Klavika (modificada)</a></li>
<li>Digg: <a title="FFF Forward (modificada)" href="http://www.fontfinder.ws/23100/FFF-Forward.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fontfinder.ws/23100/FFF-Forward.html?referer=');">FFF Forward (modificada)</a></li>
<li>Cork’d: <a title="Triplex" href="http://www.fontshop.com/fonts/downloads/emigre/triplex_serif/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fontshop.com/fonts/downloads/emigre/triplex_serif/?referer=');">Triplex</a></li>
<li>Grooveshark: <a title="FF Nuvo" href="http://www.anrdoezrs.net/click-3572165-10274031?url=http%3A%2F%2Fwww.fonts.com%2Ffindfonts%2Fdetail.htm%3Fpid%3D4343617&amp;cjsku=4343617" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.anrdoezrs.net/click-3572165-10274031?url=http_3A_2F_2Fwww.fonts.com_2Ffindfonts_2Fdetail.htm_3Fpid_3D4343617_amp_cjsku=4343617&amp;referer=');">FF Nuvo</a></li>
<li>Envato: <a title="Agenda Italic" href="http://www.anrdoezrs.net/click-3572165-10274031?url=http%3A%2F%2Fwww.fonts.com%2Ffindfonts%2Fdetail.htm%3Fpid%3D409034&amp;cjsku=409034" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.anrdoezrs.net/click-3572165-10274031?url=http_3A_2F_2Fwww.fonts.com_2Ffindfonts_2Fdetail.htm_3Fpid_3D409034_amp_cjsku=409034&amp;referer=');">Agenda Italic</a></li>
<li>Tuts+ Network: <a title="Lubalin Graph" href="http://www.anrdoezrs.net/click-3572165-10274031?url=http%3A%2F%2Fwww.fonts.com%2Ffindfonts%2Fdetail.htm%3Fpid%3D201241&amp;cjsku=201241" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.anrdoezrs.net/click-3572165-10274031?url=http_3A_2F_2Fwww.fonts.com_2Ffindfonts_2Fdetail.htm_3Fpid_3D201241_amp_cjsku=201241&amp;referer=');">Lubalin Graph</a></li>
<li>Technorati: <a title="Neo Sans Medium" href="http://www.anrdoezrs.net/click-3572165-10274031?url=http%3A%2F%2Fwww.fonts.com%2Ffindfonts%2Fdetail.htm%3Fpid%3D415090&amp;cjsku=415090" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.anrdoezrs.net/click-3572165-10274031?url=http_3A_2F_2Fwww.fonts.com_2Ffindfonts_2Fdetail.htm_3Fpid_3D415090_amp_cjsku=415090&amp;referer=');">Neo Sans Medium</a></li>
<li>Purevolume: <a title="Avenir Book" href="http://www.fontshop.com/fonts/downloads/linotype/avenir_std_complete_vp/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fontshop.com/fonts/downloads/linotype/avenir_std_complete_vp/?referer=');">Avenir Book</a></li>
<li>Youtube: <a title="Alternate Gothic No. 2" href="http://www.fontshop.com/fonts/downloads/linotype/alternate_gothic_com_complete_vp/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fontshop.com/fonts/downloads/linotype/alternate_gothic_com_complete_vp/?referer=');">Alternate Gothic No. 2</a></li>
<li>Basecamp: <a title="Whitney" href="http://www.typography.com/fonts/font_styles.php?productLineID=100026" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.typography.com/fonts/font_styles.php?productLineID=100026&amp;referer=');">Whitney</a></li>
<li>Google: <a title="Catull BQ" href="http://new.myfonts.com/fonts/berthold/catull-bq/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/new.myfonts.com/fonts/berthold/catull-bq/?referer=');">Catull BQ</a></li>
<li>Yahoo: <a title="Yahoo Font" href="http://www.dafont.com/yahoo.font" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dafont.com/yahoo.font?referer=');">Yahoo Font</a></li>
<li>Hulu: <a title="Futura MDd BT (modificada)" href="http://www.fontyukle.com/en/ara.php?ara=Futura+Md+BT" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fontyukle.com/en/ara.php?ara=Futura+Md+BT&amp;referer=');">Futura MDd BT (modificada)</a></li>
<li>Bebo: <a title="Neuropol (modificada)" href="http://www.dafont.com/font.php?file=neuropol&amp;page=1&amp;nb_ppp_old=10&amp;text=bebo&amp;nb_ppp=10&amp;psize=m&amp;classt=alpha" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dafont.com/font.php?file=neuropol_amp_page=1_amp_nb_ppp_old=10_amp_text=bebo_amp_nb_ppp=10_amp_psize=m_amp_classt=alpha&amp;referer=');">Neuropol (modificada)</a></li>
<li>TMZ: <a title="Amelia" href="http://www.fontshop.com/fonts/singles/linotype/amelia_regular/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fontshop.com/fonts/singles/linotype/amelia_regular/?referer=');">Amelia</a></li>
<li>The ONION: <a title="Eagle Bold" href="http://www.fontshop.com/fonts/singles/creative_alliance/eagle_bold/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fontshop.com/fonts/singles/creative_alliance/eagle_bold/?referer=');">Eagle Bold</a></li>
<li>Mapquest: <a title="Cheap Motel" href="http://www.dafont.com/cheap-motel.font" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dafont.com/cheap-motel.font?referer=');">Cheap Motel</a></li>
<li>Linkedin: <a title="Myriad Pro Bold" href="http://www.fontshop.com/fonts/singles/creative_alliance/myriad_pro_bold/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fontshop.com/fonts/singles/creative_alliance/myriad_pro_bold/?referer=');">Myriad Pro Bold</a></li>
<li>Skype: <a title="Helvetica Rounded Bold" href="http://www.fontshop.com/fonts/singles/linotype/helvetica_rounded_bold/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fontshop.com/fonts/singles/linotype/helvetica_rounded_bold/?referer=');">Helvetica Rounded Bold</a></li>
<li>Revision 3: <a title="VAG Rounded Black" href="http://www.fontshop.com/fonts/singles/creative_alliance/vag_rounded_std_black/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fontshop.com/fonts/singles/creative_alliance/vag_rounded_std_black/?referer=');">VAG Rounded Black</a></li>
</ul>
<p>É possível obter mais algumas informações sobre este assunto num <a href="http://fontfeed.com/archives/the-logos-of-web-20/" onclick="pageTracker._trackPageview('/outgoing/fontfeed.com/archives/the-logos-of-web-20/?referer=');">artigo</a> do site da FontFeed que foi publicado no ano de 2006, mas que ainda consegue permanecer bastante actual.</p>
<p>As fontes, gratuitas, que considero bastante interessantes para projectos com a “vertente” Web 2.0 encontram-se mencionadas de seguida. Algumas destas fontes são gratuitas apenas para uso pessoal, por isso é sempre importante consultar as suas licenças antes de serem utilizadas em projectos comerciais.</p>
<ul>
<li><a href="http://www.dafont.com/alte-haas-grotesk.font" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dafont.com/alte-haas-grotesk.font?referer=');">Alte Haas Grotesk</a></li>
<li><a href="http://www.dafont.com/arista.font" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dafont.com/arista.font?referer=');">Arista</a></li>
<li><a href="http://www.josbuivenga.demon.nl/delicious.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.josbuivenga.demon.nl/delicious.html?referer=');">Delicious</a></li>
<li><a href="http://www.ffonts.net/Folks-Light.font" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.ffonts.net/Folks-Light.font?referer=');">Folks-Light</a></li>
<li><a href="http://www.josbuivenga.demon.nl/fontinsans.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.josbuivenga.demon.nl/fontinsans.html?referer=');">Fontin Sans</a></li>
<li><a href="http://www.omkrets.se/typografi/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.omkrets.se/typografi/?referer=');">Miso</a></li>
<li><a href="http://www.dafont.com/moderna.font" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dafont.com/moderna.font?referer=');">Moderna</a></li>
<li><a href="http://www.typophile.com/node/50437" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.typophile.com/node/50437?referer=');">Quicksand</a></li>
<li><a href="http://www.dafont.com/rezland.font" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dafont.com/rezland.font?referer=');">Rezland</a></li>
<li><a href="http://ficod.deviantart.com/art/tondo-v0-1-62810784" target="_blank" onclick="pageTracker._trackPageview('/outgoing/ficod.deviantart.com/art/tondo-v0-1-62810784?referer=');">Tondo</a></li>
</ul>
<p>Se conhecerem outras fontes que se enquadrem com as que foram aqui referidas comentem este artigo e partilhem comigo.<br />
<code><br ></code><br />
Fonte: <a href="http://buildinternet.com/2009/07/fonts-used-in-logos-of-popular-websites/" onclick="pageTracker._trackPageview('/outgoing/buildinternet.com/2009/07/fonts-used-in-logos-of-popular-websites/?referer=');">Fonts Used In Logos of Popular Websites</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.goncalorodrigues.com/blog/a-tipografia-utilizada-nos-logotipos-da-web-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimização de websites ao nível do front-end</title>
		<link>http://www.goncalorodrigues.com/blog/optimizacao-de-websites-ao-nivel-do-front-end/</link>
		<comments>http://www.goncalorodrigues.com/blog/optimizacao-de-websites-ao-nivel-do-front-end/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 18:33:04 +0000</pubDate>
		<dc:creator>Gonçalo Rodrigues</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[optimizações]]></category>
		<category><![CDATA[steve souders]]></category>

		<guid isPermaLink="false">http://www.goncalorodrigues.com/?p=844</guid>
		<description><![CDATA[Uma interacção eficaz entre o utilizador e um determinado website está dependente de aspectos gráficos ao nível do design e usabilidade das páginas mas também fortemente condicionada pelo facto do website conseguir responder rapidamente às acções do utilizador. É sobre este último aspecto da melhoria do tempo de resposta de aplicações de Internet que este [...]]]></description>
			<content:encoded><![CDATA[<p>Uma interacção eficaz entre o utilizador e um determinado website está dependente de aspectos gráficos ao nível do design e usabilidade das páginas mas também fortemente condicionada pelo facto do website conseguir responder rapidamente às acções do utilizador. É sobre este último aspecto da melhoria do tempo de resposta de aplicações de Internet que este artigo se debruça.</p>
<p>A maior parte das optimizações normalmente efectuadas a websites é feita nos processos de geração do documento HTML, traduzindo-se maioritariamente por ajustes e melhorias ao nível de servidores web e sistemas de gestão de bases de dados. Contudo é de realçar que as optimizações a esse nível apenas vão incidir em cerca de 20% do tempo total de resposta do documento até que este chegue ao utilizador. É pois facilmente compreensível que é de extrema importância optimizar os outros 80% do tempo de resposta, é aqui que surge o conceito de front-end optimization associado a páginas de Internet. Neste artigo estão descritas 20 boas práticas que devem ser tidas em conta de forma a efectuar-se correctamente este tipo de optimizações.</p>
<p>Esta lista não tem a pretensão de enumerar todas as boas práticas que devem ser seguidas no desenvolvimento de um <em>site</em> de Internet, pretende apenas chamar a atenção para algumas delas cabendo ao leitor deste documento ter a devida precaução quanto a outros aspectos que poderão eventualmente ser relevantes. As primeiras 14 boas práticas foram retiradas do livro do <a href="http://stevesouders.com/" onclick="pageTracker._trackPageview('/outgoing/stevesouders.com/?referer=');">Steve Souders</a> com o título de <a href="http://oreilly.com/catalog/9780596529307" onclick="pageTracker._trackPageview('/outgoing/oreilly.com/catalog/9780596529307?referer=');">High Performance Web Sites</a>.</p>
<p><span id="more-844"></span></p>
<h2>1 &#8211; Fazer menos HTTP requests</h2>
<p>Apenas entre 10% a 20% do tempo de resposta de uma página de Internet é gasto na resposta do ficheiro HTML sendo os restantes 80% a 90% gastos em HTTP requests de todos os componentes da página (imagens, scripts, folhas-de-estilo, Flash&#8230;) que se encontram referenciadas no documento HTML. Assim este é provavelmente o aspecto que caso seja correctamente optimizado irá causar maiores melhorias no desempenho de uma determinada página de Internet. A remoção de componentes da página iria proporcionar uma melhoria automática no desempenho, contudo também iria comprometer o design final da página. O ideal é manter o design desejado e ao mesmo tempo diminuir o número de HTTP requests, para isso podem-se seguir um conjunto de simples técnicas que conseguem melhorar o tempo de resposta de algumas páginas para metade ou até menos.</p>
<p>A ideia principal por detrás dessas técnicas passa por a fusão de conteúdos de forma a que um elevado número de HTTP requests possa ser transformado num número mais reduzido. Para imagens existem variadas técnicas que permitem essa união, nomeadamente: <a href="http://en.wikipedia.org/wiki/Image_map" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Image_map?referer=');">Image Maps</a> ou <a href="http://www.alistapart.com/articles/sprites" onclick="pageTracker._trackPageview('/outgoing/www.alistapart.com/articles/sprites?referer=');">CSS Sprites</a>, de seguida encontram-se dois pequenos exemplos destes mecanismos. Existe também para imagens uma técnica que permite eliminar os pedidos de HTTP dessas mesmas imagens denominado de Inline Images, ainda que este método não se encontra disponível na versão actual de alguns browsers incluindo o Internet Explorer. Relativamente a outros ficheiros que não sejam imagens o principio a aplicar deverá ser o mesmo, e sendo assim ficheiros como folhas-de-estilo ou JavaScripts devem na medida do possível serem fundidos num menor número.</p>
<h3>Image Maps</h3>
<p><strong>Image Maps &#8211; Server side &#8211; Não aconselhável</strong></p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;navbar.cgi&quot;&gt;&lt;img ismap src=&quot;imagemap.gif&quot;&gt;&lt;/a&gt;</pre></div></div>

<p>Utilizador envia as coordenadas do <em>clique</em>: http://&#8230;/navbar.cgi?127,13.</p>
<p><strong>Image Maps &#8211; Client side &#8211; Recomendável</strong></p>
<p>O mecanismo de Image Map do lado do cliente é preferível essencialmente por permitir ser utilizado independentemente da localização do rato estar ou não numa determinada zona.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;img usemap=&quot;#map1&quot; border=0 src=&quot;/images/imagemap.gif&quot;&gt;
&lt;map name=&quot;map1&quot;&gt;
  &lt;area shape=&quot;rect&quot; coords=&quot;0,0,31,31&quot; href=&quot;home.html&quot; title=&quot;Home&quot;&gt;
   …
&lt;/map&gt;</pre></div></div>

<h3>CSS Sprites</h3>
<p>Atenção: Não é suportado em alguns <em>browsers</em> mais antigos como é o caso do Opera 6!</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;span style=&quot;
  background-image: url('sprites.gif');
  background-position: -260px -90px;&quot;&gt;
&lt;/span&gt;</pre></div></div>

<p></p>
<h2>2- Usar uma Content Delivery Network</h2>
<p>As <a href="http://en.wikipedia.org/wiki/Content_delivery_network" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Content_delivery_network?referer=');">Content Delivery Networks</a> conseguem fornecer um factor de proximidade bastante apetecível do utilizador final, conseguindo-se tempos de resposta melhorados. Além disso as CDN permitem servir como cópias-de-segurança, aumentar a capacidade de storage, permitir mecanismos de caching mais precisos e  absorver picos de tráfego.<br />
Maioritariamente as CDN são utilizadas para servir conteúdos estáticos, como imagens, scripts, Flash, etc&#8230; Isto acontece porque os ficheiros estáticos têm poucas dependências. Por outro lado os conteúdos dinâmicos estão dependentes de um conjunto variado de factores como ligação a base de dados, autenticação, optimizações a nível do hardware  e do Sistema Operativos entre outros aspectos.</p>
<p></p>
<h2>3 – Adicionar cabeçalhos de expiração</h2>
<p>A promoção da utilização de mecanismos de cache para conteúdos que mudam pouco frequentemente pode trazer significativas melhorias. Para o conseguir pode-se fazer uso dos mecanismos de <a href="http://httpd.apache.org/docs/2.0/mod/mod_expires.html" onclick="pageTracker._trackPageview('/outgoing/httpd.apache.org/docs/2.0/mod/mod_expires.html?referer=');">header expires e max-age</a>. Em conteúdos que mudam mais frequentemente também se podem utilizar estes mecanismos mas com o cuidado de usar tempos de cache mais reduzidos ou então mudar o nome do ficheiro a ser alterado (por exemplo recorrendo à numeração numérica de versões do ficheiro) . Como é compreensível estes mecanismos só trazem melhorias quando a cache do utilizador se encontra preenchida pelo que da primeira vez que ele visita a página as melhorias são inexistentes.</p>
<p></p>
<h2>4 – Compressão G-Zip</h2>
<p>Reduzir o tempo da resposta HTTP pode ser alcançado reduzindo o tamanho dessa mesma resposta, uma vez que assim o tempo de transferência diminui visto que menos pacotes de informação têm de ser transferidos para o utilizador.<br />
Como a maior parte dos browsers suportam esta forma de compressão de resposta HTTP é aconselhável instalar os módulos nos servidores web e activar este mecanismo em todos os tipos de ficheiros que se encontram no servidor, não esquecendo os scripts e folhas-de-estilo.</p>
<p>Num servidor Apache 1.3 deve-se utilizar o <a href="http://sourceforge.net/projects/mod-gzip/" onclick="pageTracker._trackPageview('/outgoing/sourceforge.net/projects/mod-gzip/?referer=');">mod_gzip</a>, já num servidor Apache 2.x deve ser usado o <a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html" onclick="pageTracker._trackPageview('/outgoing/httpd.apache.org/docs/2.0/mod/mod_deflate.html?referer=');">mod_deflate</a>.  </p>
<p></p>
<h2>5 – Colocar as folhas-de-estilo no topo</h2>
<p>Ao colocar as folhas-de-estilo no topo do documento HTML permite com que a página seja reenderizada de forma progressiva. Assim o utilizador não fica perante uma simples página em branco durante um elevado período de tempo, o que caso acontecesse poderia fazer com que o utilizador ficasse impaciente e saísse da página. Com a folha-de-estilo no topo o browser consegue ler o estilo da página inicialmente e ir mostrando correctamente os vários componentes à medida que os vai recebendo. A colocação da folha-de-estilo no fundo impede o browser de mostrar os conteúdos sem que a folha-de-estilo tenha sido completamente descarregada.</p>
<p></p>
<h2>6 – Colocar os JavaScripts externos no fundo</h2>
<p>Relativamente aos JavaScripts a regra é a oposta à das folhas-de-estilo, devendo neste caso serem colocados no fundo do documento HTML. Tal regra é recomendada porque o download destes scripts bloqueia o paralelismo que se processa ao nível do download dos outros vários componentes da página. Ficando o mecanismo de reenderização progressivo da página fortemente prejudicada quando a ligação para estes scripts se encontra no topo da página.   </p>
<p></p>
<h2>7 – Evitar as expressions do CSS</h2>
<p>Devem ser evitadas ao máximo expressions do CSS uma vez que estas expressões são analisadas não apenas quando a página é carregada mas também com bastante frequência noutras situações, inclusivamente quando se faz scroll na página ou se move o rato. Esta análise constante destas expressões causa um overhead que provoca uma degradação do desempenho na visualização das páginas de Internet.</p>
<p>Assim deve-se fazer um esforço para evitar expressões deste tipo:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> expression<span style="color: #00AA00;">&#40;</span> 
  document<span style="color: #6666ff;">.body</span><span style="color: #6666ff;">.clientWidth</span> &lt; <span style="color: #cc66cc;">600</span> ? 
  “<span style="color: #933;">600px</span>” <span style="color: #00AA00;">:</span> “<span style="color: #993333;">auto</span>” <span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></pre></div></div>

<p></p>
<h2>8 – Utilizar o Javascript e o CSS em ficheiros externos</h2>
<p>Geralmente sempre que possível deverá optar-se pela utilização de ficheiros Javascript e CSS externos por forma a promover a utilização da memoria cache, uma vez que normalmente estes ficheiros são utilizados em diversas páginas ao longo do mesmo <em>site</em> de Internet. Apesar de se estar a aumentar o número de pedidos HTTP (a ir contra a regra número 1 da redução dos pedidos HTTP) normalmente a utilização de ficheiros externos nesta situação é compensatória.</p>
<p>Deve ser sempre usada a directiva LINK em vez de ser usada a directiva @import, para efectuar a importação do ficheiro CSS.</p>
<p></p>
<h2>9 – Reduzir os DNS lookups</h2>
<p>A Internet está fortemente dependente do conceito de DNS lookups onde o nome de um determinado <em>site</em> é convertido para uma sequência numérica, designada por IP, que define qual a máquina onde está alojada a página. Esta conversão acarreta um custo temporal ainda considerável, tipicamente entre os 20 e os 120 milissegundos. Sabendo que o browser não consegue descarregar nada sem que o DNS lookup tenha sido efectuado facilmente se percebe que por cada DNS lookup se está a impor um travão à reenderização progressiva da página. Assim e na medida em que for possível deve-se procurar reduzir ao máximo o número de DNS lookups.</p>
<p></p>
<h2>10 – Minificar o Javascript</h2>
<p>A minificação é um conceito que traduz a tentativa de redução do tamanho dos ficheiros através da remoção de espaços e outros caracteres desnecessários, permitindo assim a optimização do seu tempo de carregamento. Neste caso em particular permite uma melhoria do tempo de resposta uma vez que o tamanho do ficheiro Javascript se torna mais pequeno. As melhorias do tempo de resposta são tipicamente entre 15% e 30% quando se utiliza este método.</p>
<p>Um compressor gratuito e <em>on-line</em>: <a href="http://www.minifyjavascript.com" onclick="pageTracker._trackPageview('/outgoing/www.minifyjavascript.com?referer=');">http://www.minifyjavascript.com</a>. </p>
<p></p>
<h2>11 – Evitar Reendereçamento</h2>
<p>Um reendereçamento é usado para encaminhar um utilizador de um determinado URL para outro URL distinto. Existem variadíssimas situações em que os reendereçamentos são utilizados, nomeadamente website redesign, controlo de fluxo de tráfego ou tradução em URLS mais facilmente memorizáveis.<br />
Acontece que muitas vezes o reendereçamento é utilizado para carregar alguns componentes dentro de um documento HTML. Facilmente se percebe que até que o reendereçamento esteja completo nada relativo a esse componente poderá ser descarregado. Esta situação é muito utilizada em mecanismos publicitários dentro de páginas de Internet.<br />
Assim devem ser usados os mecanismos de reendereçamento com especial cuidado e devem ser evitados ao máximo.</p>
<p></p>
<h2>12 – Remover scripts duplicados</h2>
<p>Existem muitas situações, por estranho que possa parecer, onde na mesma página é carregado o mesmo script por mais do que uma vez. Isto acontece tipicamente porque os websites são construídos por grandes e diferentes equipas onde os mecanismos de sincronização entre elas por vezes não funcionam da melhor forma.<br />
Esta situação acarreta pedidos HTTP desnecessários para o caso do Internet Explorer se os scripts não estiverem em cache. Assim como execução de Javascript desnecessária e redundante em todos o browsers actuais. É pois perceptível que esta situação causa um overhead desnecessário.</p>
<p></p>
<h2>13 – Configurar Entity tags (ETags)</h2>
<p>Como já foi expresso a redução do número de pedidos de HTTP é o factor que melhor permite acelerar a experiência de utilização para o utilizador. Ao maximizar a capacidade do browser para colocar em cache componentes está-se automaticamente a reduzir o número de pedidos de HTTP. A maximização dessa capacidade é uma das características das ETags uma vez que permite validar se um componente em cache é válido ou não.<br />
Ainda assim este mecanismo deve ser utilizado com cuidados redobrados uma vez que não funciona caso exista alteração do servidor a utilizar. Alem disso a não utilização deste mecanismo permite obter cabeçalhos de resposta HTTP mais pequenos.<br />
Em situações convencionais é aconselhável desligar este mecanismo. No Apache este sistema pode ser desligado adicionando <em>FileETag none</em> ao ficheiro de configuração do Apache. Para desligar no IIS deve consultar o seguinte <a href="http://support.microsoft.com/kb/922703/" onclick="pageTracker._trackPageview('/outgoing/support.microsoft.com/kb/922703/?referer=');">link</a>.</p>
<p></p>
<h2>14 – Permitir a permanência em cache do Ajax</h2>
<p>Com o surgimento do conceito de Web 2.0 os websites para além de ganharem uma dimensão mais social também sofreram grandes alterações ao nível dos interfaces e da agregação de informação através de diferentes serviços web. De facto as páginas de Internet tornaram-se mais em aplicações com os conceitos de input e output bem definidos. O DHTML e o Ajax vieram facilitar a implementação desse novo paradigma.<br />
Apesar do Ajax ser uma tecnologia que permite que os pedidos sejam feitos num formato assíncrono, o utilizador pode acabar na mesma por ficar à espera da resposta. É verdade que graças ao Ajax os utilizadores não são forçados a efectuar um reload à página e que o interface continua a responder mesmo quando o utilizador está à espera. Ainda assim o utilizador pode (e continua muitas vezes) ter de ficar à espera que os resultados sejam mostrados antes de tomar qualquer nova acção. É importante esclarecer que um evento ser assíncrono é diferente de um evento ser instantâneo.<br />
Basicamente para melhorar o desempenho devem-se permitir entradas na cache do utilizador para os pedidos activos do Ajax, pois são estes os principais responsáveis por causar o maior impacto na experiência do utilizador. Outras das regras já apresentadas anteriormente também podem ser aplicadas ao pedidos do Ajax, entre elas estão a compressão GZip, a redução dos DNS lookups ou a minificação dos Javascripts.</p>
<p></p>
<h2>Bónus &#8211; 15 – Promover download ficheiros Javascript em paralelo</h2>
<p><i>Nota: Este mecanismo de paralelismo deve ser usado com precaução, uma vez que se a página a ser carregada necessite de código de um dos ficheiros que seja carregado paralelamente e se esse ficheiro ainda não tiver sido totalmente descarregado irão ocorrer problemas.</i></p>
<p>É possível descarregar ficheiros Javascript em paralelo, tirando partido da cada vez mais vulgar banda larga e da sua tipicamente elevada velocidade de acesso à Internet. Seguem-se dois pequenos excertos de código HTML que mostra como o fazer.</p>
<p><strong>Sem paralelismo:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#40;</span>...<span style="color: #009900;">&#41;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Script1.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;Script2.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #009900;">&#40;</span>...<span style="color: #009900;">&#41;</span></pre></div></div>

<p><strong>Com paralelismo:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">(...)
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
  document.<span style="color: #660066;">writeln</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;script type='text/javascript' src='Script1.js'&gt;&lt;&quot;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;/script&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  document.<span style="color: #660066;">writeln</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;script type='text/javascript' src='Script2.js'&gt;&lt;&quot;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;/script&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
(...)</pre></div></div>

<h2>Bónus &#8211; 16 – Utilizar favicon.ico pequeno e armazenável em cache</h2>
<p>O favicon.ico é uma pequena imagem que tipicamente é apresentada na barra onde se encontra o endereço do <em>site</em> em que o utilizador se encontra. Mesmo que opte por não utilizar favicon.ico no desenvolvimento da sua página o browser vai sempre realizar um request à sua procura. Caso o icon não esteja presente o resultado devolvido pelo servidor irá ser um 404 Not Found e não aparecerá nenhum icon ao utilizador.<br />
Como o custo associado ao request do icon não pode ser evitado é recomendável que faça proveito desta oportunidade e coloque um icon com um tamanho reduzido de forma a reforçar a identidade da sua página. Tipicamente o tamanho do icon não deverá ultrapassar 1kbyte por forma a não prejudicar o desempenho. É ainda possível definir o parâmetro expires com um valor elevado, por exemplo na ordem dos 4 meses, de forma a esse icon permanecer na cache dos utilizadores. </p>
<p></p>
<h2>Bónus &#8211; 17 – Não redimensionar imagens em HTML</h2>
<p>Ao diminuir o tamanho de imagens recorrendo a código em HTML está-se a exigir o download de um ficheiro de maior tamanho do que aquele que será efectivamente visualizado. Como é facilmente perceptível esta situação acarreta um overhead desnecessário, sendo que as reduções de tamanho das imagens devem sempre ser realizadas no próprio ficheiro da imagem.</p>
<p></p>
<h2>Bónus &#8211; 18 – Utilizar o formato de ficheiro de imagens correcto</h2>
<p>Existem diversos formatos com que as imagens podem ser guardados, uma escolha adequada desse mesmo formato pode fazer com que essa imagem se torne mais leve, ocupando menos espaço, sem que exista perda perceptível da sua qualidade para o utilizador.</p>
<p></p>
<h2>Bónus &#8211; 19 – Declarar sempre as dimensões das imagens</h2>
<p>Deve-se sempre declarar a altura e o comprimento dos diferentes componentes como imagens ou vídeos uma vez que isso evita que o browser tenha que “adivinhar” o tamanho desses objectos fazendo com que o carregamento da página demore mais. Além disso assim o browser ao reservar automaticamente o respectivo espaço para esses componentes faz com que o carregamento da página seja muito mais consistente.</p>
<p></p>
<h2>Bónus &#8211; 20 – Codificar as folhas-de-estilo mais pequenas possíveis</h2>
<p>É possível codificar as folhas-de-estilo recorrendo a código mais sucinto sem que isso traga alterações ao resultado final. Deixo alguns exemplos.</p>
<p><strong>Exemplo 1:</strong></p>
<p>O código:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#div_xpto</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span><span style="color: #933;">13px</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">padding-right</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>produz exactamente o mesmo resultado do que:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#div_xpto</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span> <span style="color: #933;">13px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<p><strong>Exemplo 2:</strong></p>
<p>O código:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">div <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;fundo.jpg&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ffffff</span><span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">background-repeat</span><span style="color: #3333ff;">:repeat-</span>x<span style="color: #00AA00;">;</span>
  <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #3333ff;">:<span style="color: #000000; font-weight: bold;">top</span> </span>center<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>produz exactamente o mesmo resultado do que:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">div <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;fundo.jpg&quot;</span><span style="color: #00AA00;">&#41;</span> <span style="color: #cc00cc;">#fff</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #993333;">center</span> <span style="color: #993333;">repeat-x</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Também é recomendável comprimir o código CSS, tal poderá ser feito neste compressor gratuito e <em>on-line</em>: <a href="http://www.cssdrive.com/index.php/main/csscompressor" onclick="pageTracker._trackPageview('/outgoing/www.cssdrive.com/index.php/main/csscompressor?referer=');">http://www.cssdrive.com/index.php/main/csscompressor</a>. </p>
<p></p>
<p>Para um estudo mais aprofundado sobre todo este tema recomendo vivamente a leitura do <a href="http://oreilly.com/catalog/9780596529307" onclick="pageTracker._trackPageview('/outgoing/oreilly.com/catalog/9780596529307?referer=');">livro</a> onde fui buscar inspiração para este artigo. Como referi inicialmente estas são apenas algumas das boas práticas que devem ser seguidas para optimização de websites ao nível do seu front-end, se tiverem mais algumas partilhem comentando este artigo. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.goncalorodrigues.com/blog/optimizacao-de-websites-ao-nivel-do-front-end/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Anatomia Tipográfica</title>
		<link>http://www.goncalorodrigues.com/blog/anatomia-tipografica/</link>
		<comments>http://www.goncalorodrigues.com/blog/anatomia-tipografica/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 11:09:05 +0000</pubDate>
		<dc:creator>Gonçalo Rodrigues</dc:creator>
				<category><![CDATA[Web design]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[tipografia]]></category>

		<guid isPermaLink="false">http://www.goncalorodrigues.com/?p=787</guid>
		<description><![CDATA[No ano de 2008 Paulo de Loyola criou um infográfico bastante útil com um glossário visual dos elementos de composição de um caractere tipográfico. Apenas numa imagem conseguiu resumir e interligar um conjunto de informações importantes sobre a anatomia tipográfica. É um recurso perfeito para consultas rápidas ou para quem não tem muito conhecimento na [...]]]></description>
			<content:encoded><![CDATA[<p>No ano de 2008 <a href="http://www.deloyola.net" onclick="pageTracker._trackPageview('/outgoing/www.deloyola.net?referer=');">Paulo de Loyola</a> criou um infográfico bastante útil com um glossário visual dos elementos de composição de um caractere tipográfico. Apenas numa imagem conseguiu resumir e interligar um conjunto de informações importantes sobre a anatomia tipográfica. É um recurso perfeito para consultas rápidas ou para quem não tem muito conhecimento na área e pretende aprender um pouco mais sobre o universo da tipografia.</p>
<p><a href="http://www.goncalorodrigues.com/wp-content/uploads/2009/10/anatomia-tipografica.jpg"><img class="alignnone size-full wp-image-789" src="http://www.goncalorodrigues.com/wp-content/uploads/2009/10/anatomia-tipografica.jpg" alt="anatomia-tipografica" width="600" height="405" /></a></p>
<p><span style="font-size: small;">Clicar <a href="http://www.goncalorodrigues.com/wp-content/uploads/2009/10/anatomia-tipografica.jpg">aqui</a> para ver a imagem no tamanho original. Também é possível descarregar no formato <a href="http://www.goncalorodrigues.com/wp-content/uploads/2009/10/anatomia-tipografica.pdf">pdf</a>.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.goncalorodrigues.com/blog/anatomia-tipografica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sucessão de Fibonacci, divina proporção e o web design</title>
		<link>http://www.goncalorodrigues.com/blog/sucessao-de-fibonacci-divina-proporcao-e-o-web-design/</link>
		<comments>http://www.goncalorodrigues.com/blog/sucessao-de-fibonacci-divina-proporcao-e-o-web-design/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 11:31:17 +0000</pubDate>
		<dc:creator>Gonçalo Rodrigues</dc:creator>
				<category><![CDATA[Web design]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[matemática]]></category>
		<category><![CDATA[webdesigner]]></category>

		<guid isPermaLink="false">http://goncalorodrigues.com/?p=256</guid>
		<description><![CDATA[A matemática, a natureza e o design têm alguns aspectos em comum e outros que se relacionam entre si. Através do seguinte texto é particularmente notória a relação entre essas três áreas distintas. Assim neste artigo é inicialmente dada uma visão superficial sobre a sucessão de Fibonacci e seu autor. De seguida é feita uma [...]]]></description>
			<content:encoded><![CDATA[<p>A matemática, a natureza e o design têm alguns aspectos em comum e outros que se relacionam entre si. Através do seguinte texto é particularmente notória a relação entre essas três áreas distintas. Assim neste artigo é inicialmente dada uma visão superficial sobre a sucessão de Fibonacci e seu autor. De seguida é feita uma relação entre a sucessão de Fibonacci e a divina proporção. Por último são dadas duas pequenas sugestões de como a divina proporção pode ser aplicada ao web design de forma a se criarem obras visualmente mais apelativas.</p>
<p><span id="more-256"></span></p>
<h2>Sucessão de Fibonacci</h2>
<p>Na segunda metade do século XII, por volta do ano 1175, nasceu em Itália um dos mais importantes matemáticos da Idade Média. Leonardo de Pisa (1170 – 1250), mais tarde conhecido por Fibonacci. O seu pai era comerciante, actividade que exigia bastantes conhecimentos de cálculo. Curioso e atento ao que o rodeava Fibonacci cedo manifestou interesse em aprender os segredos da Matemática. Acompanhou o pai nas suas viagens o que lhe permitiu contactar com o sistema de numeração árabe quando na Europa Ocidental ainda se utilizava a numeração romana para efectuar registos de cálculos.</p>
<p>No ano de 1202 publicou Liber Abaci, o livro do ábaco, onde explicava a utilização dos algarismos nas operações aritméticas. Nesta obra é também apresentado, entre outros assuntos, um problema que ganhou lugar de destaque na história da Matemática. O problema dos coelhos.</p>
<p><em>Num recinto é colocado um casal de coelhos que acabou de nascer. Supondo que em cada mês, a partir do segundo mês de vida, um casal de coelhos dá origem a outro casal de coelhos, quantos casais de coelhos existem no recinto no início de cada mês?</em></p>
<p><img title="" class="size-full wp-image-260" src="http://goncalorodrigues.com/wp-content/uploads/2009/08/fibonacci.png" height="354" alt="fibonacci" width="500" /></p>
<p>A solução do problema recebeu o nome de sucessão de Fibonacci. O primeiro e segundo termo da sucessão é 1 e todos os outros são obtidos pela soma dos dois termos precedentes.</p>
<p>
<img title="" class="size-full wp-image-263" src="http://goncalorodrigues.com/wp-content/uploads/2009/08/equacao-fibonacci.png" height="75" alt="equacao-fibonacci" width="408" /></p>
<p><strong>Sucessão de Fibonacci: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …</strong></p>
<p></p>
<h2>Divina proporção e o web design</h2>
<p>A sucessão de Fibonacci, aplicada no campo da geometria, permite construir uma espiral utilizando quadrados cuja medida dos lados são 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, … Esta espiral é bastante famosa e tem aplicações práticas em diversas áreas que vão desde a ciência até às artes.</p>
<p><img title="" class="size-full wp-image-262" src="http://goncalorodrigues.com/wp-content/uploads/2009/08/spiral-fibonacci.jpg" height="368" alt="spiral-fibonacci" width="500" /></p>
<p>Contudo e no âmbito deste artigo o que é realmente saliente e fascinante é o facto da sucessão definida pela razão entre cada termo da sucessão e o termo anterior convergir para um limite. O valor deste limite é um número irracional. Um número ao qual é dada a designação de razão de ouro, representada pela letra grega Phi.</p>
<p>
<img title="" class="size-full wp-image-272" src="http://goncalorodrigues.com/wp-content/uploads/2009/08/suc-fibonacci01.png" height="41" alt="suc-fibonacci01" width="47" /><br />
<br />
<img title="" class="alignnone size-full wp-image-273" src="http://goncalorodrigues.com/wp-content/uploads/2009/08/suc-fibonacci02.png" height="43" alt="suc-fibonacci02" width="70" /><br />
<br />
<img title="" class="alignnone size-full wp-image-274" src="http://goncalorodrigues.com/wp-content/uploads/2009/08/suc-fibonacci03.png" height="42" alt="suc-fibonacci03" width="100" /><br />
<br />
<img title="" class="size-full wp-image-275" src="http://goncalorodrigues.com/wp-content/uploads/2009/08/suc-fibonacci04.png" height="42" alt="suc-fibonacci04" width="66" /><br />
<br />
<img title="" class="size-full wp-image-276" src="http://goncalorodrigues.com/wp-content/uploads/2009/08/suc-fibonacci05.png" height="42" alt="suc-fibonacci05" width="95" /><br />
<br />
<img title="" class="size-full wp-image-261" src="http://goncalorodrigues.com/wp-content/uploads/2009/08/phi-fibonacci.png" height="44" alt="phi-fibonacci" width="270" /></p>
<p>A razão de ouro é curiosamente facilmente encontrada na natureza, arquitectura, música, economia e em muitas outras áreas. É até considerada por alguns como obra de Deus devido à sua elevada abundância em diversas áreas no Universo sendo inclusivamente intitulada de proporção divina.</p>
<p>Ao trabalhar em design tendo em conta esta proporção estão-se automaticamente a desenvolver obras que seguem princípios sobre os quais o cérebro humano já está familiarizado criando assim uma linguagem mais natural que o cérebro compreende e reconhece mais facilmente. Seguem-se duas situações onde é possível aplicar esta proporção na área do web design na tentativa de criar um design mais agradável.</p>
<p></p>
<h3>Layout de duas colunas</h3>
<p>Uma forma de criar obras segundo esta razão é por exemplo numa página de Internet que utilize duas colunas. Ao definir a largura do conteúdo de uma determinada página de Internet dividir essa largura por Phi (1.618) e assim obter o valor da coluna principal da página a desenvolver. Consequentemente ao se subtrair à largura total a largura da coluna principal também se obtém a largura da coluna secundária.</p>
<p><strong>Exemplo:</strong></p>
<p> Largura de conteúdo = 760px<br /> Largura coluna principal = 760px / 1.618 ~= 470px<br /> Largura coluna secundária = 760px – 470px = 290px</p>
<h3>Elementos rectangulares</h3>
<p>Outro aspecto prende-se com a proporção dos diferentes típicos elementos rectangulares que existem nas páginas de Internet. É recomendável que esses elementos como, por exemplo, a navegação do site ou o espaço de publicidade também tenham em conta a razão de ouro nos seus tamanhos. Ao se definir uma das medidas (altura ou a largura) de um determinado elemento deve-se procurar aproximar a outra das medidas através da razão de ouro.</p>
<p><strong>Exemplo:</strong></p>
<p> Altura do elemento = 300px<br /> Largura do elemento = 300px / 1.618 ~= 185px</p>
<p>Esta razão já foi utilizada à muito tempo atrás por diversos artistas e em diversas situações e por isso não é nada de novo. Contudo parece-me importante relembrar e adaptar estes conceitos para as novas formas de arte e comunicação como por exemplo a Internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.goncalorodrigues.com/blog/sucessao-de-fibonacci-divina-proporcao-e-o-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dicas para ser um melhor web designer</title>
		<link>http://www.goncalorodrigues.com/blog/dicas-para-ser-um-melhor-web-designer/</link>
		<comments>http://www.goncalorodrigues.com/blog/dicas-para-ser-um-melhor-web-designer/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 01:22:29 +0000</pubDate>
		<dc:creator>Gonçalo Rodrigues</dc:creator>
				<category><![CDATA[Web design]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[webdesigner]]></category>

		<guid isPermaLink="false">http://goncalorodrigues.com/?p=163</guid>
		<description><![CDATA[Existem alguns aspectos relativos à actividade do web designer que são bastante básicos mas que por vezes acabam por ser esquecidos. Através de alguma pesquisa na Internet e com o conhecimento adquirido através das minhas experiências pessoais resolvi agrupar 10 pequenas dicas que penso que poderão ser úteis a quem faz web design ou a [...]]]></description>
			<content:encoded><![CDATA[<p>Existem alguns aspectos relativos à actividade do web designer que são bastante básicos mas que por vezes acabam por ser esquecidos. Através de alguma pesquisa na Internet e com o conhecimento adquirido através das minhas experiências pessoais resolvi agrupar 10 pequenas dicas que penso que poderão ser úteis a quem faz web design ou a quem se quer iniciar na área. Decidi também apresentar alguns <em>links</em> que procuram complementar algumas das minhas sugestões.</p>
<p><span id="more-163"></span></p>
<h2>1. Inspiração</h2>
<p>A inspiração para um determinado trabalho pode até surgir espontaneamente mas para que tal aconteça é importante cultivar essa inspiração que todos temos dentro de nós. Para promover essa inspiração podem-se consultar trabalhos de outros web designers. Consultar não significa copiar, consultar significa ver ideias, padrões, técnicas e estilos que podem ser interessantes. Essa nova informação pode até não ser particularmente útil para o trabalho actual mas ajuda a ganhar sensibilidade para as últimas tendências o que pode ser bastante benéfico no futuro. Também se pode adquirir inspiração através de outras formas que não estão directamente relacionadas com o web design. Assim podem-se simplesmente consultar fotografias, livros de pintura, simples revistas, ver um filme ou ouvir um bom álbum de música. Outra maneira é simplesmente sair do escritório e dar um simples passeio, ao conviver com outras pessoas ou simplesmente admirar a natureza consegue-se adquirir bastante inspiração.</p>
<p><em>Links</em>:</p>
<ul>
<li><a href="http://freelanceswitch.com/designer/60-more-places-to-get-design-inspiration-online-and-off/" onclick="pageTracker._trackPageview('/outgoing/freelanceswitch.com/designer/60-more-places-to-get-design-inspiration-online-and-off/?referer=');">60 More Places to Get Design Inspiration – Online and Off</a></li>
<li><a href="http://www.webdesignerwall.com/trends/2008-design-trends/" onclick="pageTracker._trackPageview('/outgoing/www.webdesignerwall.com/trends/2008-design-trends/?referer=');">2008 Design Trends</a></li>
<li><a href="http://elitebydesign.com/50-must-read-resources-for-incredible-web-design/" onclick="pageTracker._trackPageview('/outgoing/elitebydesign.com/50-must-read-resources-for-incredible-web-design/?referer=');">50 Must-Read Resources For Incredible Web Design</a></li>
</ul>
<p></p>
<h2>2. Pedir opiniões</h2>
<p>Não se deve ter receio de pedir opiniões sobre o trabalho desenvolvido. Tal pode ser feito a pessoas da área do web design mas também a pessoas exteriores a esse universo, que por vezes conseguem ter uma visão de mais alto nível que poderá ser bastante útil. Em algumas situações podem inclusivamente ser usadas as redes sociais como por exemplo o <a href="http://twitter.com/" onclick="pageTracker._trackPageview('/outgoing/twitter.com/?referer=');">twitter</a> ou o <a href="http://www.flickr.com/" onclick="pageTracker._trackPageview('/outgoing/www.flickr.com/?referer=');">flickr</a> para se conseguirem contactar um maior número de pessoas que normalmente são bastante colaborativas e poderão dar algumas sugestões.</p>
<p></p>
<h2>3. Simplicidade</h2>
<p>Um bom design atinge-se apenas quando todos os elementos que estão presentes têm uma função indispensável e bem definida. Ser simples pode tornar-se um desafio bastante interessante e complexo. Outro aspecto prende-se com a necessidade de deixar os diferentes elementos respirar pelo que o espaço vazio é normalmente um forte aliado de um bom design.</p>
<p><em>Links</em>:</p>
<ul>
<li><a href="http://www.minimalsites.com/" onclick="pageTracker._trackPageview('/outgoing/www.minimalsites.com/?referer=');">minimalsites</a></li>
<li><a href="http://www.smashingmagazine.com/2007/03/26/keep-it-simple-stupid-showcase-of-simple-and-clean-designs/" onclick="pageTracker._trackPageview('/outgoing/www.smashingmagazine.com/2007/03/26/keep-it-simple-stupid-showcase-of-simple-and-clean-designs/?referer=');">Keep It Simple, Stupid!</a></li>
<li><a href="http://www.webdesignerwall.com/trends/50-minimal-sites/" onclick="pageTracker._trackPageview('/outgoing/www.webdesignerwall.com/trends/50-minimal-sites/?referer=');">50 Minimal Sites</a></li>
</ul>
<p></p>
<h2>4. Conhecer o cliente</h2>
<p>Só porque o web designer acredita que o resultado do trabalho está bom não significa que o cliente irá aprovar esse trabalho. É importante conhecer e interpretar a atitude e a postura do cliente, assim como é imprescindível que sejam definidos claramente os objectivos que se pretendem alcançar com o trabalho a desenvolver. É importante criar e saber manter um equilíbrio saudável entre as vontades e necessidades do cliente e as opiniões e convicções do web designer.</p>
<p></p>
<h2>5. Estar actualizado</h2>
<p>Estar actualizado é fundamental na actividade do web design, estar a par do que se passa na industria é uma obrigação. Novas tecnologias e novas aplicações estão constantemente a surgir pelo que é importante não ficar estagnado ao que já se conhece. Existem diversas fontes de informação na Internet, desde tutoriais até a informação sobre as últimas tendências. Ir a conferências e encontros de web design e tecnologia é importante para conviver com outros web designers e entusiastas de forma a trocar ideias para que todos possam aprender uns com os outros.</p>
<p><em>Links</em>:</p>
<ul>
<li><a href="http://web-design.alltop.com/" onclick="pageTracker._trackPageview('/outgoing/web-design.alltop.com/?referer=');">web design Alltop</a></li>
<li><a href="http://www.corkdump.com/" onclick="pageTracker._trackPageview('/outgoing/www.corkdump.com/?referer=');">corkdump</a></li>
<li><a href="http://delicious.com/tag/webdesign" onclick="pageTracker._trackPageview('/outgoing/delicious.com/tag/webdesign?referer=');">delicious.com &#8211; tag: webdesign</a></li>
</ul>
<ul>
<li><a href="http://eventos.bloguite.com" onclick="pageTracker._trackPageview('/outgoing/eventos.bloguite.com?referer=');">Eventos TIC, NT &#038; Informática</a></li>
<li><a href="http://barcamppt.org" onclick="pageTracker._trackPageview('/outgoing/barcamppt.org?referer=');">Barcamp Portugal</a></li>
<li><a href="http://www.shift.pt/" onclick="pageTracker._trackPageview('/outgoing/www.shift.pt/?referer=');">SHiFT</a></li>
</ul>
<p></p>
<h2>6. Criar uma caixa de ferramentas</h2>
<p>É bastante útil ter guardado um conjunto de pedaços de código, imagens, icons e outros tipos de materiais. Este material pode ser organizado em directorias pelo seu tipo, por exemplo: CSS, PHP, XHTML, Flash, Vectors, Icons, etc… Desta forma organizada quando se necessitar de algum material específico é muito mais rápida a sua localização.</p>
<p></p>
<h2>7. Pensar no papel</h2>
<p>Tomar notas por vezes pode ser bastante útil, especialmente nas fases iniciais de desenvolvimento, uma vez que facilita o desenho da estrutura das páginas, a anotação de simples ideias ou o esboço de elementos gráficos. Começar a escrever e a desenhar tudo o que vem à cabeça consegue geralmente gerar um bom conjunto de material que posteriormente pode ser trabalhado no computador. Este processo acaba por ser algo instintivo mas passa geralmente por 4 etapas distintas.</p>
<ol>
<li><strong>Olhar</strong>: Ver a realidade como ela é e não fazendo julgamentos. Tipicamente é quando é apresentado ao web designer o trabalho a desenvolver;</li>
<li><strong>Ver</strong>: Interpretar essa realidade de acordo com os seus padrões principais e objectivos. É a fase onde é necessário simplificar e pensar esquematicamente;</li>
<li><strong>Imaginar</strong>: Tentar descobrir a partir das coisas que vemos outros novos dados. É quando tipicamente se deve apelar à inspiração;</li>
<li><strong>Desenhar</strong>: Caso se cumpram correctamente as etapas anteriores o esboço no papel irá surgir naturalmente.</li>
</ol>
<p><em>Links</em>:</p>
<ul>
<li><a href="http://psd.tutsplus.com/drawing/the-role-of-sketching-in-the-design-process/" onclick="pageTracker._trackPageview('/outgoing/psd.tutsplus.com/drawing/the-role-of-sketching-in-the-design-process/?referer=');">The Role of Sketching in the Design Process</a></li>
<li><a href="http://www.thebackofthenapkin.com/" onclick="pageTracker._trackPageview('/outgoing/www.thebackofthenapkin.com/?referer=');">Back of the Napkin</a></li>
<li><a href="http://www.adaptivepath.com/ideas/essays/archives/000997.php" onclick="pageTracker._trackPageview('/outgoing/www.adaptivepath.com/ideas/essays/archives/000997.php?referer=');">The Joy of Sketch : explorations in hand-crafted visuals</a></li>
</ul>
<p></p>
<h2>8. Procurar evoluir</h2>
<p>Não se deve ficar preso sempre às mesmas metodologias e deve-se sempre tentar evoluir. Isto aplica-se tanto em termos de práticas de trabalho como de tecnologias usadas. Por vezes é importante desafiarmo-nos a nós próprios, olhar no horizonte e dar um passo em frente. Inclusivamente se não o fizermos podemos ficar presos a padrões ultrapassados e com forte carga pessoal e nunca mais conseguir pensar criativamente.</p>
<p></p>
<h2>9. Dominar áreas imprescindíveis</h2>
<p>A actividade de web design engloba um vasto conjunto de competências que vão muito mais além do que o simples acto de programar. Assim existem algumas áreas que são um indispensável complemento à actividade de web design. Dentro dessas competências destaco particularmente 3 áreas: teoria das cores, tipografia e usabilidade devendo ser feito um esforço contínuo para aprender e dominar estas áreas.</p>
<p><em>Links</em>:</p>
<ul>
<li>Teoria das cores:</li>
<ul>
<li><a href="http://colourlovers.com/" onclick="pageTracker._trackPageview('/outgoing/colourlovers.com/?referer=');">Colour Lovers</a></li>
<li><a href="http://kuler.adobe.com/" onclick="pageTracker._trackPageview('/outgoing/kuler.adobe.com/?referer=');">kuler</a></li>
<li><a href="http://colorschemedesigner.com/" onclick="pageTracker._trackPageview('/outgoing/colorschemedesigner.com/?referer=');">Color Scheme Designer</a></li>
</ul>
<li>Tipografia:</li>
<ul>
<li><a href="http://ilovetypography.com/" onclick="pageTracker._trackPageview('/outgoing/ilovetypography.com/?referer=');">I Love Typography</a></li>
<li><a href="http://www.dafont.com/" onclick="pageTracker._trackPageview('/outgoing/www.dafont.com/?referer=');">dafont</a></li>
<li><a href="http://webtypography.net/" onclick="pageTracker._trackPageview('/outgoing/webtypography.net/?referer=');">The Elements of Typographic Style Applied to the Web</a></li>
</ul>
<li>Usabilidade:</li>
<ul>
<li><a href="http://stud.cmd.hro.nl/0773253/notusable/blog/the-ultimate-webdesign-usability-checklist/" onclick="pageTracker._trackPageview('/outgoing/stud.cmd.hro.nl/0773253/notusable/blog/the-ultimate-webdesign-usability-checklist/?referer=');">the ultimate webdesign usability checklist</a></li>
<li><a href="http://www.usability.gov/" onclick="pageTracker._trackPageview('/outgoing/www.usability.gov/?referer=');">Usability.gov</a></li>
<li><a href="http://www.smashingmagazine.com/2007/10/09/30-usability-issues-to-be-aware-of/" onclick="pageTracker._trackPageview('/outgoing/www.smashingmagazine.com/2007/10/09/30-usability-issues-to-be-aware-of/?referer=');">30 Usability Issues To Be Aware Of</a></li>
</ul>
</ul>
<p></p>
<h2>10. Aproveitar a oportunidade</h2>
<p>No fundo não é apenas trabalho, o web design é um veículo que permite ao web designer usar a sua criatividade e expressar as suas emoções ao mundo. É também uma oportunidade de contribuir positivamente para a sociedade construindo soluções que melhor sirvam as necessidades de todos nós.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.goncalorodrigues.com/blog/dicas-para-ser-um-melhor-web-designer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
