desenvolvimento mobile: android e ios caminhando juntos
Post on 15-Apr-2017
1.316 Views
Preview:
TRANSCRIPT
Arquitetura MobileDesenvolvimento nativo em Android e iOS
Rodrigo Sicarellibr.linkedin.com/in/rodrigosicarelli@rsicarelligithub.com/rsicarelli
Vitor Machado Oliveirabr.linkedin.com/in/vitor-machado-oliveira-92771797github.com/viton
Android e iOS caminhando juntos
Envie sua dúvida no Twitter!#elo7tech
Agenda● O produto mobile;● Aplicativos nativos;● Time Stark;● Arquitetura;● Lazy clients;● Traçando o futuro do produto;● Considerações finais.
Produto mobile
Não se trata só de código.
MOBILE APP DEVELOPMENT
"Como iremos construir o melhor produto mobile?"
Fazendo parte das decisões
● Layout;● Novas funcionalidades;● Prioridades;● Garantir a qualidade;● Como receber informações.
Universos diferentes
!=
Ponderar o que é melhor
MOBILE PRODUCT
WebView FTW
● Melhorias na renderização● Transição Web-Nativo● Customização por plataforma● Oahu
WebView FTW
Especialização
Aplicativos nativos
Nativo!
Por que nativo?
Especialização
Respeitando as diferenças
Controle de cache
Core data
Time Stark
"Mobile is comming"
Android e iOS: Um só time
Gitflow
Integração com o design
"Continuous Integration" e "Continuous Delivery"
Buddy build
Warroom
Buddy build + Warroom
Buddy build + Warroom
Comunicação
Integrações
Arquitetura
Goals
● Isolamento camadas UI e acesso a dados● Arquitetura mais testável● Isolamento de frameworks de terceiros● Features semelhantes ao Elo7 e Talk7
Clean architecture
MVP
Modularização
Modularização
Lazy clients
Ter o controle
Ciclo básico
Ciclo caótico
Contornando o problema
Nova funcionalidade
iOS
Android
Contornando o problema
Funcionalidadecom problema
iOS
AndroidPlay store
App Store
Contornando o problema
Funcionalidadecom problema
iOS
Android
Desliga!
Ciclo caótico
Regras de negócio isoladas
Regras de negócio isoladas
Formatando informações
Formatando informações
Buckets
Desligado Ligado
Fallbacks
Fallbacks
Force update
Force update
"Com grandes poderes, vêm grandes responsabilidades"Tio Ben
Traçando o futuro do Aplicativo
Meta da equipe
dos usuários sem crash
99,7%
Lidando com 'crashs'
● % de usuários afetados● % de sessões afetadas● Quais versões foram afetadas
Lidando com 'crashs'
10,0%DOS USUÁRIOS NA ÚLTIMA VERSÃO
0,01%DOS USUÁRIOS NA PRIMEIRA VERSÃO
>
Tratando os 'crashs'
● Buckets● Versão de serviços● Force update● Corrigir e subir uma nova versão
Mascarando o problema
Definindo os rumos do app
Analytics
Analytics
● Ações isoladas○ Telas visitadas, toques de cada botão
● Ações completas○ "Cancelar um alerta depois de ver o produto X"○ "Tempo de carregamento da tela Y"
#elo7techDúvidas?
Considerações finais
● Experiência Mobile;● Respeito às diferenças das plataformas;● Time de verdade;● Apreço pelo reutilizável;● Menos é mais;● Aprenda com seu usuário.
Obrigado!
Vitor Machado Oliveirabr.linkedin.com/in/vitor-machado-oliveira-92771797github.com/viton
Rodrigo Sicarellibr.linkedin.com/in/rodrigosicarelli@rsicarelligithub.com/rsicarelli
#7d7873
#524947
#359c9c
#fdb933
#95918d
Logo Elo7
SeloSoftware Fora de Série
Tipografia
RobotoCores
top related