SlideShare une entreprise Scribd logo
1  sur  72
Télécharger pour lire hors ligne
FORMS 101
   Pedro Custódio
     CodeBits 2008
    Lisboa, Portugal
Quem sou
eu? :)	
 Pedro Custódio
 http://blog.centopeia.com


 http://sapo.pt
  Responsável pela Qualidade e
  Usabilidade
Disclaimer
‘Web Form Design’ by
Luke Wroblewski (aka LukeW)

http://www.rosenfeldmedia.com/books/webforms/




A maioria das imagens presentes nesta apresentação são
extraídas do livro e podem ser consultadas em:
http://www.flickr.com/photos/rosenfeldmedia/sets/ 72157604272550634/
Formulários, hein?
5




    Os formulários são essenciais em quase tudo o que fazemos
    online:
       e-commerce
       comunidades
       etc.
...no entanto
quase todos funcionam como
        verdadeiras barreiras
7




    entre nós e o utilizador

                photo by http://flickr.com/photos/thetruthabout
8




      Desenhar
    Formulários
9




    Quem preenche
       formulários?
Todos odiamos formulários...
11




        É preciso estabelecer um
     diálogo com os utilizadores
12



     Num diálogo real, existem alguns aspectos que fazem
     com que uma conversa seja um sucesso ou insucesso
     em termos de comunicação:


      pistas visuais (dadas por cada interlocutor durante uma
      conversa);
      atenção aos detalhes (abrir uma caixa apple por exemplo,
      receber um presente, etc.)


     no entanto online tudo se resume a um...
Formulário...
14




         mas então como
     garantir que obtemos
      um bom formulário?
15



     Testes de Usabilidade +
     Estudos etnográficos +
     Atenção no apoio ao cliente +
     Análise de trafego +
     Eye tracking +
     e muito cuidado com convenções WEB. =



             Um bom formulário!
16
17
A ter sempre em mente!
 Minimizar desconforto;
 Indicar o caminho para o sucesso;
 Ter em conta o contexto;
 Consistência na comunicação;
 os utilizadores preocupam-se SEMPRE com o que lhes é
 perguntado!
18




     Organização de
         formulários
19
Organizar um formulário
 Criar grupos lógicos para os vários campos;
 separar grupos visualmente;
 estruturar o formulário como se de um diálogo se tratasse;
 considerar adiar algumas perguntas;
 cuidado com convenções (ex: *);
 considerar a partição do formulário por páginas/tabs.
Organizar um
formulário
 Criar grupos lógicos para os
 vários campos;
 separar grupos visualmente;
 estruturar o formulário como se
 de um diálogo se tratasse;
 considerar adiar algumas
 perguntas;
Organizar um
formulário

 cuidado com convenções (ex: *);
 considerar a partição do
 formulário por páginas/tabs.
22
Formulação de perguntas
 ao formular as questões ter sempre em conta os seguintes
 critérios:


  cortar
  manter
  adiar
  explicar
23




     A caminho do sucesso!
Nomes


 Títulos dos formulários
 Introdução ao preenchimento/
 formulário
 Títulos dos grupos
 Nomes/Etiquetas dos campos
Página inicial

 Quando o processo é complexo e
 demorado e envolve um conjunto
 não trivial de passos/dados...
 ... é importante criar uma página
 de introdução ao formulário onde
 são indicadas todas as
 necessidades e restrições
 aplicáveis ao formulário.
26




     Linhas Visuais
27




     Linhas Visuais
Minimizar
Distracções

 Se o processo é complexo e
 sujeito a múltiplos problemas, a
 ideia deve ser de minimizar as
 distracções do objectivo final
29




     Indicador de Progresso
Etiquetas
31
Posicionamento
 topo
 direita
 esquerda
 dentro dos campos
32
Posicionamento
 topo
 direita
 esquerda
 dentro dos campos
33
Posicionamento
 topo
 direita
 esquerda
 dentro dos campos
34
Posicionamento
 topo
 direita
 esquerda
 dentro dos campos
35
Posicionamento
 topo
 direita
 esquerda
 dentro dos campos
