Memorias das trincheiras

1.080 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.080
No SlideShare
0
A partir de incorporações
0
Número de incorporações
57
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

×