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.
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.
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
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, 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
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.
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
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