36
Regras para etiquetas
 serem sucintas, claras e consistentes em termos de escrita
 se o objectivo é:
  reduzir tempo de preenchimento -> etiquetas sobre os campos
  encurtar o formulário -> etiquetas alinhadas à direita
  varrimento visual do formulário -> etiquetas à esquerda

 em condições extremas de espaço, usar etiquetas dentro dos
 próprios campos, com cuidado para não quebrar interacção.
37




     Campos
38
Tipos de
Campos
Tamanho dos Campos
Campos
Obrigatórios vs
Opcionais
Evitar sempre que possível a utilização
de campos opcionais, e quando tal não
for possível, adicionar uma legenda
para clarificação da terminologia usada.
Desenho
estrutural de
Campos
É importante ter em conta aspectos
como a relação entre campos, o seu
agrupamento visual e funcional, as
suas interdependências...
42




     Campos Inteligentes
43




     Acções
44




     Acções Primárias vs
            Secundárias
45
Posição/
Formato
46
47
48
49
Formato
50
Progresso
51




     Ajuda
KIS
quanto menos texto
melhor...


ser conciso!
53




     Explicar
Inline
se necessário usar ‘inline
help’ nos pontos onde os
utilizadores pareçam ter
dúvidas ou incertezas de
preenchimento.
Validações
Inline
usar com cautela, de modo
a garantir consistência visual
e funcional.
Extras
Em caso de ser necessário
uma ‘ajuda’ mais longa/
complexa, criar uma página
específica de ajuda ao
preenchimento.
57




      Mensagens de
     Erro e Sucesso !
58
Mensagens
 As mensagens, quer sejam de erros, ou sucessos nunca
 são fáceis...
 nem de ler... nem de as escrever!
 São um elemento crítico na avaliação subjectiva dos
 utilizadores sobre a experiência de utilização e de
 usabilidade de um formulário.
59
1º passo...
 Inventariar todas as possíveis mensagens de um serviço,
 como e onde estas são usadas e a determinar a
 quantidade de mensagens


 permite simplificar, re-utilizar e garantir consistência
 entre mensagens!
60
61
Tipos de Mensagens
conhecer os diferentes tipos de mensagens é adaptá-las
às necessidades dos utilizadores:


 erro

 sucesso

 marketing

 educacionais

 ...
62
       Mensagens de ERRO!
 só devem surgir quando:
1. o utilizador introduziu algo que o sistema não consegue ‘digerir’
   e como tal não é possível continuar!
2. Algo de MUITO errado aconteceu e o utilizador não consegue
   prosseguir.


 tudo o resto NÃO são mensagens de erro!
63
Regras para mensagens
 Utilizar um layout uniforme para mensagens
 Oferecer mensagens de erro dentro do contexto onde estas
 podem ser resolvidas
 Oferecer alternativas perante os problemas
 Indicar claramente quando algo que depende do utilizador é
 impeditivo de continuar
64
Regras para mensagens
 Quando existe mais do que um erro, usar uma mensagem
 genérica no topo do formulário com uma lista de todos os
 erros presentes.
 Indicar visualmente quais os campos que apresentam erros
 Reservar o texto a vermelho e ícones de alerta para as
 mensagens de erro
 Indicar clara e de forma explícita o sucesso de uma acção
65
Regras para mensagens
 Revelar problemas o mais cedo possível e não somente no
 final de todo o formulário;
 Evitar páginas de sucesso/erro sem saídas
66




     Envolvimento
      progressivo!
67




     Colocar as questões
                 certas !
68




     Um longo namoro...
69




     Perguntas?
Saber mais?
‘Web Form Design’ by
Luke Wroblewski (aka LukeW)

Desconto 15% - usar código ‘CUSTODIO’
http://www.rosenfeldmedia.com/books/webforms/




A maioria das imagens presentes nesta apresentação são
extraídas do livro e podem ser consultadas em:
http://www.flickr.com/photos/rosenfeldmedia/sets/ 72157604272550634/
71
72




     Obrigado ;)

Contenu connexe

En vedette

