SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
Talita Pagani | MSTECH / UFSCar | @talitapagani
▪ Performance front-end
▪ Performance back-end
▪ Validando requisitos funcionais e não
funcionais com prototipação rápida
▪ Ferramentas para performance
Schedule
10/04/2014Interface é código - Talita Pagani 2
Sobre
Formação
Atuação Profissional
Comunidade
10/04/2014Interface é código - Talita Pagani 3
O que usabilidade e experiência do usuário têm a ver com código.
Para o usuário a interface é o sistema.
Seu usuário não pensa como você.
(SHIOTA, 2011)
Usabilidade
Eficácia
Eficiência
Engajamento
Tolerância a
erros
Facilidade
de
aprendizado
Satisfação
de uso
(UX)
10/04/2014Interface é código - Talita Pagani 7
• Interface parece única e
profissional
Agradável
• Interface permite completar
as tarefas de forma rápida e
acurada
Usável
• Interface tem conteúdo
correto, atualizado e
compreensível
Confiável
• Interface funciona
e não quebra
Funcional
Fonte: http://www.authentichtml5.com/ 10/04/2014Interface é código - Talita Pagani 8
Qualidade em Uso
UX para desenvolvedores
Qualidade
Interna
(código)
Qualidade
Externa
(execução)
Qualidade
em Uso
influencia influencia
depende de depende de
contextos de uso
Eficiência Produtividade Satisfação
(BEVAN, 1999)
10/04/2014Interface é código - Talita Pagani 9
▪ Aspectos que influenciam a eficiência,
eficácia e satisfação de uso:
▪ O desempenho para realizar ações;
▪ A eficiência do sistema;
▪ Tempo de resposta para ações do usuário;
▪ A resposta aos erros de uma entrada incorreta,
de banco de dados, etc.
Fatores que influenciam a experiência do
usuário
UX para desenvolvedores
10/04/2014Interface é código - Talita Pagani 10
Fonte: http://pandion.pbworks.com/w/page/14026848/Sign%20In%20ui%20flow%20mockup
Autenticação, segurança, gerenciamento de sessão, gerenciamento de conexão
10/04/2014Interface é código - Talita Pagani 11
Fonte: http://pandion.pbworks.com/w/page/14026848/Sign%20In%20ui%20flow%20mockup
Autenticação, segurança, gerenciamento de sessão, gerenciamento de conexão
10/04/2014Interface é código - Talita Pagani 12
Fonte: http://www.cloudreviews.com/blog/web-performance-optimization-part-1
Frustração
Insatisfação
Irritação
10/04/2014Interface é código - Talita Pagani 13
HTML, CSS e JS
▪ JavaScript: carregar no fim da página
▪ Minifique arquivos
▪ Fallback em caso de JS desabilitado no navegador do
usuário
▪ HTML: planeje a estrutura, cuidado com espaços em
branco (= aumento de KB)
▪ Evite o código cantina: espaguete, macarrão e lasanha
▪ CSS: simplifique seletores
▪ Minifique arquivos
O Básico
Front-end
10/04/2014Interface é código - Talita Pagani 15
Áreas de clique
adequadas
CSS
Fonte: http://uxdesign.smashingmagazine.com/2008/12/15/10-useful-techniques-to-
improve-your-user-interface-designs/
10/04/2014Interface é código - Talita Pagani 16
Diminua requisições
HTTP
Junção de arquivos
10/04/2014Interface é código - Talita Pagani 17Fonte: http://browserdiet.com/
Diminua requisições
HTTP
Cache de arquivos
10/04/2014Interface é código - Talita Pagani 18Fonte: http://browserdiet.com/
Garanta o acesso do
conteúdo offline
AppCache
10/04/2014Interface é código - Talita Pagani 19Fonte: http://dev.w3.org/html5/offline-webapps/
Diminua requisições
HTTP
CSS Sprites
10/04/2014Interface é código - Talita Pagani 20
Carregamento
modular de JS
RequireJS
10/04/2014Interface é código - Talita Pagani 21
Carregamento
assíncrono de JS
async
<script
src="example.js"></script>
<script async
src="example.js"></script>
Fonte: http://browserdiet.com/ 10/04/2014Interface é código - Talita Pagani 22
Botões de formulário
com ações/verbos
Evite rótulos confusos
Fonte: http://uxdesign.smashingmagazine.com/2008/12/15/10-useful-techniques-to-
improve-your-user-interface-designs/
10/04/2014Interface é código - Talita Pagani 23
AJAX
Validação de
Formulários
10/04/2014Interface é código - Talita Pagani 24
Não aplique AJAX em
tudo
Carregamento infinito
10/04/2014Interface é código - Talita Pagani 25
Tratamento e
prevenção de erros
Boas mensagens de erro
Fontes: http://badmsg.tumblr.com/, http://miscellaneousprogtips.blogspot.com.br/2012/12/error-messages-
on-web-forms.html
10/04/2014Interface é código - Talita Pagani 26
Teste seu código
Bugs == baixa UX
10/04/2014Interface é código - Talita Pagani 27
▪ Atributos “alt” e “title” para imagens
▪ Associe label à campos de formulário
▪ Destaque o campo ativo do
formulário com :focus
CSS: Outras soluções
Front-end
10/04/2014Interface é código - Talita Pagani 28
Requisições, Tratamento de Erros e Tempo de Carregamento
Tratamento de
erros
Evite erros genéricos.
Apresente ao usuário
qual o problema e ajude-
o a se recuperar do erro.
Fonte: http://www.symantec.com/
10/04/2014Interface é código - Talita Pagani 30
Timeout
Carregamento infinito
sem tratamento
adequado causa uma
frustração também
infinita no seu usuário.
Defina tempo de
requisições ao servidor e
ao banco de dados.
Avise seus usuários de
forma instrutiva em caso
de erro de timeout.
Tempo total de espera: 2 horas.
10/04/2014Interface é código - Talita Pagani 31
Timeout
Aqui, a própria página de
erro de timeout “ensina”
o desenvolvedor de
como ele poderia
consertar o erro.
10/04/2014Interface é código - Talita Pagani 32
301/302
Redirect
Problema: página foi
redirecionada de URL
e usuário não
consegue mais
acessá-la
Solução: prover
redirecionamento 301
ou 302. Sempre para
a página correta,
nunca para a Home.
Fonte: http://moz.com/blog/save-your-website-with-redirects
Friendly URL e
URLs
consistentes
Friendly URLs devem ser
consistente com o conteúdo
apresentado, não devem
ser apenas de fácil
memorização.
10/04/2014Interface é código - Talita Pagani 34
Validando requisitos e coletando problemas de usabilidade
▪ O que é “Prototipação”?
▪ Projeto rápido da interface e das
funcionalidades
▪ Engenharia de Software
▪ Representação dos requisitos
▪ Interação Humano-Computador
▪ Modelo de Interação entre usuário final e sistema
▪ Foco: avaliar resultados obtidos com o protótipo
Conceito
Prototipação
(Brown, 1996; Pressman, 2007; Spinelli; Rei, 2011)
10/04/2014Interface é código - Talita Pagani 36
▪ Durante a implementação, aparecem
questões funcionais de facilidade de
uso que não foram previstas
nos wireframes, storyboards e
diagramas de fluxo de interação.
Porque prototipar e testar?
Prototipação
10/04/2014Interface é código - Talita Pagani 37
▪ Uma das formas mais utilizadas de prototipação
rápida
▪ Simples confecção, fácil execução
▪ Economia de tempo e dinheiro
▪ Rápida incorporação de feedback no momento de
produção
▪ Facilita a comunicação
▪ Dentro da equipe de desenvolvimento
▪ Entre a equipe de desenvolvimento e os clientes
A prototipação em papel
Prototipação
10/04/2014Interface é código - Talita Pagani 38
▪ Vantagens
▪ Lápis e papel são baratos
▪ Não requerem especialistas ou programadores
▪ Pode-se rapidamente descobrir qual parte da
interface trabalha bem e quais dão problemas
▪ Modificações imediatas durante o teste
▪ Permite realização de vários testes de usabilidade
▪ Não há demora para receber feedback do usuário
▪ Refinação mais rápida
▪ Interações reais do usuário
A prototipação em papel
Prototipação
10/04/2014Interface é código - Talita Pagani 39
▪ Desvantagens
▪ Performance, manipulação física e operação
▪ São melhor identificadas por protótipos de alta
fidelidade
▪ Serão sempre limitados
▪ Pessoas podem se sentir mais confortáveis com
protótipos no computador
A prototipação em papel
Prototipação
10/04/2014Interface é código - Talita Pagani 40
Desenhando o
protótipo
Fonte:
http://www.flickr.com/photos/21218849@N03/with/390
2255728/
Desenhando o
protótipo
Fonte:
http://www.flickr.com/photos/21218849@N03/with/3902255
728/
Simulando as
interações da
interface
Fonte:
http://www.flickr.com/photos/21218849@N03/with/390225
5728/
Elucida requisitos
Melhora a qualidade da
especificação
Permite identificar
características desejáveis da
interface
Imprecisão sobre o tempo do
projeto
Omissão de comentários
Nem todo requisito pode ser
prototipado
Vantagens e Desvantagens
Prototipação
10/04/2014Interface é código - Talita Pagani 44
10/04/2014Interface é código - Talita Pagani 45
Browser Diet – http://www.browserdiet.com
10/04/2014Interface é código - Talita Pagani 47
10/04/2014Interface é código - Talita Pagani 48
YSlow – http://yslow.org/
10/04/2014Interface é código - Talita Pagani 49
Web Page Test – http://www.webpagetest.org/
10/04/2014Interface é código - Talita Pagani 50
HTTP Archive – http://httparchive.org/
Novas APIs do W3C
10/04/2014Interface é código - Talita Pagani 51Fonte: https://dvcs.w3.org/hg/webperf/raw-
file/tip/specs/NavigationTiming/Overview.html
Facilidade de uso
Complexidade
de
implementação
10/04/2014Interface é código - Talita Pagani 53
▪ Menos treinamentos;
▪ Menos chamados no suporte da empresa
ou do produto;
▪ Credibilidade do seu usuário e do seu
cliente;
▪ Melhor aceitação do seu produto;
▪ Usabilidade de código: menor custo de
manutenção.
O que ganhamos com isso?
Finalizando
10/04/2014Interface é código - Talita Pagani 54
▪ Toda interação é tratada no código
▪ Performance matters
▪ Todos trabalhando juntos:
▪ Toda a equipe participando em todas as fases do projeto
▪ Designers e Programadores colaborando na coleta de
requisitos
▪ UX Designers colaborando na implementação
▪ Programadores colaborando na concepção de interface e
no design da interação
Pensamentos finais
Finalizando
10/04/2014Interface é código - Talita Pagani 55
▪ RequireJS. Disponível em: http://requirejs.org/docs/api.html
▪ NOUPE. 2012. Get Your Form On: Modern Web Forms
Tutorials. Disponível em: http://www.noupe.com/design/get-
your-form-on-modern-web-forms-tutorials.html
▪ DeveloperJI. 2013. Aprenda a crear formularios
profesionales con HTML5 y CSS. Disponível em:
http://www.developerji.com/Post/Aprenda-a-crear-
formularios-profesionales-con-HTML5-y-CSS-
/2108#sthash.Z6cSn3Qg.dpuf
▪ EIS, D. Tableless. 2011. Performance do seu CSS.
Disponível em: http://tableless.com.br/melhorando-
performance-css/
Referências
10/04/2014Interface é código - Talita Pagani 56
▪ MOZILLA DEVELOPER NETWORK. Writing efficient CSS.
Disponível em: https://developer.mozilla.org/en-
US/docs/Web/Guide/CSS/Writing_efficient_CSS
▪ DUQUENOY, J. Tuts+. 2012. CSS Sprite Sheets: Best
Practices, Tools and Helpful Applications. Disponível em:
http://webdesign.tutsplus.com/articles/css-sprite-sheets-
best-practices-tools-and-helpful-applications--webdesign-
8340
▪ BROWN, J. “Methodologies for the Creation of Interactive
Software”. Relatório Técnico. Mai. 1996.
▪ PRESSMAN, R. “Software Engineering: A Practitioner's
Approach”. New York: McGraw-Hill, Inc., 2007.
Referências
10/04/2014Interface é código - Talita Pagani 57
▪ QUESENBERY, W. What Does Usability Mean: Looking
Beyond ‘Ease of Use’. Disponível em:
http://www.wqusability.com/articles/more-than-ease-of-
use.html
▪ MICROSOFT. Usability in Software Design. Disponível em:
http://msdn.microsoft.com/en-us/library/ms997577.aspx
▪ FADEYEV, D. Smashing Magazine. 2008. 10 Useful
Techniques To Improve Your User Interface Designs.
Disponível em:
http://uxdesign.smashingmagazine.com/2008/12/15/10-
useful-techniques-to-improve-your-user-interface-designs/
Referências
10/04/2014Interface é código - Talita Pagani 58
▪ Spinelli, T.; Rei, R. “Design de Interação – além do lápis e
papel”. Campus Party (Palestra), 2011.
▪ SHIOTA, E. S. User Experience para Developers. In:
FrontIn Sampa, São Paulo, 2011.
http://www.slideshare.net/eshiota/user-experience-para-
developers-dev-in-sampa-2011
▪ ROCHA, H. V.; BARANAUSKAS, M. C. C. Design e
avaliação de interfaces humano-computador. Campinas,
SP: UNICAMP-IC-NIED, 244 p., 2003.
▪ BEVAN, N. Quality in Use: Meeting User Needs for Quality.
In: Journal of System and Software, v. 49, 1999, p. 89-96.
Referências
10/04/2014Interface é código - Talita Pagani 59
▪ http://uxmag.com/articles/user-experience-for-developers
▪ http://developerexperience.org/
▪ http://www.disambiguity.com/what-is-a-ux-developer/
▪ http://commondatastorage.googleapis.com/io-
2013/presentations/1252_UX_design_for_developers.EXT_.pd
f
▪ http://tableless.com.br/a-usabilidade-deve-ser-pensada-por-
todos/#.UnJ_O_msim4
▪ http://tableless.com.br/usabilidade-para-desenvolvedores-front-
end/#.UnJ_Rfmsim4
Outras indicações
10/04/2014Interface é código - Talita Pagani 60
@talitapagani | talita.cpb@gmail.com
Interface é código: aprimorando a experiência do usuário no front e no back-end

