SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
Melhorando a usabilidade 
com animações 
Douglas Drumond 
self@douglasdrumond.com 
+DouglasDrumond 
@douglasdrumond 
Observação 
• Essa apresentação usa animações, o original em 
Keynote encontra-se em 
https://github.com/douglasdrumond/ 
DevCamp2014 
Agenda 
• Animações 
• Exemplos de apps existentes 
• Princípios 
• Exemplos de códigos Android
whoami 
• Movile 
• SwipesApp 
• GDG-Campinas 
Movile: empresa líder mobile e citar exemplos 
SwipesApp: app de tasks p/ iOS, com versão para Android em breve 
GDG-Campinas: Fundador e co-organizador, encontros toda 1ª terça, evento de 
Go dia 21/05/2014 
AVISO! 
Animações em excesso 
• Extremamente irritantes 
• SÉRIO, NÃO FAÇA
Animações 
Engajamento 
Informação 
Personalidade 
Contexto 
Engajamento: chama a atenção do usuário 
Personalidade: do jeito certo, torna-se uma assinatura do app, ver Timely dois 
slides p/ frente 
Informação: ensinar o usuário 
Contexto: animações dependendo do contexto, por exemplo, uma animação 
mostrando um drawer só faz sentido na primeira vez 
Exemplos 
Timely 
Repare que são componentes comuns do Android: ViewPager, botões, etc
Dots 
Animação de listas, etc 
Yelp 
Chamar a atenção do usuário com movimento. Somos treinados a detectar 
movimento. 
Exemplo do Quora: num treinamento de camuflagem, o instrutor depois de 
passar 20 minutos conversando com os alunos num campo os desafiou a achar 
um soldado camuflado (sem que os alunos saíssem do lugar). Após uns 5 
minutos o instrutor pede para o soldado se mover, ele estava a poucos metros 
do instrutor durante todo o tempo (inclusive, obviamente, a primeira parte com 
Características
Características 
Curta Suave 
Natural Propósito 
Curta: animações longas são chatas 
Suave: 60fps no celular é o ideal, evitar cair abaixo de 30 
Natural: a animação deve fazer parte do fluxo, não pode ser algo que sai fora do 
que o usuário está fazendo. 
Propósito: Não colocar animações sem sentido. Exemplo: Compiz com janela 
pegando fogo 
The illusion of life 
http://dd19.tk/illusion-of-life 
Princípios desenvolvidos por Frank Thomas e Ollie Johnston, dos estúdios 
Disney 
Princípios 
• Squash & stretch 
• Anticipation 
• Staging 
• Straight ahead & pose to 
pose 
• Follow through & overlap 
• Slow in & slow out 
• Arcs 
• Secondary action 
• Timing 
• Exaggeration 
• Solid drawings 
• Appeal 
Para apps tradicionais, não necessariamente aplicamos todos, mas vamos 
demonstrar alguns.
Demo 
Demo time! 
https://github.com/douglasdrumond/DevCamp2014 
O que não cobrimos 
Transitions (API 19, KitKat) 
Transitions é uma nova API apresentada no KitKat, mas backported (pela 
comunidade, não pelo Google) para API14: https://github.com/guerwan/ 
TransitionsBackport 
Transitions funciona de forma semelhante ao Magic Move do Keynote (a 
transição usada do slide anterior para esse) 
Referências 
• DevBytes 
• A Moving Experience 
(Google IO 2013) 
• Qualquer coisa do Chet 
Haase e Romain Guy 
• Filthy Rich Clients 
DevBytes é uma série de tutoriais no canal Android Developers. (https:// 
www.youtube.com/playlist?list=PLWz5rJ2EKKc_XOgcRukSoKKjewFJZrKV0) 
A Moving Experience: https://www.youtube.com/watch?v=ihzZrS69i_s 
O livro é antigo (2007) e é em Swing, mas os princípios de animação 
apresentados na seção 3 ainda são válidos
Obrigado 
• self@douglasdrumond.com 
• google.com/+DouglasDrumond 
• twitter.com/douglasdrumond

Mais conteúdo relacionado

Semelhante a [DevCamp 2014] Melhorando a usabilidade com animações

Semelhante a [DevCamp 2014] Melhorando a usabilidade com animações (20)

Devops
DevopsDevops
Devops
 
Take It To The Next Level
Take It To The Next LevelTake It To The Next Level
Take It To The Next Level
 
Oficina Stop Motion_Aula 01
Oficina Stop Motion_Aula 01Oficina Stop Motion_Aula 01
Oficina Stop Motion_Aula 01
 
Como construir uma boa realidade aumentada
Como construir uma boa realidade aumentadaComo construir uma boa realidade aumentada
Como construir uma boa realidade aumentada
 
Onboarding: Uma questão de sobrevivência - Nelson Vasconcelos
Onboarding: Uma questão de sobrevivência - Nelson VasconcelosOnboarding: Uma questão de sobrevivência - Nelson Vasconcelos
Onboarding: Uma questão de sobrevivência - Nelson Vasconcelos
 
O iPad na Documentação Pedagógica
O iPad na Documentação PedagógicaO iPad na Documentação Pedagógica
O iPad na Documentação Pedagógica
 
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDKTDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
 
[DevCamp 2014] Melhorando a Usabilidade com Animações
[DevCamp 2014] Melhorando a Usabilidade com Animações[DevCamp 2014] Melhorando a Usabilidade com Animações
[DevCamp 2014] Melhorando a Usabilidade com Animações
 
Apostila de Lumion.pdf
Apostila de Lumion.pdfApostila de Lumion.pdf
Apostila de Lumion.pdf
 
Startuping user stories
Startuping user storiesStartuping user stories
Startuping user stories
 
ISA11 - Gustavo Moura - UX Fails
ISA11 - Gustavo Moura - UX FailsISA11 - Gustavo Moura - UX Fails
ISA11 - Gustavo Moura - UX Fails
 
As vantagens de se tornar um desenvolvedor mobile
As vantagens de se tornar um desenvolvedor mobileAs vantagens de se tornar um desenvolvedor mobile
As vantagens de se tornar um desenvolvedor mobile
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Generalização prematura e complexidade acidental, a raiz do mal de todo software
Generalização prematura e complexidade acidental, a raiz do mal de todo softwareGeneralização prematura e complexidade acidental, a raiz do mal de todo software
Generalização prematura e complexidade acidental, a raiz do mal de todo software
 
Principles and best practices of Product Design
Principles and best practices of Product DesignPrinciples and best practices of Product Design
Principles and best practices of Product Design
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos Móveis
 
BrazilJS 2012
BrazilJS 2012BrazilJS 2012
BrazilJS 2012
 
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
 
IBDESIGNABLE
IBDESIGNABLEIBDESIGNABLE
IBDESIGNABLE
 
Generalização prematura e complexidade acidental, a raiz do mal de todo sof...
Generalização prematura e complexidade acidental, a raiz do mal de todo sof...Generalização prematura e complexidade acidental, a raiz do mal de todo sof...
Generalização prematura e complexidade acidental, a raiz do mal de todo sof...
 

Mais de Douglas Drumond (10)

Android Wear – IO Extended
Android Wear – IO ExtendedAndroid Wear – IO Extended
Android Wear – IO Extended
 
Android wear (coding)
Android wear (coding)Android wear (coding)
Android wear (coding)
 
[Unicamp Fórum Permanente] Android Faixa Branca – 2011
[Unicamp Fórum Permanente] Android Faixa Branca – 2011[Unicamp Fórum Permanente] Android Faixa Branca – 2011
[Unicamp Fórum Permanente] Android Faixa Branca – 2011
 
[MO901] Android 下忍 – 2011
[MO901] Android 下忍 – 2011[MO901] Android 下忍 – 2011
[MO901] Android 下忍 – 2011
 
[FLISOL] Embelezando o Android – 2013
[FLISOL] Embelezando o Android – 2013[FLISOL] Embelezando o Android – 2013
[FLISOL] Embelezando o Android – 2013
 
[FLISOL] Android Faixa Branca (Iniciando no Android) – 2013
[FLISOL] Android Faixa Branca (Iniciando no Android) – 2013[FLISOL] Android Faixa Branca (Iniciando no Android) – 2013
[FLISOL] Android Faixa Branca (Iniciando no Android) – 2013
 
[Faat] android faixa branca – 2012
[Faat] android faixa branca – 2012[Faat] android faixa branca – 2012
[Faat] android faixa branca – 2012
 
[DevCamp] Layouts Flexíveis no Android – 2013
[DevCamp] Layouts Flexíveis no Android – 2013[DevCamp] Layouts Flexíveis no Android – 2013
[DevCamp] Layouts Flexíveis no Android – 2013
 
[Android devcamp] Android Bootcamp – 2012
[Android devcamp] Android Bootcamp – 2012[Android devcamp] Android Bootcamp – 2012
[Android devcamp] Android Bootcamp – 2012
 
[Unicamp] curso vim – 2010
[Unicamp] curso vim – 2010[Unicamp] curso vim – 2010
[Unicamp] curso vim – 2010
 

Último

Último (9)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

[DevCamp 2014] Melhorando a usabilidade com animações

  • 1. Melhorando a usabilidade com animações Douglas Drumond self@douglasdrumond.com +DouglasDrumond @douglasdrumond Observação • Essa apresentação usa animações, o original em Keynote encontra-se em https://github.com/douglasdrumond/ DevCamp2014 Agenda • Animações • Exemplos de apps existentes • Princípios • Exemplos de códigos Android
  • 2. whoami • Movile • SwipesApp • GDG-Campinas Movile: empresa líder mobile e citar exemplos SwipesApp: app de tasks p/ iOS, com versão para Android em breve GDG-Campinas: Fundador e co-organizador, encontros toda 1ª terça, evento de Go dia 21/05/2014 AVISO! Animações em excesso • Extremamente irritantes • SÉRIO, NÃO FAÇA
  • 3. Animações Engajamento Informação Personalidade Contexto Engajamento: chama a atenção do usuário Personalidade: do jeito certo, torna-se uma assinatura do app, ver Timely dois slides p/ frente Informação: ensinar o usuário Contexto: animações dependendo do contexto, por exemplo, uma animação mostrando um drawer só faz sentido na primeira vez Exemplos Timely Repare que são componentes comuns do Android: ViewPager, botões, etc
  • 4. Dots Animação de listas, etc Yelp Chamar a atenção do usuário com movimento. Somos treinados a detectar movimento. Exemplo do Quora: num treinamento de camuflagem, o instrutor depois de passar 20 minutos conversando com os alunos num campo os desafiou a achar um soldado camuflado (sem que os alunos saíssem do lugar). Após uns 5 minutos o instrutor pede para o soldado se mover, ele estava a poucos metros do instrutor durante todo o tempo (inclusive, obviamente, a primeira parte com Características
  • 5. Características Curta Suave Natural Propósito Curta: animações longas são chatas Suave: 60fps no celular é o ideal, evitar cair abaixo de 30 Natural: a animação deve fazer parte do fluxo, não pode ser algo que sai fora do que o usuário está fazendo. Propósito: Não colocar animações sem sentido. Exemplo: Compiz com janela pegando fogo The illusion of life http://dd19.tk/illusion-of-life Princípios desenvolvidos por Frank Thomas e Ollie Johnston, dos estúdios Disney Princípios • Squash & stretch • Anticipation • Staging • Straight ahead & pose to pose • Follow through & overlap • Slow in & slow out • Arcs • Secondary action • Timing • Exaggeration • Solid drawings • Appeal Para apps tradicionais, não necessariamente aplicamos todos, mas vamos demonstrar alguns.
  • 6. Demo Demo time! https://github.com/douglasdrumond/DevCamp2014 O que não cobrimos Transitions (API 19, KitKat) Transitions é uma nova API apresentada no KitKat, mas backported (pela comunidade, não pelo Google) para API14: https://github.com/guerwan/ TransitionsBackport Transitions funciona de forma semelhante ao Magic Move do Keynote (a transição usada do slide anterior para esse) Referências • DevBytes • A Moving Experience (Google IO 2013) • Qualquer coisa do Chet Haase e Romain Guy • Filthy Rich Clients DevBytes é uma série de tutoriais no canal Android Developers. (https:// www.youtube.com/playlist?list=PLWz5rJ2EKKc_XOgcRukSoKKjewFJZrKV0) A Moving Experience: https://www.youtube.com/watch?v=ihzZrS69i_s O livro é antigo (2007) e é em Swing, mas os princípios de animação apresentados na seção 3 ainda são válidos
  • 7. Obrigado • self@douglasdrumond.com • google.com/+DouglasDrumond • twitter.com/douglasdrumond