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 Melhorando usabilidade com animações

Take It To The Next Level
Take It To The Next LevelTake It To The Next Level
Take It To The Next LevelGabriel Laet
 
Oficina Stop Motion_Aula 01
Oficina Stop Motion_Aula 01Oficina Stop Motion_Aula 01
Oficina Stop Motion_Aula 01NIVEA SANTOS
 
Como construir uma boa realidade aumentada
Como construir uma boa realidade aumentadaComo construir uma boa realidade aumentada
Como construir uma boa realidade aumentadaVinícius da Costa
 
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 VasconcelosNelson 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ógicamaria claudia brigido
 
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 SDKtdc-globalcode
 
[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çõesDouglas Drumond
 
Startuping user stories
Startuping user storiesStartuping user stories
Startuping user storiesFábio Santos
 
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 mobileDirceu Belém
 
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 iPhoneHenrique Perticarati
 
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 softwareLucas Teles
 
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 DesignProduct School
 
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óveisInstituto Faber-Ludens
 
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ênciaMarcelo Sales
 
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...Letticia Nicoli
 

Semelhante a Melhorando 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

Android Wear – IO Extended
Android Wear – IO ExtendedAndroid Wear – IO Extended
Android Wear – IO ExtendedDouglas Drumond
 
[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 – 2011Douglas Drumond
 
[MO901] Android 下忍 – 2011
[MO901] Android 下忍 – 2011[MO901] Android 下忍 – 2011
[MO901] Android 下忍 – 2011Douglas Drumond
 
[FLISOL] Embelezando o Android – 2013
[FLISOL] Embelezando o Android – 2013[FLISOL] Embelezando o Android – 2013
[FLISOL] Embelezando o Android – 2013Douglas Drumond
 
[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) – 2013Douglas Drumond
 
[Faat] android faixa branca – 2012
[Faat] android faixa branca – 2012[Faat] android faixa branca – 2012
[Faat] android faixa branca – 2012Douglas Drumond
 
[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 – 2013Douglas Drumond
 
[Android devcamp] Android Bootcamp – 2012
[Android devcamp] Android Bootcamp – 2012[Android devcamp] Android Bootcamp – 2012
[Android devcamp] Android Bootcamp – 2012Douglas Drumond
 
[Unicamp] curso vim – 2010
[Unicamp] curso vim – 2010[Unicamp] curso vim – 2010
[Unicamp] curso vim – 2010Douglas Drumond
 

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
 

Melhorando 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