Desenvolvimento de um aplicativo móvel utilizando o Ciclo de Engenharia de Us...
Desenvolvimento de um aplicativo móvel utilizando o Ciclo de Engenharia de Us...Desenvolvimento de um aplicativo móvel utilizando o Ciclo de Engenharia de Us...
Desenvolvimento de um aplicativo móvel utilizando o Ciclo de Engenharia de Us...André Agostinho
 
Web components
Web componentsWeb components
Web componentsDiego Melo
 
OPEN BADGES – THE MISSING LINK IN OPEN EDUCATION
OPEN BADGES – THE MISSING LINK IN OPEN EDUCATIONOPEN BADGES – THE MISSING LINK IN OPEN EDUCATION
OPEN BADGES – THE MISSING LINK IN OPEN EDUCATIONIlona Buchem
 
Best Practices for Form Design
Best Practices for Form DesignBest Practices for Form Design
Best Practices for Form DesignSimone Ravaioli
 
UX - Online Classify wireframe
UX - Online Classify wireframeUX - Online Classify wireframe
UX - Online Classify wireframeLisandra Maioli
 
Workshop • UX design •
Workshop • UX design •  Workshop • UX design •
Workshop • UX design • Suzi Sarmento
 

En vedette (7)

Desenvolvimento de um aplicativo móvel utilizando o Ciclo de Engenharia de Us...
Desenvolvimento de um aplicativo móvel utilizando o Ciclo de Engenharia de Us...Desenvolvimento de um aplicativo móvel utilizando o Ciclo de Engenharia de Us...
Desenvolvimento de um aplicativo móvel utilizando o Ciclo de Engenharia de Us...
 
Web components
Web componentsWeb components
Web components
 
OPEN BADGES – THE MISSING LINK IN OPEN EDUCATION
OPEN BADGES – THE MISSING LINK IN OPEN EDUCATIONOPEN BADGES – THE MISSING LINK IN OPEN EDUCATION
OPEN BADGES – THE MISSING LINK IN OPEN EDUCATION
 
UX e dicas práticas
UX e dicas práticasUX e dicas práticas
UX e dicas práticas
 
Best Practices for Form Design
Best Practices for Form DesignBest Practices for Form Design
Best Practices for Form Design
 
UX - Online Classify wireframe
UX - Online Classify wireframeUX - Online Classify wireframe
UX - Online Classify wireframe
 
Workshop • UX design •
Workshop • UX design •  Workshop • UX design •
Workshop • UX design •
 

Similaire à Formulários 101: como desenhar bons formulários para o sucesso dos utilizadores

Design UX - Quanto isso influencia seu projeto - Guilherme Sester Araujo
Design UX - Quanto isso influencia seu projeto - Guilherme Sester AraujoDesign UX - Quanto isso influencia seu projeto - Guilherme Sester Araujo
Design UX - Quanto isso influencia seu projeto - Guilherme Sester AraujoiMasters
 
Heurísticas de nielsen e as regras de ben shneiderman
Heurísticas de nielsen e as regras de ben shneidermanHeurísticas de nielsen e as regras de ben shneiderman
Heurísticas de nielsen e as regras de ben shneidermanL_IBRAIM
 
Testes de usabilidade - Webdesign 2022
Testes de usabilidade - Webdesign 2022Testes de usabilidade - Webdesign 2022
Testes de usabilidade - Webdesign 2022Renato Melo
 
Ponto Frio - Análise arquitetura da informação
Ponto Frio - Análise arquitetura da informaçãoPonto Frio - Análise arquitetura da informação
Ponto Frio - Análise arquitetura da informaçãoAdson Santos
 
Curso/Aula de Interface Homem Máquina
Curso/Aula de Interface Homem MáquinaCurso/Aula de Interface Homem Máquina
Curso/Aula de Interface Homem Máquinakenethyf
 
Workshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersWorkshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersNeue Labs
 
Avaliação de usabilidade
Avaliação de usabilidadeAvaliação de usabilidade
Avaliação de usabilidadeJonas Henrique
 