Weitere ähnliche Inhalte

Was ist angesagt?

Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Pedro Edson Silva Barros
 
Frontend Engineers: passado, presente e futuro
Frontend Engineers: passado, presente e futuroFrontend Engineers: passado, presente e futuro
Frontend Engineers: passado, presente e futuroDavidson Fellipe
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Sérgio Vilar
 
Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Jean Carlo Emer
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
Guia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsGuia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsDavidson Fellipe
 
Criando Seu Primeiro App com Xamarin.Forms
Criando Seu Primeiro App com Xamarin.FormsCriando Seu Primeiro App com Xamarin.Forms
Criando Seu Primeiro App com Xamarin.FormsThiago Bertuzzi
 
Mobile First - Palestra no MobileConf 2013
Mobile First - Palestra no MobileConf 2013Mobile First - Palestra no MobileConf 2013
Mobile First - Palestra no MobileConf 2013Horácio Soares
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignDiego Eis
 
UI Lab Experience - Como começar um projeto de UI Design
UI Lab Experience - Como começar um projeto de UI DesignUI Lab Experience - Como começar um projeto de UI Design
UI Lab Experience - Como começar um projeto de UI DesignUI Lab
 
MAUI + .NET 6: principais novidades
MAUI + .NET 6: principais novidadesMAUI + .NET 6: principais novidades
MAUI + .NET 6: principais novidadesThiago Bertuzzi
 
Primeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endPrimeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endDiego Eis
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelLeonardo Velozo
 
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab
 
Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseGDGFoz
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas softwareRodrigo Reis
 
Acessibilidade na Web: Principais problemas e Soluções - FISL14
Acessibilidade na Web: Principais problemas e Soluções - FISL14Acessibilidade na Web: Principais problemas e Soluções - FISL14
Acessibilidade na Web: Principais problemas e Soluções - FISL14Juliana Fernandes
 

Was ist angesagt? (20)

Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
 
Frontend Engineers: passado, presente e futuro
Frontend Engineers: passado, presente e futuroFrontend Engineers: passado, presente e futuro
Frontend Engineers: passado, presente e futuro
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
 
Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web Desenvolvedor mobile precisa aprender Web
Desenvolvedor mobile precisa aprender Web
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Guia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsGuia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devs
 
Criando Seu Primeiro App com Xamarin.Forms
Criando Seu Primeiro App com Xamarin.FormsCriando Seu Primeiro App com Xamarin.Forms
Criando Seu Primeiro App com Xamarin.Forms
 
It's Javascript Time
It's Javascript TimeIt's Javascript Time
It's Javascript Time
 
Mobile First - Palestra no MobileConf 2013
Mobile First - Palestra no MobileConf 2013Mobile First - Palestra no MobileConf 2013
Mobile First - Palestra no MobileConf 2013
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web Design
 
