Memórias das 
trincheiras
O que?
Dicas, truques, experiências de 
uma equipe desenvolvendo 
projetos mobile nos últimos 4 
anos. O que deu certo, o que 
de...
Quem?
Elton Minetto 
Desenvolvedor/sócio da Coderockr 
@eminetto 
Thiago Vieira 
Designer/UX da Coderockr 
@thiagovieiracom 
Jul...
O bonito sai 
caro!
Ofereça algo antes de pedir 
Ofereça algo ao usuário antes de pedir 
seus dados, ele quer experimentar antes 
de se dispor...
Explicar melhor as coisas 
Explicar o uso de 
serviços como 
“Localização” 
e“Push 
Notifications” 
antes de pedir a 
perm...
Walkthrough 
Walkthrough para 
atividades/ 
fluxos“complexos" 
ou novos
Contexto 
Atenha-se ao 
escopo e não 
fuja do objetivo 
principal
Teclado Inteligente 
Ofereça ao 
usuário uma 
forma de inserir 
os dados sem 
que ele tenha 
que sair do 
ambiente
Teclado Inteligente 
Ofereça ao 
usuário uma 
forma de inserir 
os dados sem 
que ele tenha 
que sair do 
ambiente
Feedbacks 
Mantenha o 
usuário ciente do 
que seu app está 
fazendo, para 
ele não é tudo 
tão óbvio
Feedbacks 
Mantenha o 
usuário ciente do 
que seu app está 
fazendo, para 
ele não é tudo 
tão óbvio
Notificações 
Segmente as 
notificações para 
facilitar a leitura
iOS não é Android e vice 
versa
Cuide bem 
do seu 
backend!
Não subestime a 
complexidade 
Sincronização, login, sistemas legados, 
JSON, SOAP, etc
Se for feito pelo cliente 
Cobre especificação detalhada 
Cobre testes 
Cobre versões estáveis
Se for feito por você 
Existem diversas ferramentas. Escolha 
uma que seja madura e que sua 
equipe tenha experiência. 
Si...
Parse 
Ótimo para 
projetos simples
Parse 
Para projetos 
maiores a 
complexidade 
aumenta muito
Não, não 
vai rodar no 
seu Android 
de R$ 50!
Não subestime a diversidade 
de versões e aparelhos 
Especifique no contrato com o cliente as 
versões mínimas de hardware...
Use e abuse de bibliotecas 
de suporte 
Support v4 e Appcompat v7 trazem as 
funcionalidades de Action Bar, Fragments, 
en...
Defina corretamente a 
arquitetura 
SyncAdapter 
Ideal para processos que tem uma 
sincronia não mandatória. É muito 
reco...
Defina corretamente a 
arquitetura 
Activity ou Fragment 
Os desenvolvedores logo que descobrem 
o Fragment, querem usá-lo...
Defina corretamente a 
arquitetura 
Tabs ou 
NavigationDrawer 
Um aplicativo 
apresenta poucos 
itens no menu não 
existe ...
Hamburger não!
Resumindo 
"A escolha dos patterns e arquitetura 
correta, vai diminuir drasticamente (FOR 
REAL!) os seus problemas com 
...
Cuidado 
com a 
maçã!
Prazos e aprovação 
Lembre-se sempre do prazo da Apple 
para aprovações 
Determine no contrato que você não 
tem controle ...
Não, não é 
igual a um 
site!
Qual o valor de um app? 
Clientes ainda não sabem o real valor 
de um app
Quão complexo é um app? 
Clientes ainda não tem a real noção da 
complexidade
App mobile não é site
Contato
http://eltonminetto.net 
@eminetto 
eminetto@coderockr.com 
Preciso do seu feedback! 
plp.io/tfvf
Próximos SlideShares
Carregando em…5
×

Memorias das trincheiras

1.105 visualizações

Publicada em

Dicas, truques, experiências de uma equipe desenvolvendo projetos mobile nos últimos 4 anos. O que deu certo, o que deu errado, as armadilhas, os sucessos e problemas.

