Desenvolvimento Mobile: Android e iOS caminhando juntos

Post on 15-Apr-2017

1.317 views 0 download

Transcript of Desenvolvimento Mobile: Android e iOS caminhando juntos

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