UI Lab Experience - Como começar um projeto de UI Design
UI Lab Experience - Como começar um projeto de UI DesignUI Lab Experience - Como começar um projeto de UI Design
UI Lab Experience - Como começar um projeto de UI Design
 
MAUI + .NET 6: principais novidades
MAUI + .NET 6: principais novidadesMAUI + .NET 6: principais novidades
MAUI + .NET 6: principais novidades
 
Primeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endPrimeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-end
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
 
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
 
Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com Firebase
 
Desenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software LivreDesenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software Livre
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas software
 
Acessibilidade na Web: Principais problemas e Soluções - FISL14
Acessibilidade na Web: Principais problemas e Soluções - FISL14Acessibilidade na Web: Principais problemas e Soluções - FISL14
Acessibilidade na Web: Principais problemas e Soluções - FISL14
 
Teste A/B
Teste A/BTeste A/B
Teste A/B
 

Andere mochten auch

Sass: Estilo levado à sério
Sass: Estilo levado à sérioSass: Estilo levado à sério
Sass: Estilo levado à sérioGabriel Nunes
 
Introdução a testes de usabilidade - 11º Diverso Design
Introdução a testes de usabilidade - 11º Diverso DesignIntrodução a testes de usabilidade - 11º Diverso Design
Introdução a testes de usabilidade - 11º Diverso DesignTalita Pagani
 
WAI-ARIA - Interações acessíveis na web
WAI-ARIA - Interações acessíveis na webWAI-ARIA - Interações acessíveis na web
WAI-ARIA - Interações acessíveis na webDiego Eis
 
Análise de usabilidade do Facebook com base na heurística de Jakob Nielsen
Análise de usabilidade do Facebook com base na heurística de Jakob NielsenAnálise de usabilidade do Facebook com base na heurística de Jakob Nielsen
Análise de usabilidade do Facebook com base na heurística de Jakob NielsenWagner Souza Silva
 
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDiego Eis
 
Interface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endInterface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endTalita Pagani
 

Andere mochten auch (6)

Sass: Estilo levado à sério
Sass: Estilo levado à sérioSass: Estilo levado à sério
Sass: Estilo levado à sério
 
Introdução a testes de usabilidade - 11º Diverso Design
Introdução a testes de usabilidade - 11º Diverso DesignIntrodução a testes de usabilidade - 11º Diverso Design
Introdução a testes de usabilidade - 11º Diverso Design
 
WAI-ARIA - Interações acessíveis na web
WAI-ARIA - Interações acessíveis na webWAI-ARIA - Interações acessíveis na web
WAI-ARIA - Interações acessíveis na web
 
Análise de usabilidade do Facebook com base na heurística de Jakob Nielsen
Análise de usabilidade do Facebook com base na heurística de Jakob NielsenAnálise de usabilidade do Facebook com base na heurística de Jakob Nielsen
Análise de usabilidade do Facebook com base na heurística de Jakob Nielsen
 
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
 
Interface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endInterface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-end
 

Ähnlich wie Interface é código: aprimorando a experiência do usuário no front e no back-end

Cap. 13 variações no método básico
Cap. 13   variações no método básicoCap. 13   variações no método básico
Cap. 13 variações no método básicoLuiz Agner
 
Palestra Dariva Portais Corporativos
Palestra Dariva Portais CorporativosPalestra Dariva Portais Corporativos
Palestra Dariva Portais CorporativosRoberto Dariva
 
Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Rodrigo Kono
 
Prototipagem em Papel - Oficina
Prototipagem em Papel - OficinaPrototipagem em Papel - Oficina
Prototipagem em Papel - OficinaLtia Unesp
 
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010Fabian Gehrke
 
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014Horácio Soares
 
Launchpad Build-BH - Migrando para um mundo material
Launchpad Build-BH - Migrando para um mundo materialLaunchpad Build-BH - Migrando para um mundo material
Launchpad Build-BH - Migrando para um mundo materialAna Paula Batista
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019Renato Groff
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
Prototipagem Em Papel
Prototipagem Em PapelPrototipagem Em Papel
Prototipagem Em Papelelliando dias
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...George Mendonça
 
Cyou - Apresentação FInal - #ICPM
Cyou - Apresentação FInal - #ICPMCyou - Apresentação FInal - #ICPM
Cyou - Apresentação FInal - #ICPMPedroMiguelMartins
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackAécio Pires
 
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...Zabbix BR
 

Ähnlich wie Interface é código: aprimorando a experiência do usuário no front e no back-end (20)

Cap. 13 variações no método básico
Cap. 13   variações no método básicoCap. 13   variações no método básico
Cap. 13 variações no método básico
 
Palestra Dariva Portais Corporativos
Palestra Dariva Portais CorporativosPalestra Dariva Portais Corporativos
Palestra Dariva Portais Corporativos
 
Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9
 
Prototipagem em Papel - Oficina
Prototipagem em Papel - OficinaPrototipagem em Papel - Oficina
Prototipagem em Papel - Oficina
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
 
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
 
Launchpad Build-BH - Migrando para um mundo material
Launchpad Build-BH - Migrando para um mundo materialLaunchpad Build-BH - Migrando para um mundo material
Launchpad Build-BH - Migrando para um mundo material
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Prototipagem Em Papel
Prototipagem Em PapelPrototipagem Em Papel
Prototipagem Em Papel
 
Ciclo de Vida Ágil em TI
Ciclo de Vida Ágil em TICiclo de Vida Ágil em TI
Ciclo de Vida Ágil em TI
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...
 
Cyou - Apresentação FInal - #ICPM
Cyou - Apresentação FInal - #ICPMCyou - Apresentação FInal - #ICPM
Cyou - Apresentação FInal - #ICPM
 
ICPM: Projecto Cyou
ICPM:  Projecto CyouICPM:  Projecto Cyou
ICPM: Projecto Cyou
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
Html 5
Html 5Html 5
Html 5
 
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
 

