Forms

14
Forms It’s a dirty job but someone’s gotta do it Mauricio Wolff

description

Best Practices from Luke Wroblewski's book

Transcript of Forms

Page 1: Forms

FormsIt’s a dirty job but someone’s gotta do it

Mauricio Wolff

Page 2: Forms

Resumo das Best Practices do Livro1. O que realmente importa?2. Por um caminho claro3. O mundo dos Labels4. Inputz5. Ações do Form6. Textos de Ajuda7. Erros e Acertos8. Validação9. HTML5

Page 3: Forms

O que realmente importa• O mínimo possível de campos• Labels compactos• Se o label for ambíguo, use

linguagem coloquial• Organização em grupos lógicos• Grupos em forma de diálogo• Deve-se usar o mínimo de

informação visual para distinguir grupos, e a primeira letra maiúscula

• Opcionais depois de completar o form aumentou de 10% a 40% a quantidade de respostas

Page 4: Forms

Por um caminho claro• Explique para que serve o Form• Se for preciso buscar documentos,

start page• Mostrar o caminho até a conclusão

(Indicador de progresso)• Em Checkouts ou signups, elimine

elementos que podem causar abandono

• tabindex

Page 5: Forms

O mundo dos Labels• Alinhar pelo topo é geralmente

melhor• Pela direita quando se precisa de

espaço vertical• Pela esquerda quando a leitura

deve ser atenta• Labels e respostas devem ser

claramente diferentes, principalmente dentro dos inputs

Page 6: Forms

Inputz• Tipo certo para a pergunta• O tamanho do input indica o

tamanho da resposta (affordance)• Asteriscos junto aos labels• Se todos são required, marcar

somente os opcionais• Um “optional” vale mais que um *

com legenda• Coerência (pattern)• Programadores shouldn’t be lazy

(flexible inputs)Telefone:(51) 3333.333351 3333-333351 3333 33333333-3333

Page 7: Forms

Ações do Form• Evitar ações secundárias, caso

necessárias torná-las visualmente distintas

• Alinhar ação primária com inputs• Se a ação secundária for

destrutiva, confirme• Animação para evitar duplos• Disable no submit ao invés de

texto de ajuda• Juntar a ação de Agree com Submit

Page 8: Forms

Textos de Ajuda• Quanto menos, melhor• Explicar porque se está

perguntando, questões de privacidade, recomendações de como se responder

• Texto conciso e perto da pergunta• Dentro dos inputs, só

recomendações de como preencher

• Ícones devem ser colocados perto dos labels, não dos inputs

Page 9: Forms

Erros e Acertos• Caso haja mais de um erro, na

mensagem principal todos devem estar listados

• Erros devem aparecer no contexto e definindo próximas ações

• Associar visualmente o input que precisa ser resolvido

• Mostrar também quando o usuário acerta

Page 10: Forms

Validação• Inline depois de completado o

input• Qualidade da senha ao invés de

exigências• Limitador de caracteres

twitter style

Page 11: Forms

HTML5• Autofocus• Autocomplete• List• Multiple• Placeholder• Required• Regex• Validation• Numbers, Integers, Floats• Dates, Times• Urls, Emails, Telephone, Color

Page 12: Forms

HTML5

Page 13: Forms

HTML5

Cross Browser HTML5 Forms Now, Using modernizr, webforms2 and html5Widgets

Page 14: Forms

Q&A?