O documento discute técnicas para otimizar o desempenho de aplicativos web para dar a impressão de rapidez ao usuário, mesmo que a conexão seja lenta. Essas técnicas incluem minificar arquivos, usar CDNs, carregar estilos e scripts separadamente e pré-carregar componentes para reduzir tempos de resposta aparentes. O documento também discute como as expectativas do usuário influenciam a percepção de desempenho e a importância de fornecer feedback imediato.
6. Carregamento progressivo, bom ou mal?
05
http://velocityconf.com/velocityny2014/public/schedule/detail/35658
Mostra algo imediato
Frustração
7. techniques that DON’T physically increase the ability of your
app to respond (since device’s connection speed is out of
your control) but instead can help to make your
app feel faster.
How is this possible? Well, the answer is simple: you give your
users the illusion of speed and responsiveness — even
under a slow connection.
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
13
http://www.sitepoint.com/3-tips-make-application-feel-faster/
11. Sensação de rapidez
15
Pré carregar
componentes
Menos elementos no
DOM
Dê uma sensação
de página
carregada com
fluidez
Feedback instantâneo
Dicas
Componentes sob
demanda
Organização
simples
Reduzir
verificações
DNS
12. Você carregou mesmo Instagram?
04
http://www.cultofmac.com/164285/the-clever-trick-instagram-uses-to-upload-photos-so-quickly/
ex.
13. Escalas de tempo da
experiência do usuário
08
http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/
tempo - aspectos da usabilidade em diferentes tempos de espera do usuário
10min
—————————————————————————————
Visita longa a um
site
Tempo de um
download
1m
—————————————————————————————
Espera por vídeos
transações
bancárias
10s
————————————————————Impaciente
Atenção dispersa
1s———————————————————————————-—
Navegação Livre
O usuário está
no controle
0.1s
————————————————————
Percepção
14. Percepção de uso do usuário no tempo
18
http://www.nngroup.com/articles/powers-of-10-time-scales-in-ux/
10 anos1 ano1 mês1 semana
Geralmente
verificações
semanais
como
LinkedIn
1 dia
Esperar 1 dia
assume que há
alguma
intervenção
humana
para aprovação
Sites de
colaboração
e B2B podem
ter
transações
que levam
um maior
tempo
Sites que
requerem
campanhas
ou
engajamento
social
Conhecimento
profundo de
sistemas
complexos
ex: Unix
15. Quando a Interface é muito rápida
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Tempo de resposta rápido nem
sempre é o mais eficiente
17
http://www.nngroup.com/articles/too-fast-ux/
Mudanças muito rápidas na
interface podem ser imperceptíveis
Mais rápido pode ser também mais
difícil
16. Elementos que mudam automaticamente
04
Exemplo de como mudanças rápidas na interface podem dificultar o entendimento do usuário
Se um usuário precisa responder a seguinte pergunta:
http://www.nngroup.com/articles/auto-forwarding/
teste: A siemens tem ofertas especiais de máquinas de lavar? R: Não vi
Resultado: elementos que se auto rotacionam podem irritar o usuário e comprometer a
visibilidade
ex.
Neste caso um accordion que se rotaciona
automaticamente. exibindo ofertas,
esconde uma informação que poderia ser
importante. Não importa o quão rápido ele
carregar, ele pode não estar atendendo com
uma informação quando o usuário precisa e
pode distrair tua atenção
17. Páginas que carregam muito rápido
04
Exemplo de como um carregamento rápido nem sempre é o mais eficiente e pode frustar o
usuário
twitter.com
Se tentar utilizar a função de Tweet no momento que a página aparece e está carregando
não consigo
ex.
18. Como ser eficiente na interface?
12
Elementos
Pensar estrategicamente em cada elemento
+ Botões grandes o suficiente para interagir facilmente
+ Projetar elementos de interface de acordo com a função que ele desempenha
+ Atalhos para os usuários mais avançados executarem as tarefas mais rápido
+ Elementos cada vez mais interativos
+ Consistência entre ícones
+ Consistência entre duração de tarefas
+ Sugerir alternativas de forma inteligente
? $
otimizar carregamento
de 8s para 5s aumenta
18% do faturamento
19. Interações mais
eficientes
14
http://www.mobify.com/blog/beginners-guide-to-perceived-performance/
Interações mais eficientes também dão a sensação ao usuário de rapidez
Estados definidos de um botão
Botões precisam responder imediatamente ao
toque e dar a indicação de que algo está
acontecendo
Animações
performáticas
Animações não são firulas
São elas causadoras do
"Wow!"
Dialogue com o usuário
É necessário também passar uma
linguagem acessível ao usuário e que o
faça se sentir confortável