Escolar Documentos
Profissional Documentos
Cultura Documentos
Em desenvolvimento: 2011
Blog: brunojose.com.br
Esta obra foi licenciada com uma Licena Creative Commons - Atribuio - Partilha nos
Mesmos Termos 3.0 No Adaptada
http://creativecommons.org/licenses/by-sa/3.0/br/
Voc tem a liberdade de:
Compartilhar copiar, distribuir e transmitir a obra.
Remixar criar obras derivadas.
Sob as seguintes condies:
Atribuio Voc deve creditar a obra da forma especificada pelo autor ou licenciante
(mas no de maneira que sugira que estes concedem qualquer aval a voc ou ao seu uso da
obra).
Compartilhamento pela mesma licena Se voc alterar, transformar ou criar em cima
desta obra, voc poder distribuir a obra resultante apenas sob a mesma licena, ou sob
uma licena similar presente.
Ficando claro que:
Renncia Qualquer das condies acima pode ser renunciada se voc obtiver permisso
do titular dos direitos autorais.
Domnio Pblico Onde a obra ou qualquer de seus elementos estiver em domnio
pblico sob o direito aplicvel, esta condio no , de maneira alguma, afetada pela licena.
Outros Direitos Os seguintes direitos no so, de maneira alguma, afetados pela licena:
Limitaes e excees aos direitos autorais ou quaisquer usos livres aplicveis;
Os direitos morais do autor;
Direitos que outras pessoas podem ter sobre a obra ou sobre a utilizao da obra, tais
como direitos de imagem ou privacidade.
Aviso Para qualquer reutilizao ou distribuio, voc deve deixar claro a terceiros os
termos da licena a que se encontra submetida esta obra.
ndice
Introduo
1- Estruturao bsica
2- CSS
3- Listas e tabelas
4- Acessibilidade
5- Usabilidade
6- Redao
7- Design
1 INTRODUO
O guia de boas praticas para o desenvolvimento front-end de websites contm
instrues a serem seguidos na hora do desenvolvimento. Essas instrues so
um conjunto de dicas e diretrizes que analisei ao longo da minha carreira.Os
documentos que analisei para a construo deste, encontram-se disponveis
nas ltimas pginas deste guia.
Este guia orienta o desenvolvedor para que, desde o incio do
desenvolvimento, j exista a preocupao com a Estruturao do site em
XHTML, CSS, listas e tabelas, acessibilidade, usabilidade e o design, assim
evitando retrabalho e facilitando o teste de usurios e especialistas.
Estruturao bsica
1- Declare o doctype correto da pgina:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
para acessar a pgina inicial ou executar qualquer tarefa rotineira ou banal (ex:
enviar um formulrio de contato) do site.
Acessibilidade
1- O Ttulo <title></title> deve ser relevante e presente em todas as pginas:
importante que o ttulo esteja de acordo com o contedo.
O ttulo define o rtulo padro dos favoritos e a chamada na listagem dos
motores de busca, ela deve ser um super resumo do contedo, o usurio
devera entender o que ira encontrar na pgina pelo titulo, ela a frase
principal da pgina.
ela entrou tanto o quarto, e sua vida, para sempre. Meu nome <Q>
Natasha, </ Q>, disse. <Q Lang="it"> Piacere, </ Q>
ele respondeu em italiano impecvel, trancando a porta.
Ex:
<P>
<ABBR Title="World Wide Web"> WWW </ ABBR>
<ABBR lang = "fr"
title = "Socit Nationale des Chemins de Fer">
SNCF
</ ABBR>
<ABBR Lang="es" title="Doa"> Doa </ ABBR>
<ABBR Title="Abbreviation"> abbr. </ ABBR>
16- Citaes:
Ex:
<BLOCKQUOTE Cite="http://www.mycom.com/tolkien/twotowers.html">
<p> Eles foram em fila nica, correndo como ces em um perfume forte,
e uma luz ansiosa estava em seus olhos. Quase oeste da ampla
faixa de marcha Orcs tramped seu slot feio; a grama doce
de Rohan tinha sido ferido e enegrecida enquanto passavam. </ p>
</ Blockquote>
Verifique
1- O documento deve ser acessvel mesmo com o script desabilitado.
CSS
1- MEDIA TYPES:
Crie folhas de estilos para cada dispositivo
screen computadores;
print impressoras;
handheld PDAs, mobiles Palmtops;
OBS:Uma forma de permitir a melhor acessibilidade dos contedos evitar o
atributo media all. O mais correto utilizar a media screen quando a folha de
estilos for desenvolvida para apresentao no computador.
/* -----------------------------------*/
/* ---------->>> GLOBAL <<<-----------*/
/* -----------------------------------*/
8- Criao de ndice:
A criao de um pequeno ndice no nicio de cada folha de estilo que cria, ir
ajudar voc, e outros, uma navegao mais fcil no documento.
Exemplo:
/*****************************************************
1. REA de CABEALHO
2. REA de NAVEGAO/MENU
3. REA de CONTEDO
4. REA de RODAP
*****************************************************/
@import url("reset.css");
@import url("global.css");
@import url("flash.css");
@import url("structure.css");
<style type="text/css" media="Screen">
/*\*/@import url("css/master.css");/**/
</style>
15- Para usar EMs como se fossem pixels defina font-size 62.5% para body:
O valor default para font-size 16px; adotando para body um tamanho de font
igual a 62,5% voc faz com o valor default passe a ser 10px pois 16pixel x
62.5% = 10pixel. Defina um valor de font-size para body igual a 62.5%. Com
isto voc ira consiguir usar EMs para tamanhos raciocinando em termos de
pixel, por exemplo: 1.3em aproximadamente igual a 1.3px.
No use hacks a menos que se trate de correo para um bug bem conhecido
e documentado. Esta uma dica valiosa, pois comum ver-se uso de hacks
para corrigir coisas que no causadas por bugs. Ao se deparar com uma
situao que voc considere ser necessrio usar hack para solucionar, faa
primeiro uma busca (o Google sua salvao nestas horas) para ver se
encontra alguma documentao relatando o problema que voc est tendo.
p{
font-family: Arial, Verdana, Helvetica, sans-serif;
}
Debugando
1- Adicione bordas para identificar containers:
Use CSS tal como bordas auxiliares ou cores de fundo como auxiliares no desenvolvimento
dos seus documentos ou com propsitos de identificao de bugs.
div { border:1px red dashed; } um auxiliar efeciente. Existe ainda a ferramenta
bookmarklets that apply borders que auxilia no processo de desenvolvimento e correo.
Voc pode usar a regra * { border: 1px solid #ff0000; }. Definir bordas para um elemento
ajuda na identificao de sobreposies ou de espaos extras em branco onde sua
identificao no seria to bvia sem auxlio da borda.
* { border: 1px solid #f00; }
Listas e tabelas
Marque listas de itens e objetos de forma adequada.
Existem trs tipos bsicos de listas: ordenada, no-ordenada, e de definio. Deve-se
escolher o tipo de lista a partir da informao que se quer inserir.
Lista Ordenada (ordered list Tag OL): Sempre que a lista necessitar de
uma ordem, como a classificao em um concurso pblico, a lista ordenada a
escolha correta.
Lista Sem Ordem (unordered list Tag UL): Utilizar quando a necessidade
for listar itens sem uma ordem de colocao. a forma ideal para a codificao
de menus e barras de navegao.
Lista de Definies (definition list tags DL, DT e DD): Tem por objetivo
exibir uma lista de itens e suas respectivas definies. A lista de definies
possui duas partes distintas. O termo a ser definido ou descrito (tag DT), e a
descrio propriamente dita (tag DD). o formato ideal para glossrios.
Ex:
<dl>
<dt>Navegador</dt>
<dd>Programa que permite ao usurio consultar e interagir com o material
publicado na Internet. </dd>
<dt>Padres Web (Web standards)</dt>
<dd>Padres Web so regras de tecnologia definidos pelo W3C e outros
rgos da rea utilizados para criar e interpretar o contedo Web.</dd>
</dl>
Para a formatao de visual, na folha de estilos, alm dos elementos comuns as
demais tags, as listas possuem a propriedade list-style-type (tipo de estilos de lista).
Os atributos variam de acordo com o tipo de lista.
EX: A lista ordenada tem como padro a lista numrica em ordem crescente, mas
possvel mudar de acordo com o atributo dado:
list-style-type: lower-alpha; (a, b, c, d, e etc)
list-style-type: upper-roman ; (I, II, III, IV, V, etc.)
list-style-type: decimal-leading-zero ; (01, 02, 03, etc.)
list-style-type: none (nenhum estilo de lista aparece)
4. Tabelas devem ser utilizadas para dados tabulares.
Para tornar os dados das tabelas acessveis importante utilizar os diversos
componentes disponveis como o cabealho <th> e o atributo de sumrio.
Para maiores detalhes da marcao acessvel em tabelas consulte a cartilha tcnica
do e-MAG.
5. Formate os formulrios de forma correta e acessvel.
O formulrio deve ser construdo de forma lgica utilizando os elementos disponveis
Colocar o atributo abbr para abreviar um cabealho longo de modo que ele no seja lido por
inteiro toda vez que o leitor de tela passar por ele
Em alguns casos os desenvolvedores utilizam colunas vazias em cabealhos ou dados para
obter um espaamento entre as colunas de uma tabela. O leitor de telas Jaws, por exemplo,
l "blank" toda vez que encontra uma clula vazia e isto pode reduzir a usabilidade e a
acessibilidade das tabelas de dados. Nesse caso CSS deve ser usado no lugar de clulas vazias
para controlar a apresentao de uma tabela de dados.
Quando o campo de texto editvel recebe o foco, um grande problema que, muitas vezes,
o Virtual Vision no l o ttulo do campo, deixando de informar o que deve ser preenchido.
Com isto, apesar de saber que algo tem que ser preenchido, no se sabe qual dever ser o
contedo. Para resolver este problema, basta utilizar o elemento <LABEL> envolto ao
campo, dando um ttulo ao mesmo.
Ex:
<form id="cadastro" action="cadastro.asp" method="GET" name="cadastro">
<label for="s_nome">Seu nome</label><br>
<input id="s_nome" type="text" name="s_nome" size="15" ><br>
<label for="s_email">Seu e-mail</label><br>
<input id="s_email" type="text" name="s_email" size="15" ><br>
<input type="submit" value="Enviar" name="submit2">
</form>
<form name="livro" action="http://www.hpg.com.br/scripts/cgi-bin/FormMail.pl"
method="post">
<label for="nome">Nome</label><br>
<input type="text" id="nome" name="s_nome" size="45" tabindex="1"><br>
<label for="email">E-mail</label><br>
<input id="email" type="text" name="s_email" size="45" tabindex="2"><br>
<label for="pais">Pas</label><br>
<input id="pais" type="text" name="s_pais" size="45" tabindex="3"><br>
<label for="estado">Estado</label><br>
<input id="estado" type="text" name="s_estado" size="45" tabindex="4"><br>
<label for="comentarios">Comentário</label><br>
<textarea id="comentarios" name="s_comentarios" cols="55" rows="7"
tabindex="5"></textarea><br>
<input type="submit" value="Enviar" name="submit" tabindex="6"> </form>
<form name="DV" method="get" class="corpo">
<fieldset class="moldura_botoes-selecao">
<legend>Selecione um dos itens abaixo</legend
<label for="mod11">
<input id="mod11" type="radio" name="modulo" value="mod11" checked tabindex="0"> 1.
MDULO 11 </label><br> <label for="cnpj">
<input id="cnpj" type="radio" name="modulo" value="cnpj" tabindex="1"> 2. CNPJ cadastro nacional de pessoa jurídica </label><br>
<label for="cpf"><input id="cpf" type="radio" name="modulo" value="cpf" tabindex="2"> 3.
CPF - cadastro de pessoa física </label><br>
</fiedlset>
</form>
Tags fieldsets, legend e label
A tag fieldset serve para agrupar elementos de controle similares dentro de um formulrio, por
exemplo: campos que vo receber dados referentes ao endereo do usurio.
<fieldset class="campos_endereco">
<input id="estado" name="estado" type="text" value="" tabindex="10">
<input id="cidade" name="cidade" type="text" value="" tabindex="20">
</fieldset>
A tag legend serve para especificar os agrupamentos feitos pelas tags fieldsets.
<fieldset class="campos_endereco">
<legend>Endereamento:</legend>
<input id="estado" name="estado" type="text" value="" tabindex="10">
<input id="cidade" name="cidade" type="text" value="" tabindex="20">
</fieldset>
A tag label serve para especificar os rtulos de cada campo input.
<fieldset class="campos_endereco">
<legend>Endereamento:</legend>
<label for="estado">Estado:</label>
Validao de formulrios
Mais comum do que se pensa, designers se esquecem de prever a validao de um
formulrio (sucesso e erro) e o comportamento das pseudo-classes nos inputs fields
(:focus). Estes atributos so essenciais para a boa experincia da interface.
VERIFIQUE
Design
Convenes de desenho de interface
A padronizao das interfaces um conceito bsico e um dos mais importantes
para quem projeta sites. Passados alguns anos, certas convenes j so
utilizadas e respeitadas em uma srie de sites.
Elementos da Interface
Posicionamento
Marca da empresa
Busca
Parte Superior
Navegao Global
Navegao Local
Breadcrumbs
Contedo relacionado
A cima do rodap
Navegao de Rodap
1- Marca da Empresa:
A posio da marca da empresa foi um padro que provavelmente surgiu
como derivao da cultura ocidental de leitura da esquerda para a direita, de
cima para baixo. A marca seria teoricamente a primeira imagem a ser
percebida pelos visitantes. recomendado tambm que a marca da empresa
possua um link pra a homepage do site em todas as telas, menos na prpria
home.
8- Busca:
O recurso de busca , reconhecidamente um dos mais importantes elementos
de interface de um site. Caso sejam oferecidas funes de busca, verifique se
h diferentes tipos de pesquisa, bem como diferentes tipos de apresentao
de resultados (ex.: resumido, detalhado, ordenao, etc.), correspondendo a
diferentes nveis de habilidade e de preferncias dos usurios.
9- Navegao Global:
Existem dois padres de navegao global (vertical e horizontal)
A navegao horizontal tem a desvantagem de ter um espao fsico limitado
para a incluso de links, em sites que tem uma grande quantidade de links a
navegao disposta na vertical e mais eficiente.
Porm possui uma melhor navegao para o menu de navegao local e para o
contedo relacionado
A navegao na vertical resolve melhor quando existe a necessidade constante
de adicionar ou retirar links, muito comum em grandes portais.
10- Navegao Local:
A utilizao da navegao global na horizontal, torna natural a utilizao da
navegao local, na coluna da esquerda, j que as pessoas tambm esperam
encontrar elementos de navegao por ali.Lembrando que a navegao local
esta associado ao link da navegao global.
11- Breadcrumb:
Indicado apenas para sites de mdio e grande porte. 1.
Ex.: Voc est em: Incio > Notcias > Esportes
12- Contedo global e contextual:
rea destina a todo contedo de link do site e lembre-se as pessoas que
acessam pginas de contedo, como artigos ou detalhes de produtos,
normalmente querem ver itens relacionados ao assunto. A idia central
estimular as pessoas a consumir mais contedo.
No entanto no deve haver a preocupao de no interferir no que realmente
interessa na pgina: o contedo central.
Os links no podem competir com o contedo.
13- Contedo relacionado:
O contedo relacionado devera ser um contedo de expanso ao contedo ali
existente, dever fornecer caminhos ao usurio que pretende se aprofundar
em tal assunto
ponto principal em que o usurio bata o olhe e fale ok, eu comeo por aqui e
minhas outras opes so aquelas ali.
Do contrario a pagina pode passar a idia de confuso e desorganizao,
principalmente quando estamos falando de portais com um grande volume de
informao.
24- Tipografia:
Escolha com cuidado a tipografia, espaamento e teste a leitura dos textos,
preocupao que se deve ter com fontes a adequao dos contrastes para
daltnicos e para pessoas com algum outro tipo de deficincia visual.
25- Alinhamento tipografia:
Nada de texto justificado. O ideal para a web alinhar esquerda.
26- Prever ttulos grandes e elementos fluidos:
Para evitar esse problema, interessante que o designer exagere de propsito
no tamanho dos ttulos e dos textos com mais caracteres do que ele imagina
para conseguir antecipar e prever o comportamento dos outros elementos da
pgina. Isso importante para que, na hora da implementao do front-end
(html+css), o desenvolvedor saiba que aquele elemento fluido e pode aplicar
as propriedades corretas aos outros elementos para evitar erros futuros de
CSS.
27- Tamanho dos objetos de controle:
Verifique se os objetos de controle, como links, botes de comando, caixas de
atribuio, barras de rolagem, etc., apresentam uma rea sensvel s aes dos
usurios suficientemente grande para permitir um fcil e confortvel
acionamento por parte do usurio idoso e usurios com destreza manual
limitada.
28- No crie pginas que abram e funcionem em tela cheia:
O uso de tela cheia (fullscreen) como um expediente para maior controle do
desenho tira da pessoa o seu poder sobre as aes do navegador. Caso o
cidado prefira, ele pode optar por trabalhar em tela cheia, ou em qualquer
outro formato, desde que o seu interesse e comodidade no seja afetada.
29- O site utiliza a interface grfica com consistncia em todas as pginas?
Fontes, cores, formas e a localizao de objetos e textos.
30- Formulrios:
Quando necessrio fornea links de ajuda ou instrues sobre como preencher
os campos do formulrio.
31- Favicon:
O cone favicon usado pelos browsers para salvar algum site como favorito, e
tambm usado para a navegao entre as abas abertas.
32- A interface est dividida por blocos lgicos de informaes?
Ex.: Ttulos facilmente identificados.
33- Pgina 404 - Fazer pgina personalizada:
Mesmo tomando cuidado para checar links quebrados, em um sistema de
gerenciamento de contedo, poder acontecer de passar algum link sem
verificar ou o usurio poder digitar o endereo errado. Se essas pginas
estiverem com links externos de outros sites, como mecanismos de busca, a
pgina 404 a nica forma de orientar o usurio para que ele encontre o
contedo que est sendo buscado.
As pginas de erro do stio devem possuir links para a pgina inicial, de Fale
conosco (para relato da pgina no encontrada) e contar com um campo
busca.
34- Faa uma imagem de sem imagem :
Cadastros que possivelmente podem ter fotos e por algum motivo o
administrador no cadastr-la, esta imagem ira aparecer em seu lugar.
35- Um bom design tem que responder essas 3 perguntas:
Onde estou?
Onde estive?
Onde posso ir?
36- Utilizar linguagem mais clara e simples possvel, adequada ao contedo
do site:
USABILIDADE
Os critrios ergonmicos de usabilidade apresentam recomendaes para que
os sistemas computacionais apresentem atributos relacionados usabilidade
como a facilidade de aprendizado, a eficincia de uso, a facilidade de
memorizao, a baixa taxa de erros e a satisfao subjetiva.
3. Controle do usurio -
1.2 - Focus group - pessoas reunidas para discutir por exemplo, experincias
de uso, exigncias para um novo produto, informaes sobre tarefas
particulares ou problemas de usabilidade associadas ao uso de um produto.
Vantagem: qualquer estgio de design, suscitar idias no pensadas pelo lder
, estimular idias nos participantes.
Desvantagem: no capta dados quantitativos, Integrantes podem falar mais
que outros, opinio de parte do grupo pode ser tomada como verdade, exige
habilidade do lder para moderar a dinmica.
1.3 - Think aloud protocols - um participante falando sobre o que est fazendo
e pensando enquanto interage com um produto. Tarefas especficas ou
explorao livre.
Vantagem: possvel entender no somente quais os problemas eles tm com a
interface, mas tambm porque esses problemas surgem, o mtodo
excelente para apontar diretamente solues de design, poucos participantes.
Desvantagem: alguns usurios podem ter dificuldade de verbalizar suas
aes ou se sentir bloqueados.
PROCESSO DE TESTE
O processo de teste de usabilidade passa pelas seguintes etapas:
1. Planejamento do teste
2. Escolha do ambiente de teste
3. Escolha de participantes
4. Preparo do material de teste
5. Conduo da sesso
6. Questionamento final
7. Analise dos dados coletados
8. Relato e recomendaes
9. Implementao das alteraes e re-teste
1. Planejamento do teste:
Antes de aplicar o teste necessrio definir o seu objetivo, por exemplo, avaliar o
formulrio do Fale Conosco. As perguntas que sero feitas durante o teste so listadas e
definidas as caractersticas das pessoas a serem escolhidas comoparticipantes.
3. Escolha de participantes:
Na escolha dos participantes prefira escolher pelo perfil de comportamento/
necessidades do que por estratos demogrficos. Exemplo: Se o teste para um servio de
teleconferncia o melhor recrutar pessoas que usam ou que gostariam de utilizar esse
recurso.
5. Conduo da sesso:
Durante a sesso, o avaliador tem por funo deixar o participante vontade e
orientar sobre as tarefas. O avaliador no deve induzir respostas mas pode auxiliar em caso
de becos sem sada se isso contribuir para o andamento da sesso. O avaliador tambm
faz anotaes e recebe orientaes dos observadores da outra sala.
A equipe de observadores, que inclui membros da equipe de desenvolvimento e outros
avaliadores, observa a sesso tomando notas. importante que cada membro da equipe de
desenvolvimento assista, pelo menos, a duas sesses.
6. Questionamento final:
No final da sesso, deve-se questionar ao participante como foi a experincia.
Dispensa-se o participante e uma reunio rpida feita entre o avaliador e os
observadores para troca de impresses.
8. Relatrio e recomendaes:
gerado um relatrio unificado com os problemas encontrados e possveis solues. Se
possvel, este relatrio dever estar embasado com os trechos mais significativos das
gravaes, exemplificando os principais problemas encontrados.
Redao
A comunicao em stios do governo sobretudo utilitria, visando prestar
servios e informaes aos cidados. A redao deve levar em conta a
audincia, o conhecimento das pessoas que acessam o stio. O texto deve ser
diagramado para facilitar o entendimento da informao.
Em resumo: O site deve "falar" a lngua das pessoas, com palavras, frases e
conceitos familiares; O texto deve ser objetivo.
2 - O texto objetivo:
Em textos, comear sempre pelo mais importante, expondo uma idia por
pargrafo. O texto deve ser direto e simples; palavras desnecessrias devem
ser omitidas. As informaes mais importantes devem estar nos dois primeiros
pargrafos.
7 - Gramtica correta:
O texto deve passar por uma leitura e correo antes de ser publicado. Erros
de ortografia diminuem a credibilidade do texto.