Mehr von Talita Pagani

Design acessível para autistas
Design acessível para autistasDesign acessível para autistas
Design acessível para autistasTalita Pagani
 
Projetando para a neurodiversidade
Projetando para a neurodiversidadeProjetando para a neurodiversidade
Projetando para a neurodiversidadeTalita Pagani
 
Guia de Acessibilidade de Interfaces Web focado em Autismo
Guia de Acessibilidade de Interfaces Web focado em AutismoGuia de Acessibilidade de Interfaces Web focado em Autismo
Guia de Acessibilidade de Interfaces Web focado em AutismoTalita Pagani
 
Projetando sites e aplicativos mais adequados a pessoas com autismo
Projetando sites e aplicativos mais adequados a pessoas com autismoProjetando sites e aplicativos mais adequados a pessoas com autismo
Projetando sites e aplicativos mais adequados a pessoas com autismoTalita Pagani
 
Acessibilidade para cidadania : uma avaliação de usabilidade e acessibilidade...
Acessibilidade para cidadania : uma avaliação de usabilidade e acessibilidade...Acessibilidade para cidadania : uma avaliação de usabilidade e acessibilidade...
Acessibilidade para cidadania : uma avaliação de usabilidade e acessibilidade...Talita Pagani
 
Projeto CoCoA: Um Colete de Comunicação Alternativa
Projeto CoCoA: Um Colete de Comunicação AlternativaProjeto CoCoA: Um Colete de Comunicação Alternativa
Projeto CoCoA: Um Colete de Comunicação AlternativaTalita Pagani
 
Carreira não linear em TI
Carreira não linear em TICarreira não linear em TI
Carreira não linear em TITalita Pagani
 
Acessibilidade Digital para Tecnologias Educacionais focadas em Autistas
Acessibilidade Digital para Tecnologias Educacionais focadas em AutistasAcessibilidade Digital para Tecnologias Educacionais focadas em Autistas
Acessibilidade Digital para Tecnologias Educacionais focadas em AutistasTalita Pagani
 
Acessibilidade Web Cognitiva
Acessibilidade Web CognitivaAcessibilidade Web Cognitiva
Acessibilidade Web CognitivaTalita Pagani
 
Acessibilidade Web Cognitiva - BrazilJS 2016
Acessibilidade Web Cognitiva - BrazilJS 2016Acessibilidade Web Cognitiva - BrazilJS 2016
Acessibilidade Web Cognitiva - BrazilJS 2016Talita Pagani
 
Construindo sites adequados para pessoas com Autismo - Webbr 2016
Construindo sites adequados para pessoas com Autismo - Webbr 2016Construindo sites adequados para pessoas com Autismo - Webbr 2016
Construindo sites adequados para pessoas com Autismo - Webbr 2016Talita Pagani
 
Projetando sites adequados a pessoas com Autismo
Projetando sites adequados a pessoas com AutismoProjetando sites adequados a pessoas com Autismo
Projetando sites adequados a pessoas com AutismoTalita Pagani
 
Towards Web Accessibility Guidelines of Interaction and Interface Design for ...
Towards Web Accessibility Guidelines of Interaction and Interface Design for ...Towards Web Accessibility Guidelines of Interaction and Interface Design for ...
Towards Web Accessibility Guidelines of Interaction and Interface Design for ...Talita Pagani
 
PROJETO GAIA: Guia de Acessibilidade de Interfaces Web focado em aspectos do ...
PROJETO GAIA: Guia de Acessibilidade de Interfaces Web focado em aspectos do ...PROJETO GAIA: Guia de Acessibilidade de Interfaces Web focado em aspectos do ...
PROJETO GAIA: Guia de Acessibilidade de Interfaces Web focado em aspectos do ...Talita Pagani
 
Web Semântica - RoadShow TI Senac SP
Web Semântica - RoadShow TI Senac SPWeb Semântica - RoadShow TI Senac SP
Web Semântica - RoadShow TI Senac SPTalita Pagani
 
Meetup inaugural - Bauru UX Design Group - Fev/2015
Meetup inaugural - Bauru UX Design Group - Fev/2015Meetup inaugural - Bauru UX Design Group - Fev/2015
Meetup inaugural - Bauru UX Design Group - Fev/2015Talita Pagani
 
Guidelines Open-souce de interfaces para a inclusão sociodigital de autistas
Guidelines Open-souce de interfaces para a inclusão sociodigital de autistasGuidelines Open-souce de interfaces para a inclusão sociodigital de autistas
Guidelines Open-souce de interfaces para a inclusão sociodigital de autistasTalita Pagani
 
Design Patterns - Aula 2
Design Patterns - Aula 2Design Patterns - Aula 2
Design Patterns - Aula 2Talita Pagani
 
Design Patterns - Aula 1
Design Patterns - Aula 1Design Patterns - Aula 1
Design Patterns - Aula 1Talita Pagani
 
Desmistificando a IHC para programadores
Desmistificando a IHC para programadoresDesmistificando a IHC para programadores
Desmistificando a IHC para programadoresTalita Pagani
 

Mehr von Talita Pagani (20)

Design acessível para autistas
Design acessível para autistasDesign acessível para autistas
Design acessível para autistas
 
Projetando para a neurodiversidade
Projetando para a neurodiversidadeProjetando para a neurodiversidade
Projetando para a neurodiversidade
 
Guia de Acessibilidade de Interfaces Web focado em Autismo
Guia de Acessibilidade de Interfaces Web focado em AutismoGuia de Acessibilidade de Interfaces Web focado em Autismo
Guia de Acessibilidade de Interfaces Web focado em Autismo
 
Projetando sites e aplicativos mais adequados a pessoas com autismo
Projetando sites e aplicativos mais adequados a pessoas com autismoProjetando sites e aplicativos mais adequados a pessoas com autismo
Projetando sites e aplicativos mais adequados a pessoas com autismo
 