Ihc Aula8 M I Avaliacao Heuristica
Ihc Aula8 M I Avaliacao HeuristicaIhc Aula8 M I Avaliacao Heuristica
Ihc Aula8 M I Avaliacao HeuristicaFabiano Damiati
 
Lidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a ExperiênciaLidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a ExperiênciaMarcelo Sales
 
Senac Bauru - Marketing na Web - Aulas 3, 4 e 5
Senac Bauru - Marketing na Web - Aulas 3, 4 e 5Senac Bauru - Marketing na Web - Aulas 3, 4 e 5
Senac Bauru - Marketing na Web - Aulas 3, 4 e 5Paulo César Silva
 
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014Gilmar PSL
 
Projeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.SProjeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.SThoughtworks
 
CRP- 0420: Comunicação Digital - Aula 8: Trabalho Final e Ferramentas Digitais
CRP- 0420: Comunicação Digital - Aula 8: Trabalho Final e Ferramentas DigitaisCRP- 0420: Comunicação Digital - Aula 8: Trabalho Final e Ferramentas Digitais
CRP- 0420: Comunicação Digital - Aula 8: Trabalho Final e Ferramentas DigitaisCauê de Souza
 

Similaire à Formulários 101: como desenhar bons formulários para o sucesso dos utilizadores (18)

Design UX - Quanto isso influencia seu projeto - Guilherme Sester Araujo
Design UX - Quanto isso influencia seu projeto - Guilherme Sester AraujoDesign UX - Quanto isso influencia seu projeto - Guilherme Sester Araujo
Design UX - Quanto isso influencia seu projeto - Guilherme Sester Araujo
 
Avaliação Heurística
Avaliação HeurísticaAvaliação Heurística
Avaliação Heurística
 
Heurísticas de nielsen e as regras de ben shneiderman
Heurísticas de nielsen e as regras de ben shneidermanHeurísticas de nielsen e as regras de ben shneiderman
Heurísticas de nielsen e as regras de ben shneiderman
 
Testes de usabilidade - Webdesign 2022
Testes de usabilidade - Webdesign 2022Testes de usabilidade - Webdesign 2022
Testes de usabilidade - Webdesign 2022
 
Ponto Frio - Análise arquitetura da informação
Ponto Frio - Análise arquitetura da informaçãoPonto Frio - Análise arquitetura da informação
Ponto Frio - Análise arquitetura da informação
 
Curso/Aula de Interface Homem Máquina
Curso/Aula de Interface Homem MáquinaCurso/Aula de Interface Homem Máquina
Curso/Aula de Interface Homem Máquina
 
Workshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersWorkshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholders
 
Afinal os detalhes são ou não importantes?
Afinal os detalhes são ou não importantes?Afinal os detalhes são ou não importantes?
Afinal os detalhes são ou não importantes?
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Avaliação de usabilidade
Avaliação de usabilidadeAvaliação de usabilidade
Avaliação de usabilidade
 
Usabilidade na web
Usabilidade na webUsabilidade na web
Usabilidade na web
 
Ihc Aula8 M I Avaliacao Heuristica
Ihc Aula8 M I Avaliacao HeuristicaIhc Aula8 M I Avaliacao Heuristica
Ihc Aula8 M I Avaliacao Heuristica
 
Lidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a ExperiênciaLidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a Experiência
 
USABILIDADE.
USABILIDADE.USABILIDADE.
USABILIDADE.
 
Senac Bauru - Marketing na Web - Aulas 3, 4 e 5
Senac Bauru - Marketing na Web - Aulas 3, 4 e 5Senac Bauru - Marketing na Web - Aulas 3, 4 e 5
Senac Bauru - Marketing na Web - Aulas 3, 4 e 5
 
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014
 
Projeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.SProjeto de API, por Gilmar P.S
Projeto de API, por Gilmar P.S
 
CRP- 0420: Comunicação Digital - Aula 8: Trabalho Final e Ferramentas Digitais
CRP- 0420: Comunicação Digital - Aula 8: Trabalho Final e Ferramentas DigitaisCRP- 0420: Comunicação Digital - Aula 8: Trabalho Final e Ferramentas Digitais
CRP- 0420: Comunicação Digital - Aula 8: Trabalho Final e Ferramentas Digitais
 

