Memórias das
trincheiras
O que?
Dicas, truques, experiências de
uma equipe desenvolvendo
projetos mobile nos últimos 4
(quase 5) anos. O que deu certo,
o ...
Quem?
Elton Minetto
Desenvolvedor/sócio da Coderockr. Zend Framework Evangelist
@eminetto
Thiago Vieira
(ex-)Designer/UX da Code...
O bonito sai
caro!
Explique as coisas
Explicar o uso de
serviços como
“Localização”
e“Push
Notifications”
antes de pedir a
permissão do
usuár...
Walkthrough
Walkthrough para
atividades/
fluxos“complexos"
ou novos
Walkthrough
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
Defina corretamente a
arquitetura
Tabs ou
NavigationDrawer
Um aplicativo que
apresenta poucos
itens no menu não
existe a n...
Hamburger não!
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.
Silex,...
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 e ...
Use e abuse de bibliotecas
de suporte
Support v4 e Appcompat v7 trazem as
funcionalidades de Action Bar, Fragments,
entre ...
Defina corretamente a
arquitetura
SyncAdapter
Ideal para processos que tem uma
sincronia não mandatória. É muito
recomenda...
Defina corretamente a
arquitetura
Activity ou Fragment
Os desenvolvedores logo que descobrem
o Fragment, querem usá-los pa...
Resumindo
"A escolha dos patterns e arquitetura
correta, vai diminuir drasticamente (FOR
REAL!) os seus problemas com
comp...
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 sobr...
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
Escolha as
melhores
armas!
Escolha ferramentas certas
Trello x Jira
Github x Bitbucket
Scrum x Kanban
Skype x Slack
Jenkins x Codeship
Contato
http://eltonminetto.net
@eminetto
eminetto@coderockr.com
Preciso do seu feedback!
plp.io/wjrm
Próximos SlideShares
Carregando em…5
×

Memorias das trincheiras - 2015

1.019 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
1.019
No SlideShare
0
A partir de incorporações
0
Número de incorporações
41
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

×