Acessibilidade para cidadania : uma avaliação de usabilidade e acessibilidade...
Acessibilidade para cidadania : uma avaliação de usabilidade e acessibilidade...Acessibilidade para cidadania : uma avaliação de usabilidade e acessibilidade...
Acessibilidade para cidadania : uma avaliação de usabilidade e acessibilidade...
 
Projeto CoCoA: Um Colete de Comunicação Alternativa
Projeto CoCoA: Um Colete de Comunicação AlternativaProjeto CoCoA: Um Colete de Comunicação Alternativa
Projeto CoCoA: Um Colete de Comunicação Alternativa
 
Carreira não linear em TI
Carreira não linear em TICarreira não linear em TI
Carreira não linear em TI
 
Acessibilidade Digital para Tecnologias Educacionais focadas em Autistas
Acessibilidade Digital para Tecnologias Educacionais focadas em AutistasAcessibilidade Digital para Tecnologias Educacionais focadas em Autistas
Acessibilidade Digital para Tecnologias Educacionais focadas em Autistas
 
Acessibilidade Web Cognitiva
Acessibilidade Web CognitivaAcessibilidade Web Cognitiva
Acessibilidade Web Cognitiva
 
Acessibilidade Web Cognitiva - BrazilJS 2016
Acessibilidade Web Cognitiva - BrazilJS 2016Acessibilidade Web Cognitiva - BrazilJS 2016
Acessibilidade Web Cognitiva - BrazilJS 2016
 
Construindo sites adequados para pessoas com Autismo - Webbr 2016
Construindo sites adequados para pessoas com Autismo - Webbr 2016Construindo sites adequados para pessoas com Autismo - Webbr 2016
Construindo sites adequados para pessoas com Autismo - Webbr 2016
 
Projetando sites adequados a pessoas com Autismo
Projetando sites adequados a pessoas com AutismoProjetando sites adequados a pessoas com Autismo
Projetando sites adequados a pessoas com Autismo
 
Towards Web Accessibility Guidelines of Interaction and Interface Design for ...
Towards Web Accessibility Guidelines of Interaction and Interface Design for ...Towards Web Accessibility Guidelines of Interaction and Interface Design for ...
Towards Web Accessibility Guidelines of Interaction and Interface Design for ...
 
PROJETO GAIA: Guia de Acessibilidade de Interfaces Web focado em aspectos do ...
PROJETO GAIA: Guia de Acessibilidade de Interfaces Web focado em aspectos do ...PROJETO GAIA: Guia de Acessibilidade de Interfaces Web focado em aspectos do ...
PROJETO GAIA: Guia de Acessibilidade de Interfaces Web focado em aspectos do ...
 
Web Semântica - RoadShow TI Senac SP
Web Semântica - RoadShow TI Senac SPWeb Semântica - RoadShow TI Senac SP
Web Semântica - RoadShow TI Senac SP
 
Meetup inaugural - Bauru UX Design Group - Fev/2015
Meetup inaugural - Bauru UX Design Group - Fev/2015Meetup inaugural - Bauru UX Design Group - Fev/2015
Meetup inaugural - Bauru UX Design Group - Fev/2015
 
Guidelines Open-souce de interfaces para a inclusão sociodigital de autistas
Guidelines Open-souce de interfaces para a inclusão sociodigital de autistasGuidelines Open-souce de interfaces para a inclusão sociodigital de autistas
Guidelines Open-souce de interfaces para a inclusão sociodigital de autistas
 
Design Patterns - Aula 2
Design Patterns - Aula 2Design Patterns - Aula 2
Design Patterns - Aula 2
 
Design Patterns - Aula 1
Design Patterns - Aula 1Design Patterns - Aula 1
Design Patterns - Aula 1
 
Desmistificando a IHC para programadores
Desmistificando a IHC para programadoresDesmistificando a IHC para programadores
Desmistificando a IHC para programadores
 