Plus de codebits

Gis SAPO Hands On
Gis SAPO Hands OnGis SAPO Hands On
Gis SAPO Hands Oncodebits
 
Aplicações Web TV no Meo
Aplicações Web TV no MeoAplicações Web TV no Meo
Aplicações Web TV no Meocodebits
 
Speak up: como criar Speech-based apps
Speak up: como criar Speech-based appsSpeak up: como criar Speech-based apps
Speak up: como criar Speech-based appscodebits
 
XMPP Hands-On
XMPP Hands-OnXMPP Hands-On
XMPP Hands-Oncodebits
 
Mitos da Acessibilidade Web
Mitos da Acessibilidade WebMitos da Acessibilidade Web
Mitos da Acessibilidade Webcodebits
 
Getting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko FreerunnerGetting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko Freerunnercodebits
 
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...codebits
 
Getting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko FreerunnerGetting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko Freerunnercodebits
 
Exploring XMPP
Exploring XMPPExploring XMPP
Exploring XMPPcodebits
 
Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-Oncodebits
 
Qtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencerQtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencercodebits
 
Making the Chumby
Making the ChumbyMaking the Chumby
Making the Chumbycodebits
 
Globs - Gestão de Glossários
Globs - Gestão de GlossáriosGlobs - Gestão de Glossários
Globs - Gestão de Glossárioscodebits
 
ATrad - Sistema de Garantia de Qualidade de Traduções
ATrad - Sistema de Garantia de Qualidade de TraduçõesATrad - Sistema de Garantia de Qualidade de Traduções
ATrad - Sistema de Garantia de Qualidade de Traduçõescodebits
 
Alto Desempenho com Java
Alto Desempenho com JavaAlto Desempenho com Java
Alto Desempenho com Javacodebits
 
Sapo GIS Hands-On
Sapo GIS Hands-OnSapo GIS Hands-On
Sapo GIS Hands-Oncodebits
 
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008codebits
 
Optimização de pesquisas Web utilizando Colónias de Formigas
Optimização de pesquisas Web utilizando Colónias de FormigasOptimização de pesquisas Web utilizando Colónias de Formigas
Optimização de pesquisas Web utilizando Colónias de Formigascodebits
 

Plus de codebits (20)

Gis SAPO Hands On
Gis SAPO Hands OnGis SAPO Hands On
Gis SAPO Hands On
 
Aplicações Web TV no Meo
Aplicações Web TV no MeoAplicações Web TV no Meo
Aplicações Web TV no Meo
 
Speak up: como criar Speech-based apps
Speak up: como criar Speech-based appsSpeak up: como criar Speech-based apps
Speak up: como criar Speech-based apps
 
XMPP Hands-On
XMPP Hands-OnXMPP Hands-On
XMPP Hands-On
 
Mitos da Acessibilidade Web
Mitos da Acessibilidade WebMitos da Acessibilidade Web
Mitos da Acessibilidade Web
 
Getting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko FreerunnerGetting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko Freerunner
 
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
 
CouchDB
CouchDBCouchDB
CouchDB
 
Getting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko FreerunnerGetting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko Freerunner
 
Exploring XMPP
Exploring XMPPExploring XMPP
Exploring XMPP
 
Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-On
 
Qtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencerQtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencer
 
Making the Chumby
Making the ChumbyMaking the Chumby
Making the Chumby
 
Globs - Gestão de Glossários
Globs - Gestão de GlossáriosGlobs - Gestão de Glossários
Globs - Gestão de Glossários
 
ATrad - Sistema de Garantia de Qualidade de Traduções
ATrad - Sistema de Garantia de Qualidade de TraduçõesATrad - Sistema de Garantia de Qualidade de Traduções
ATrad - Sistema de Garantia de Qualidade de Traduções
 
Alto Desempenho com Java
Alto Desempenho com JavaAlto Desempenho com Java
Alto Desempenho com Java
 
Sapo GIS Hands-On
Sapo GIS Hands-OnSapo GIS Hands-On
Sapo GIS Hands-On
 
