Memorias das trincheiras - 2015

968 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
11 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
968
No SlideShare
0
A partir de incorporações
0
Número de incorporações
38
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
11
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Memorias das trincheiras - 2015

  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 (quase 5) 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. Zend Framework Evangelist @eminetto Thiago Vieira (ex-)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. Explique as coisas Explicar o uso de serviços como “Localização” e“Push Notifications” antes de pedir a permissão do usuário
  8. 8. Walkthrough Walkthrough para atividades/ fluxos“complexos" ou novos
  9. 9. Walkthrough
  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. Defina corretamente a arquitetura Tabs ou NavigationDrawer Um aplicativo que apresenta poucos itens no menu não existe a necessidade de um navigation que demanda dois toques para atingir o conteúdo desejado
  18. 18. Hamburger não!
  19. 19. Cuide bem do seu backend!
  20. 20. Não subestime a complexidade Sincronização, login, sistemas legados, JSON, SOAP, etc
  21. 21. Se for feito pelo cliente Cobre especificação detalhada Cobre testes Cobre versões estáveis
  22. 22. 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
  23. 23. Parse Ótimo para projetos simples
  24. 24. Parse Para projetos maiores a complexidade aumenta muito
  25. 25. Não, não vai rodar no seu Android de R$ 50!
  26. 26. 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
  27. 27. 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
  28. 28. 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
  29. 29. 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.
  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. Escolha as melhores armas!
  38. 38. Escolha ferramentas certas Trello x Jira Github x Bitbucket Scrum x Kanban Skype x Slack Jenkins x Codeship
  39. 39. Contato
  40. 40. http://eltonminetto.net @eminetto eminetto@coderockr.com Preciso do seu feedback! plp.io/wjrm

×