Interface é código: aprimorando a experiência do usuário no front e no back-end

  • 1. Talita Pagani | MSTECH / UFSCar | @talitapagani
  • 2. ▪ Performance front-end ▪ Performance back-end ▪ Validando requisitos funcionais e não funcionais com prototipação rápida ▪ Ferramentas para performance Schedule 10/04/2014Interface é código - Talita Pagani 2
  • 4. O que usabilidade e experiência do usuário têm a ver com código.
  • 5. Para o usuário a interface é o sistema.
  • 6. Seu usuário não pensa como você. (SHIOTA, 2011)
  • 8. • Interface parece única e profissional Agradável • Interface permite completar as tarefas de forma rápida e acurada Usável • Interface tem conteúdo correto, atualizado e compreensível Confiável • Interface funciona e não quebra Funcional Fonte: http://www.authentichtml5.com/ 10/04/2014Interface é código - Talita Pagani 8
  • 9. Qualidade em Uso UX para desenvolvedores Qualidade Interna (código) Qualidade Externa (execução) Qualidade em Uso influencia influencia depende de depende de contextos de uso Eficiência Produtividade Satisfação (BEVAN, 1999) 10/04/2014Interface é código - Talita Pagani 9
  • 10. ▪ Aspectos que influenciam a eficiência, eficácia e satisfação de uso: ▪ O desempenho para realizar ações; ▪ A eficiência do sistema; ▪ Tempo de resposta para ações do usuário; ▪ A resposta aos erros de uma entrada incorreta, de banco de dados, etc. Fatores que influenciam a experiência do usuário UX para desenvolvedores 10/04/2014Interface é código - Talita Pagani 10
  • 11. Fonte: http://pandion.pbworks.com/w/page/14026848/Sign%20In%20ui%20flow%20mockup Autenticação, segurança, gerenciamento de sessão, gerenciamento de conexão 10/04/2014Interface é código - Talita Pagani 11
  • 12. Fonte: http://pandion.pbworks.com/w/page/14026848/Sign%20In%20ui%20flow%20mockup Autenticação, segurança, gerenciamento de sessão, gerenciamento de conexão 10/04/2014Interface é código - Talita Pagani 12
  • 15. ▪ JavaScript: carregar no fim da página ▪ Minifique arquivos ▪ Fallback em caso de JS desabilitado no navegador do usuário ▪ HTML: planeje a estrutura, cuidado com espaços em branco (= aumento de KB) ▪ Evite o código cantina: espaguete, macarrão e lasanha ▪ CSS: simplifique seletores ▪ Minifique arquivos O Básico Front-end 10/04/2014Interface é código - Talita Pagani 15
  • 16. Áreas de clique adequadas CSS Fonte: http://uxdesign.smashingmagazine.com/2008/12/15/10-useful-techniques-to- improve-your-user-interface-designs/ 10/04/2014Interface é código - Talita Pagani 16
  • 17. Diminua requisições HTTP Junção de arquivos 10/04/2014Interface é código - Talita Pagani 17Fonte: http://browserdiet.com/
  • 18. Diminua requisições HTTP Cache de arquivos 10/04/2014Interface é código - Talita Pagani 18Fonte: http://browserdiet.com/
  • 19. Garanta o acesso do conteúdo offline AppCache 10/04/2014Interface é código - Talita Pagani 19Fonte: http://dev.w3.org/html5/offline-webapps/
  • 22. Carregamento assíncrono de JS async <script src="example.js"></script> <script async src="example.js"></script> Fonte: http://browserdiet.com/ 10/04/2014Interface é código - Talita Pagani 22
  • 23. Botões de formulário com ações/verbos Evite rótulos confusos Fonte: http://uxdesign.smashingmagazine.com/2008/12/15/10-useful-techniques-to- improve-your-user-interface-designs/ 10/04/2014Interface é código - Talita Pagani 23
  • 25. Não aplique AJAX em tudo Carregamento infinito 10/04/2014Interface é código - Talita Pagani 25
  • 26. Tratamento e prevenção de erros Boas mensagens de erro Fontes: http://badmsg.tumblr.com/, http://miscellaneousprogtips.blogspot.com.br/2012/12/error-messages- on-web-forms.html 10/04/2014Interface é código - Talita Pagani 26
  • 27. Teste seu código Bugs == baixa UX 10/04/2014Interface é código - Talita Pagani 27
  • 28. ▪ Atributos “alt” e “title” para imagens ▪ Associe label à campos de formulário ▪ Destaque o campo ativo do formulário com :focus CSS: Outras soluções Front-end 10/04/2014Interface é código - Talita Pagani 28
  • 29. Requisições, Tratamento de Erros e Tempo de Carregamento
  • 30. Tratamento de erros Evite erros genéricos. Apresente ao usuário qual o problema e ajude- o a se recuperar do erro. Fonte: http://www.symantec.com/ 10/04/2014Interface é código - Talita Pagani 30
  • 31. Timeout Carregamento infinito sem tratamento adequado causa uma frustração também infinita no seu usuário. Defina tempo de requisições ao servidor e ao banco de dados. Avise seus usuários de forma instrutiva em caso de erro de timeout. Tempo total de espera: 2 horas. 10/04/2014Interface é código - Talita Pagani 31
  • 32. Timeout Aqui, a própria página de erro de timeout “ensina” o desenvolvedor de como ele poderia consertar o erro. 10/04/2014Interface é código - Talita Pagani 32
  • 33. 301/302 Redirect Problema: página foi redirecionada de URL e usuário não consegue mais acessá-la Solução: prover redirecionamento 301 ou 302. Sempre para a página correta, nunca para a Home. Fonte: http://moz.com/blog/save-your-website-with-redirects
  • 34. Friendly URL e URLs consistentes Friendly URLs devem ser consistente com o conteúdo apresentado, não devem ser apenas de fácil memorização. 10/04/2014Interface é código - Talita Pagani 34
  • 35. Validando requisitos e coletando problemas de usabilidade
  • 36. ▪ O que é “Prototipação”? ▪ Projeto rápido da interface e das funcionalidades ▪ Engenharia de Software ▪ Representação dos requisitos ▪ Interação Humano-Computador ▪ Modelo de Interação entre usuário final e sistema ▪ Foco: avaliar resultados obtidos com o protótipo Conceito Prototipação (Brown, 1996; Pressman, 2007; Spinelli; Rei, 2011) 10/04/2014Interface é código - Talita Pagani 36
  • 37. ▪ Durante a implementação, aparecem questões funcionais de facilidade de uso que não foram previstas nos wireframes, storyboards e diagramas de fluxo de interação. Porque prototipar e testar? Prototipação 10/04/2014Interface é código - Talita Pagani 37
  • 38. ▪ Uma das formas mais utilizadas de prototipação rápida ▪ Simples confecção, fácil execução ▪ Economia de tempo e dinheiro ▪ Rápida incorporação de feedback no momento de produção ▪ Facilita a comunicação ▪ Dentro da equipe de desenvolvimento ▪ Entre a equipe de desenvolvimento e os clientes A prototipação em papel Prototipação 10/04/2014Interface é código - Talita Pagani 38
  • 39. ▪ Vantagens ▪ Lápis e papel são baratos ▪ Não requerem especialistas ou programadores ▪ Pode-se rapidamente descobrir qual parte da interface trabalha bem e quais dão problemas ▪ Modificações imediatas durante o teste ▪ Permite realização de vários testes de usabilidade ▪ Não há demora para receber feedback do usuário ▪ Refinação mais rápida ▪ Interações reais do usuário A prototipação em papel Prototipação 10/04/2014Interface é código - Talita Pagani 39
  • 40. ▪ Desvantagens ▪ Performance, manipulação física e operação ▪ São melhor identificadas por protótipos de alta fidelidade ▪ Serão sempre limitados ▪ Pessoas podem se sentir mais confortáveis com protótipos no computador A prototipação em papel Prototipação 10/04/2014Interface é código - Talita Pagani 40
  • 44. Elucida requisitos Melhora a qualidade da especificação Permite identificar características desejáveis da interface Imprecisão sobre o tempo do projeto Omissão de comentários Nem todo requisito pode ser prototipado Vantagens e Desvantagens Prototipação 10/04/2014Interface é código - Talita Pagani 44
  • 45. 10/04/2014Interface é código - Talita Pagani 45
  • 46.
  • 47. Browser Diet – http://www.browserdiet.com 10/04/2014Interface é código - Talita Pagani 47
  • 48. 10/04/2014Interface é código - Talita Pagani 48 YSlow – http://yslow.org/
  • 49. 10/04/2014Interface é código - Talita Pagani 49 Web Page Test – http://www.webpagetest.org/
  • 50. 10/04/2014Interface é código - Talita Pagani 50 HTTP Archive – http://httparchive.org/
  • 51. Novas APIs do W3C 10/04/2014Interface é código - Talita Pagani 51Fonte: https://dvcs.w3.org/hg/webperf/raw- file/tip/specs/NavigationTiming/Overview.html
  • 52.
  • 54. ▪ Menos treinamentos; ▪ Menos chamados no suporte da empresa ou do produto; ▪ Credibilidade do seu usuário e do seu cliente; ▪ Melhor aceitação do seu produto; ▪ Usabilidade de código: menor custo de manutenção. O que ganhamos com isso? Finalizando 10/04/2014Interface é código - Talita Pagani 54
  • 55. ▪ Toda interação é tratada no código ▪ Performance matters ▪ Todos trabalhando juntos: ▪ Toda a equipe participando em todas as fases do projeto ▪ Designers e Programadores colaborando na coleta de requisitos ▪ UX Designers colaborando na implementação ▪ Programadores colaborando na concepção de interface e no design da interação Pensamentos finais Finalizando 10/04/2014Interface é código - Talita Pagani 55
  • 56. ▪ RequireJS. Disponível em: http://requirejs.org/docs/api.html ▪ NOUPE. 2012. Get Your Form On: Modern Web Forms Tutorials. Disponível em: http://www.noupe.com/design/get- your-form-on-modern-web-forms-tutorials.html ▪ DeveloperJI. 2013. Aprenda a crear formularios profesionales con HTML5 y CSS. Disponível em: http://www.developerji.com/Post/Aprenda-a-crear- formularios-profesionales-con-HTML5-y-CSS- /2108#sthash.Z6cSn3Qg.dpuf ▪ EIS, D. Tableless. 2011. Performance do seu CSS. Disponível em: http://tableless.com.br/melhorando- performance-css/ Referências 10/04/2014Interface é código - Talita Pagani 56
  • 57. ▪ MOZILLA DEVELOPER NETWORK. Writing efficient CSS. Disponível em: https://developer.mozilla.org/en- US/docs/Web/Guide/CSS/Writing_efficient_CSS ▪ DUQUENOY, J. Tuts+. 2012. CSS Sprite Sheets: Best Practices, Tools and Helpful Applications. Disponível em: http://webdesign.tutsplus.com/articles/css-sprite-sheets- best-practices-tools-and-helpful-applications--webdesign- 8340 ▪ BROWN, J. “Methodologies for the Creation of Interactive Software”. Relatório Técnico. Mai. 1996. ▪ PRESSMAN, R. “Software Engineering: A Practitioner's Approach”. New York: McGraw-Hill, Inc., 2007. Referências 10/04/2014Interface é código - Talita Pagani 57
  • 58. ▪ QUESENBERY, W. What Does Usability Mean: Looking Beyond ‘Ease of Use’. Disponível em: http://www.wqusability.com/articles/more-than-ease-of- use.html ▪ MICROSOFT. Usability in Software Design. Disponível em: http://msdn.microsoft.com/en-us/library/ms997577.aspx ▪ FADEYEV, D. Smashing Magazine. 2008. 10 Useful Techniques To Improve Your User Interface Designs. Disponível em: http://uxdesign.smashingmagazine.com/2008/12/15/10- useful-techniques-to-improve-your-user-interface-designs/ Referências 10/04/2014Interface é código - Talita Pagani 58
  • 59. ▪ Spinelli, T.; Rei, R. “Design de Interação – além do lápis e papel”. Campus Party (Palestra), 2011. ▪ SHIOTA, E. S. User Experience para Developers. In: FrontIn Sampa, São Paulo, 2011. http://www.slideshare.net/eshiota/user-experience-para- developers-dev-in-sampa-2011 ▪ ROCHA, H. V.; BARANAUSKAS, M. C. C. Design e avaliação de interfaces humano-computador. Campinas, SP: UNICAMP-IC-NIED, 244 p., 2003. ▪ BEVAN, N. Quality in Use: Meeting User Needs for Quality. In: Journal of System and Software, v. 49, 1999, p. 89-96. Referências 10/04/2014Interface é código - Talita Pagani 59
  • 60. ▪ http://uxmag.com/articles/user-experience-for-developers ▪ http://developerexperience.org/ ▪ http://www.disambiguity.com/what-is-a-ux-developer/ ▪ http://commondatastorage.googleapis.com/io- 2013/presentations/1252_UX_design_for_developers.EXT_.pd f ▪ http://tableless.com.br/a-usabilidade-deve-ser-pensada-por- todos/#.UnJ_O_msim4 ▪ http://tableless.com.br/usabilidade-para-desenvolvedores-front- end/#.UnJ_Rfmsim4 Outras indicações 10/04/2014Interface é código - Talita Pagani 60