Gis@sapo
Gis@sapoGis@sapo
Gis@sapo
 
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
 
Optimização de pesquisas Web utilizando Colónias de Formigas
Optimização de pesquisas Web utilizando Colónias de FormigasOptimização de pesquisas Web utilizando Colónias de Formigas
Optimização de pesquisas Web utilizando Colónias de Formigas
 

Formulários 101: como desenhar bons formulários para o sucesso dos utilizadores

  • 1. FORMS 101 Pedro Custódio CodeBits 2008 Lisboa, Portugal
  • 2. Quem sou eu? :) Pedro Custódio http://blog.centopeia.com http://sapo.pt Responsável pela Qualidade e Usabilidade
  • 3. Disclaimer ‘Web Form Design’ by Luke Wroblewski (aka LukeW) http://www.rosenfeldmedia.com/books/webforms/ A maioria das imagens presentes nesta apresentação são extraídas do livro e podem ser consultadas em: http://www.flickr.com/photos/rosenfeldmedia/sets/ 72157604272550634/
  • 5. 5 Os formulários são essenciais em quase tudo o que fazemos online: e-commerce comunidades etc.
  • 6. ...no entanto quase todos funcionam como verdadeiras barreiras
  • 7. 7 entre nós e o utilizador photo by http://flickr.com/photos/thetruthabout
  • 8. 8 Desenhar Formulários
  • 9. 9 Quem preenche formulários?
  • 11. 11 É preciso estabelecer um diálogo com os utilizadores
  • 12. 12 Num diálogo real, existem alguns aspectos que fazem com que uma conversa seja um sucesso ou insucesso em termos de comunicação: pistas visuais (dadas por cada interlocutor durante uma conversa); atenção aos detalhes (abrir uma caixa apple por exemplo, receber um presente, etc.) no entanto online tudo se resume a um...
  • 14. 14 mas então como garantir que obtemos um bom formulário?
  • 15. 15 Testes de Usabilidade + Estudos etnográficos + Atenção no apoio ao cliente + Análise de trafego + Eye tracking + e muito cuidado com convenções WEB. = Um bom formulário!
  • 16. 16
  • 17. 17 A ter sempre em mente! Minimizar desconforto; Indicar o caminho para o sucesso; Ter em conta o contexto; Consistência na comunicação; os utilizadores preocupam-se SEMPRE com o que lhes é perguntado!
  • 18. 18 Organização de formulários
  • 19. 19 Organizar um formulário Criar grupos lógicos para os vários campos; separar grupos visualmente; estruturar o formulário como se de um diálogo se tratasse; considerar adiar algumas perguntas; cuidado com convenções (ex: *); considerar a partição do formulário por páginas/tabs.
  • 20. Organizar um formulário Criar grupos lógicos para os vários campos; separar grupos visualmente; estruturar o formulário como se de um diálogo se tratasse; considerar adiar algumas perguntas;
  • 21. Organizar um formulário cuidado com convenções (ex: *); considerar a partição do formulário por páginas/tabs.
  • 22. 22 Formulação de perguntas ao formular as questões ter sempre em conta os seguintes critérios: cortar manter adiar explicar
  • 23. 23 A caminho do sucesso!
  • 24. Nomes Títulos dos formulários Introdução ao preenchimento/ formulário Títulos dos grupos Nomes/Etiquetas dos campos
  • 25. Página inicial Quando o processo é complexo e demorado e envolve um conjunto não trivial de passos/dados... ... é importante criar uma página de introdução ao formulário onde são indicadas todas as necessidades e restrições aplicáveis ao formulário.
  • 26. 26 Linhas Visuais
  • 27. 27 Linhas Visuais
  • 28. Minimizar Distracções Se o processo é complexo e sujeito a múltiplos problemas, a ideia deve ser de minimizar as distracções do objectivo final
  • 29. 29 Indicador de Progresso
  • 31. 31 Posicionamento topo direita esquerda dentro dos campos
  • 32. 32 Posicionamento topo direita esquerda dentro dos campos
  • 33. 33 Posicionamento topo direita esquerda dentro dos campos
  • 34. 34 Posicionamento topo direita esquerda dentro dos campos
  • 35. 35 Posicionamento topo direita esquerda dentro dos campos
  • 36. 36 Regras para etiquetas serem sucintas, claras e consistentes em termos de escrita se o objectivo é: reduzir tempo de preenchimento -> etiquetas sobre os campos encurtar o formulário -> etiquetas alinhadas à direita varrimento visual do formulário -> etiquetas à esquerda em condições extremas de espaço, usar etiquetas dentro dos próprios campos, com cuidado para não quebrar interacção.
  • 37. 37 Campos
  • 40. Campos Obrigatórios vs Opcionais Evitar sempre que possível a utilização de campos opcionais, e quando tal não for possível, adicionar uma legenda para clarificação da terminologia usada.
  • 41. Desenho estrutural de Campos É importante ter em conta aspectos como a relação entre campos, o seu agrupamento visual e funcional, as suas interdependências...
  • 42. 42 Campos Inteligentes
  • 43. 43 Acções
  • 44. 44 Acções Primárias vs Secundárias
  • 46. 46
  • 47. 47
  • 48. 48
  • 51. 51 Ajuda
  • 53. 53 Explicar
  • 54. Inline se necessário usar ‘inline help’ nos pontos onde os utilizadores pareçam ter dúvidas ou incertezas de preenchimento.
  • 55. Validações Inline usar com cautela, de modo a garantir consistência visual e funcional.
  • 56. Extras Em caso de ser necessário uma ‘ajuda’ mais longa/ complexa, criar uma página específica de ajuda ao preenchimento.
  • 57. 57 Mensagens de Erro e Sucesso !
  • 58. 58 Mensagens As mensagens, quer sejam de erros, ou sucessos nunca são fáceis... nem de ler... nem de as escrever! São um elemento crítico na avaliação subjectiva dos utilizadores sobre a experiência de utilização e de usabilidade de um formulário.
  • 59. 59 1º passo... Inventariar todas as possíveis mensagens de um serviço, como e onde estas são usadas e a determinar a quantidade de mensagens permite simplificar, re-utilizar e garantir consistência entre mensagens!
  • 60. 60
  • 61. 61 Tipos de Mensagens conhecer os diferentes tipos de mensagens é adaptá-las às necessidades dos utilizadores: erro sucesso marketing educacionais ...
  • 62. 62 Mensagens de ERRO! só devem surgir quando: 1. o utilizador introduziu algo que o sistema não consegue ‘digerir’ e como tal não é possível continuar! 2. Algo de MUITO errado aconteceu e o utilizador não consegue prosseguir. tudo o resto NÃO são mensagens de erro!
  • 63. 63 Regras para mensagens Utilizar um layout uniforme para mensagens Oferecer mensagens de erro dentro do contexto onde estas podem ser resolvidas Oferecer alternativas perante os problemas Indicar claramente quando algo que depende do utilizador é impeditivo de continuar
  • 64. 64 Regras para mensagens Quando existe mais do que um erro, usar uma mensagem genérica no topo do formulário com uma lista de todos os erros presentes. Indicar visualmente quais os campos que apresentam erros Reservar o texto a vermelho e ícones de alerta para as mensagens de erro Indicar clara e de forma explícita o sucesso de uma acção
  • 65. 65 Regras para mensagens Revelar problemas o mais cedo possível e não somente no final de todo o formulário; Evitar páginas de sucesso/erro sem saídas
  • 66. 66 Envolvimento progressivo!
  • 67. 67 Colocar as questões certas !
  • 68. 68 Um longo namoro...
  • 69. 69 Perguntas?
  • 70. Saber mais? ‘Web Form Design’ by Luke Wroblewski (aka LukeW) Desconto 15% - usar código ‘CUSTODIO’ http://www.rosenfeldmedia.com/books/webforms/ A maioria das imagens presentes nesta apresentação são extraídas do livro e podem ser consultadas em: http://www.flickr.com/photos/rosenfeldmedia/sets/ 72157604272550634/
  • 71. 71
  • 72. 72 Obrigado ;)