89
User Experience para Developers @shiota | www.eshiota.com | [email protected]

User Experience para Developers

Embed Size (px)

DESCRIPTION

Os desenvolvedores estão constantemente tendo novas idéias, e hoje em dia é cada vez mais viável colocá-las em prática. Mas não adianta desenvolver um serviço 100% funcional se sua interface não conseguir se comunicar com o usuário. É necessário solucionar sua necessidade não só por funcionalidade, mas também pela sensação de segurança, pelo conforto, e por satisfação pessoal. Nesta apresentação, foram dadas dicas e estratégias de como parar de desenvolver produtos centrados apenas em máquinas, e começar a desenvolver também centrados no usuário.

Citation preview

Page 2: User Experience para Developers

Entendendo o problema:

1

UX vs. Devs

Page 3: User Experience para Developers

Quero fazer meu site que vai revolucionar a

Interwebz!

Page 4: User Experience para Developers

O Produto

Page 5: User Experience para Developers

Arquitetura da Informação

Design Visual

Ergonomia

Design de Interação

Estratégia de Conteúdo

Valores de Negócio

Arquitetura de Software

Desenvolvimento de Front-end

Desenvolvimento de Back-end

Infraestrutura

Quality Assurance

Page 6: User Experience para Developers

User Experience?

Page 7: User Experience para Developers

Arquitetura da Informação

Design Visual

Ergonomia

Design de Interação

Estratégia de Conteúdo

Valores de Negócio

Arquitetura de Software

Desenvolvimento de Front-end

Desenvolvimento de Back-end

Infraestrutura

Quality Assurance

Page 8: User Experience para Developers

Developers?

Page 9: User Experience para Developers

Arquitetura da Informação

Design Visual

Ergonomia

Design de Interação

Estratégia de Conteúdo

Valores de Negócio

Arquitetura de Software

Desenvolvimento de Front-end

Desenvolvimento de Back-end

Infraestrutura

Quality Assurance

Mais ou menos

De vez em quando

Page 10: User Experience para Developers

#comofas/

Page 11: User Experience para Developers

Golden Rulepara devs

Page 12: User Experience para Developers

O usuário NÃO é burro. VOCÊ que é convencido demais.

#prontofalei

Page 13: User Experience para Developers

