memorias das trincheiras - 2015
TRANSCRIPT
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.
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
Explique as coisas
Explicar o uso de serviços como
“Localização” e“Push
Notifications” antes de pedir a
permissão do usuário
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
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
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
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
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
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
Defina corretamente a arquiteturaActivity 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.
Resumindo
"A escolha dos patterns e arquitetura correta, vai diminuir drasticamente (FOR
REAL!) os seus problemas com comportamentos inesperados.”
Guilherme Oliveira
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
Escolha ferramentas certas
Trello x Jira Github x Bitbucket
Scrum x Kanban Skype x Slack
Jenkins x Codeship
http://eltonminetto.net @eminetto
Preciso do seu feedback! plp.io/wjrm