Publicada em: Software
1 comentário
9 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
1.105
No SlideShare
0
A partir de incorporações
0
Número de incorporações
58
Ações
Compartilhamentos
0
Downloads
3
Comentários
1
Gostaram
9
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Memorias das trincheiras

  1. 1. Memórias das trincheiras
  2. 2. O que?
  3. 3. Dicas, truques, experiências de uma equipe desenvolvendo projetos mobile nos últimos 4 anos. O que deu certo, o que deu errado, as armadilhas, os sucessos e problemas.
  4. 4. Quem?
  5. 5. Elton Minetto Desenvolvedor/sócio da Coderockr @eminetto Thiago Vieira Designer/UX da Coderockr @thiagovieiracom Julia Possamai Desenvolvedora iOS/sócia da Coderockr Guilherme Oliveira Desenvolvedor Android da Coderockr @_holiveira
  6. 6. O bonito sai caro!
  7. 7. Ofereça algo antes de pedir Ofereça algo ao usuário antes de pedir seus dados, ele quer experimentar antes de se dispor a um compromisso
  8. 8. Explicar melhor as coisas Explicar o uso de serviços como “Localização” e“Push Notifications” antes de pedir a permissão do usuário
  9. 9. Walkthrough Walkthrough para atividades/ fluxos“complexos" ou novos
  10. 10. Contexto Atenha-se ao escopo e não fuja do objetivo principal
  11. 11. Teclado Inteligente Ofereça ao usuário uma forma de inserir os dados sem que ele tenha que sair do ambiente
  12. 12. Teclado Inteligente Ofereça ao usuário uma forma de inserir os dados sem que ele tenha que sair do ambiente
  13. 13. Feedbacks Mantenha o usuário ciente do que seu app está fazendo, para ele não é tudo tão óbvio
  14. 14. Feedbacks Mantenha o usuário ciente do que seu app está fazendo, para ele não é tudo tão óbvio
  15. 15. Notificações Segmente as notificações para facilitar a leitura
  16. 16. iOS não é Android e vice versa
  17. 17. Cuide bem do seu backend!
  18. 18. Não subestime a complexidade Sincronização, login, sistemas legados, JSON, SOAP, etc
  19. 19. Se for feito pelo cliente Cobre especificação detalhada Cobre testes Cobre versões estáveis
  20. 20. Se for feito por você Existem diversas ferramentas. Escolha uma que seja madura e que sua equipe tenha experiência. Silex, Zend Framework 2, Rails, Django, NodeJS, etc
  21. 21. Parse Ótimo para projetos simples
  22. 22. Parse Para projetos maiores a complexidade aumenta muito
  23. 23. Não, não vai rodar no seu Android de R$ 50!
  24. 24. Não subestime a diversidade de versões e aparelhos Especifique no contrato com o cliente as versões mínimas de hardware e software
  25. 25. Use e abuse de bibliotecas de suporte Support v4 e Appcompat v7 trazem as funcionalidades de Action Bar, Fragments, entre outras features, para versões mais antigas, e mimifica o comportamento delas entre as versões
  26. 26. Defina corretamente a arquitetura SyncAdapter Ideal para processos que tem uma sincronia não mandatória. É muito recomendado para sync paralelo, onde você não tem uma necessidade de tempo real
  27. 27. Defina corretamente a arquitetura Activity ou Fragment Os desenvolvedores logo que descobrem o Fragment, querem usá-los para tudo, mas é um erro que pode custar a forma com que o app se comporta, principalmente com o botão voltar, a restauração do aplicativo para foreground, etc.
  28. 28. Defina corretamente a arquitetura Tabs ou NavigationDrawer Um aplicativo apresenta poucos itens no menu não existe a necessidade de um navigation que demanda dois toques para atingir o conteúdo desejado
  29. 29. Hamburger não!
  30. 30. Resumindo "A escolha dos patterns e arquitetura correta, vai diminuir drasticamente (FOR REAL!) os seus problemas com comportamentos inesperados.” Guilherme Oliveira
  31. 31. Cuidado com a maçã!
  32. 32. Prazos e aprovação Lembre-se sempre do prazo da Apple para aprovações Determine no contrato que você não tem controle sobre isso Mostre ao cliente funcionalidades que podem causar problemas na aprovação
  33. 33. Não, não é igual a um site!
  34. 34. Qual o valor de um app? Clientes ainda não sabem o real valor de um app
  35. 35. Quão complexo é um app? Clientes ainda não tem a real noção da complexidade
  36. 36. App mobile não é site
  37. 37. Contato
  38. 38. http://eltonminetto.net @eminetto eminetto@coderockr.com Preciso do seu feedback! plp.io/tfvf

×