Keep hearing “nobody reads the manual”... people would RTFM if the FM was a treat, not a chore (and treated user's time as HIGHLY valued).

— Kathy Sierra

Page 14: User Experience para Developers

Entendendo o usuário:

2

Maslow

Page 15: User Experience para Developers

Fisiologia

Segurança

Relacionamento

Estima

Realização

Testes/Funcionalidade

Testes/Performance/AI

AI/Features

AI/Customização

Visual/Emoção/Conforto/Desejo

Maslow vs. Produto

Page 16: User Experience para Developers

Entendendo o usuário:

2.a

Fisiologia » Funcionalidade

Page 17: User Experience para Developers

O produto precisa funcionar

É simples: se o produto não funciona, o usuário vai embora.

Fisiologia » Testes/Funcionalidade

Page 18: User Experience para Developers

Fisiologia » Testes/Funcionalidade

[Vídeo] Bad: A loja da Vivo simplesmente não funciona fora do IE. Nada é clicável.

Page 19: User Experience para Developers

Fisiologia » Testes/Funcionalidade

[Vídeo] Bad: Ao clicar no input field, a página magica-bizarramente dá um refresh.

Page 20: User Experience para Developers

Fisiologia » Testes/Funcionalidade

Unit tests, continuous integration, basic stuff

Teste nos browsers e devices do público-alvo

Eat your own food: use o produto, convide pessoas para testar

Não confie no código, abra a página (lembre-se: não seja convencido)

Page 21: User Experience para Developers

Entendendo o usuário:

2.b

Segurança » Testes/Performance

Page 22: User Experience para Developers

Segurança » Testes/Performance

O usuário precisa se sentir seguro e confiante

“Estou fazendo a coisa certa? Será que foi? Será de deu erro? Será que isso funciona mesmo? Será que vão invadir minha conta? Será? Será?”

Page 23: User Experience para Developers

Segurança » Testes/Performance

[Vídeo] Good: As mensagens de feedback do Twitter dão segurança ao usuário.

Page 24: User Experience para Developers

Segurança » Testes/Performance

Bad: Funcionamento duvidoso e erros gramaticais geram insegurança pelo usuário.

Page 25: User Experience para Developers

Segurança » Testes/Performance

[Vídeo] Bad: Muitos spinners, muito AJAX, alto risco de quebrar o funcionamento.

Page 26: User Experience para Developers

Segurança » Testes/Performance

Bad: Cadastro que pedem dados sensíveis logo de início geram desconfiança.

Page 27: User Experience para Developers

Segurança » Testes/Performance

Bad: Opções fora da lógica tradicional geram confusão e erros.

Page 28: User Experience para Developers

Páginas rápidas: otimize na infra, no front e no back

Feedback: spinners e loadings nos AJAX (mas não exagere)

Feedback: o usuário deve saber o que deu certo e o que deu errado

Revise o conteúdo e o layout: gramática e harmonia aumentam a confiança

Segurança » Testes/Performance

Page 29: User Experience para Developers

Don’t be evil: não peça dados sensíveis se não forem necessários

Previna erros: quanto menor a chance de erros, maior a confiança

Segurança » Testes/Performance

Page 30: User Experience para Developers

Entendendo o usuário:

2.c

Relacionamento » AI/Features

Page 31: User Experience para Developers

Relacionamento » AI/Features

O usuário quer se comunicar, usar, relacionar

As features e as informações devem ser relevantes, fáceis de achar e de usar.“O que eu ganho com isso?”

Page 32: User Experience para Developers

Relacionamento » AI/Features

[Vídeo] Bad: O extrato do TAM Fidelidade é feito em outro site, com cadastro e interface separados.

Page 33: User Experience para Developers

Relacionamento » AI/Features

[Vídeo] Bad: Um ponto de interrupção no flow pode fazer com que o usuário desista da ação.

Page 34: User Experience para Developers

Relacionamento » AI/Features

Good: Logo de início o usuário sabe do que se trata, o que vai ganhar e quanto custa.

Page 35: User Experience para Developers

Relacionamento » AI/Features

Good: A página de cadastro deixa claro as principais dúvidas — quando, como, o que ocorre no final e se é possível cancelar.

Page 36: User Experience para Developers

Pergunte ao usuário o que ele quer

Não apenas pergunte: observe o usuário

Navegação consistente e bem estruturada

Padrões de interface: botões são botões, links são links

Estratégia de conteúdo: a mensagem deve ser clara, consistente. Invista em copywriting.

Relacionamento » AI/Features

Page 37: User Experience para Developers

Transparência: seja claro e honesto sobre o que o usuário vai ganhar/perder

Facilite: use tutoriais, screencasts ou passo-a-passo

Proporcione uma experiência fluida

Evite pontos de dúvida ou falha: o usuário facilmente desiste da ação

Relacionamento » AI/Features

Page 38: User Experience para Developers

Entendendo o usuário:

2.d

Estima » AI/Customização

Page 39: User Experience para Developers

Estima » AI/Customização

O usuário quer ter controle e ser bem tratado

É como em um restaurante: você quer ser bem atendido e quer poder pedir seu prato sem salsinha.

Page 40: User Experience para Developers

Estima » AI/Customização

Bad: Erro nada amigável e agressivo pode assustar o usuário.

Page 41: User Experience para Developers

Estima » AI/Customização

[Vídeo] Good: O Twitter usa mensagens amigáveis e humanas.

Page 42: User Experience para Developers

Estima » AI/Customização

Good: O Wordpress oferece muitos controles para customização dos posts.

Page 43: User Experience para Developers

Estima » AI/Customização

Good: O Google Plus permite controle total sobre quem vai poder ler o post.

Page 44: User Experience para Developers

Estima » AI/Customização

Good: O Facebook tem um controle granular sobre quem vê o quê.

Page 45: User Experience para Developers

Não seja técnico ou agressivo nos erros: o usuário não tem culpa

Liberdade: ofereça controles, customizações, opções de privacidade e notificação

O usuário quer cumprir tarefas o mais rápido possível: otimize o flow

No front-end: tabindex, autofocus, autocomplete, AJAX checks

Responsive design: layouts que se adaptam ao contexto

Estima » AI/Customização

Page 46: User Experience para Developers

Entendendo o usuário:

2.e

Realização » Visual/Emoção/Conforto/Desejo

Page 47: User Experience para Developers

Realização » Visual/Emoção/Conforto/Desejo

O usuário quer se sentir satisfeito, feliz

Tempo é valioso e irreversível. Não gaste o tempo do usuário sem que no final ele se sinta realizado com o que fez.

Page 48: User Experience para Developers

Realização » Visual/Emoção/Conforto/Desejo

12px/14px

Bad: O texto no terra.com.br possui corpo e entrelinha pequenos, dificultando a leitura em telas pequenas ou resoluções de dpi alto.

Page 49: User Experience para Developers

Realização » Visual/Emoção/Conforto/Desejo

15px/21px

Good: O G1 utiliza um corpo maior e entrelinha proporcional de 1.4em, proporcionando boa legibilidade e maior conforto.

Page 50: User Experience para Developers

Realização » Visual/Emoção/Conforto/Desejo

15px/21px

Este é o mesmo texto do terra.com.br, com o corpo e entrelinha do G1.

Page 51: User Experience para Developers

Realização » Visual/Emoção/Conforto/Desejo

12px/14px

Comparando, antes era assim: bem menos legível.

Page 52: User Experience para Developers

Realização » Visual/Emoção/Conforto/Desejo

[Vídeo] Good: O Google Plus é exemplo de animações sutis e naturais que contribuem para a experiência do usuário.

Page 53: User Experience para Developers

Realização » Visual/Emoção/Conforto/Desejo

Good: O app do Highrise oferece um jogo da velha para distrair enquanto o banco de dados é baixado.

Page 54: User Experience para Developers

Legibilidade: give typography some love

Eye candy: o visual deve complementar a experiência

Design de interação: efeitos e transições melhoram a experiência

Seja amigável: os usuários tendem a voltar

Pequenas recompensas, easter eggs

Realização » Visual/Emoção/Conforto/Desejo

Page 55: User Experience para Developers

Colocando na prática:

3

#comofas/

Page 56: User Experience para Developers

Colocando na prática:

3.a

Soluções prontas

Page 57: User Experience para Developers

Soluções prontas

Bootstrap, from Twitterhttp://twitter.github.com/bootstrap/

Page 58: User Experience para Developers

Soluções prontas

jQuery Mobilehttp://www.jquerymobile.com

Page 59: User Experience para Developers

Soluções prontas

HTML 5 Boilerplatehttp://html5boilerplate.com/

Page 60: User Experience para Developers

Colocando na prática:

3.b

Ferramentas

Page 61: User Experience para Developers

Ferramentas

Spin.jshttp://fgnass.github.com/spin.js/

Page 62: User Experience para Developers

Ferramentas

Google Web Fontshttp://www.google.com/webfonts

Page 63: User Experience para Developers

Ferramentas

Typekithttp://typekit.com/

Page 64: User Experience para Developers

Ferramentas

CSS 3 Button Generatorhttp://css3buttongenerator.com/

Page 65: User Experience para Developers

Ferramentas

Adobe Kulerhttp://kuler.adobe.com/

Page 66: User Experience para Developers

Soluções prontas

Subtle Patternshttp://www.subtlepatterns.com

Page 67: User Experience para Developers

Soluções prontas

Silverbackhttp://www.silverbackapp.com

Page 68: User Experience para Developers

Colocando na prática:

3.b

Referências

Page 69: User Experience para Developers

Referências

JavaScript: The Good Parts

Page 70: User Experience para Developers

Referências

Eloquent JavaScript

Page 71: User Experience para Developers

Referências

Hardboiled Web Design

Page 72: User Experience para Developers

Referências

HTML 5 for Web Designers

Page 73: User Experience para Developers

Referências

Responsive Web Design

Page 74: User Experience para Developers

Referências

O Design do Dia a Dia

Page 75: User Experience para Developers

Referências

Universal Principles of Design

Page 76: User Experience para Developers

Referências

Jakob Nielsenhttp://useit.com

Page 77: User Experience para Developers

Referências

UI Patternshttp://ui-patterns.com/

Page 78: User Experience para Developers

Referências

A List Aparthttp://alistapart.com

Page 79: User Experience para Developers

Referências

CSS Trickshttp://css-tricks.com/

Page 80: User Experience para Developers

Referências

Smashing Magazinehttp://smashingmagazine.com

Page 81: User Experience para Developers

Colocando na prática:

3.c

Inspirações

Page 82: User Experience para Developers

Inspirações

Little Big Detailshttp://littlebigdetails.com/

Page 83: User Experience para Developers

Inspirações

Dribbblehttp://www.dribbble.com

Page 84: User Experience para Developers

Inspirações

House of Buttonshttp://houseofbuttons.tumblr.com/

Page 85: User Experience para Developers

Resumindo....

4

(se você dormiu, a hora é agora)

Page 86: User Experience para Developers

O usuário NÃO é burro.

Page 87: User Experience para Developers

Fisiologia

Segurança

Relacionamento

Estima

Realização

Testes/Funcionalidade

Testes/Performance/AI

AI/Features

AI/Customização

Visual/Emoção/Conforto/Desejo

Entenda o usuário

Page 88: User Experience para Developers

Use. Observe. Pergunte. Teste. Melhore. Repita.