Eco-Sistema de desenvolvimento para mobile

35
ECOSISTEMA DE DESENVOLVIMENTO PARA MOBILE Mauro Mar’ns

Transcript of Eco-Sistema de desenvolvimento para mobile

Page 1: Eco-Sistema de desenvolvimento para mobile

ECO-­‐SISTEMA  DE  DESENVOLVIMENTO  PARA  MOBILE  

Mauro  Mar'ns  

Page 2: Eco-Sistema de desenvolvimento para mobile

QUEM  SOU  EU?  

•  So#ware  Developer  •  Web  Developer  •  iOS  Developer  

•  Blip  Mobile  Delivery  Manager  

[email protected]  @Mauredo  linkedin.com/in/mauromar9ns  hBp://www.slideshare.net/Mauredo  

MAURO  MARTINS  

Page 3: Eco-Sistema de desenvolvimento para mobile

AGENDA  

•  Aplicações  mobile  =  Simples  e  fáceis?  

•  One  man  show  VS  Grandes  Empresas  

•  AutomaDzar  o  máximo  possível  

•  Deixar  o  cliente  feliz!  

Page 4: Eco-Sistema de desenvolvimento para mobile

APLICAÇÕES  MOBILE  =  SIMPLES  E  FÁCEIS?  

Page 5: Eco-Sistema de desenvolvimento para mobile

APLICAÇÕES  MOBILE  =  SIMPLES  E  FÁCEIS?  

É  fácil  

Qualquer  um  faz  

Igual  ao  site  

Escolhe  umas  fotografias  daquele  site  e  está  bom  

Bateria  do  telemóvel?  Hum?  

3  meses!?  

Page 6: Eco-Sistema de desenvolvimento para mobile

•  Complexas  

•  Exigentes  

•  Performance  

•  Interessantes  

•  Ligadas  ao  “social”  

APLICAÇÕES  MOBILE  =  SIMPLES  E  FÁCEIS?  

Page 7: Eco-Sistema de desenvolvimento para mobile

ONE  MAN  SHOW  VS  GRANDES  EMPRESAS  

Page 8: Eco-Sistema de desenvolvimento para mobile

ONE  MAN  SHOW  VS  GRANDES  EMPRESAS  

•  Quem  pensou  a  solução?  

•  Quem  escreve  o  código?  

•  Quem  faz  o  deploy  da  aplicação?  

•  Quem  testou  o  so#ware?  

•  Quem  vai  ler  o  código  passados  uns  meses?  

Page 9: Eco-Sistema de desenvolvimento para mobile

ONE  MAN  SHOW  VS  GRANDES  EMPRESAS  

EU!  

Page 10: Eco-Sistema de desenvolvimento para mobile

ONE  MAN  SHOW  VS  GRANDES  EMPRESAS  

Page 11: Eco-Sistema de desenvolvimento para mobile

ONE  MAN  SHOW  VS  GRANDES  EMPRESAS  

•  Quem  pensou  a  solução?  

•  Quem  escreve  o  código?  

•  Quem  vai  ler  o  código  passados  uns  meses?  

•  Quem  testou  o  so#ware?  

Page 12: Eco-Sistema de desenvolvimento para mobile

ONE  MAN  SHOW  VS  GRANDES  EMPRESAS  

Page 13: Eco-Sistema de desenvolvimento para mobile

ONE  MAN  SHOW  VS  GRANDES  EMPRESAS  

Developers  

Gestores  de  equipa  

Gestores  de  projecto  

Gestores  de  produto  

Analistas  de  mercado  

Page 14: Eco-Sistema de desenvolvimento para mobile

ONE  MAN  SHOW  VS  GRANDES  EMPRESAS  

Page 15: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

Page 16: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

•  AutomaDzar  processos  

•  Reduzir  a  incerteza  

•  Reduzir  a  quanDdade  de  “tempo  inúDl”  

•  Deixar  os  developers  desenvolverem  

Page 17: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

•  Servidor  de  integração  condnua  

•  Integrado  com  reposítorios  de  código  

•  Compilador  de  código  

•  Gestor  de  tarefas  

•  Tarefas  simultâneas  ou  em  sequência  

Page 18: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

Page 19: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

Page 20: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

•  Análise  de  erros  

•  Análise  de  qualidade  

•  Testes  unitários  

Page 21: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

•  Análise  de  erros  

•  Análise  de  qualidade  

•  Testes  unitários  

Page 22: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

•  Análise  de  erros  –  GaranDr  que  o  código  não  tem  erros  

–  GaranDr  que  não  existem  potênciais  riscos  

Page 23: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

•  Análise  de  erros  

•  Análise  de  qualidade  –  GaranDr  que  o  código  é  bem  escrito  

–  GaranDr  que  o  código  não  é  redundante  

–  GaranDr  que  o  código  não  está  repeDdo  

Page 24: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

•  Análise  de  erros  

•  Análise  de  qualidade  

•  Testes  unitários  –  O  resultado  esperado  

–  Testes  de  regressão*  

Page 25: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

•  Lint  

•  JUnit  

•  Serenity  

Page 26: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

Page 27: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

Page 28: Eco-Sistema de desenvolvimento para mobile

AUTOMATIZAR  O  MAIS  POSSÍVEL  

Page 29: Eco-Sistema de desenvolvimento para mobile

DEIXAR  O  CLIENTE  FELIZ!  

Page 30: Eco-Sistema de desenvolvimento para mobile

DEIXAR  O  CLIENTE  FELIZ!  

•  Tentar  uma  aproximação  Lean  

•  Envolver  o  cliente  desde  o  primeiro  pedaço  de  código  

•  Desenvolver,  colocar  “live”,  aprender  

Page 31: Eco-Sistema de desenvolvimento para mobile

DEIXAR  O  CLIENTE  FELIZ!  

•  Simplificar  ao  máximo  a  instalação  

–  Tesmlight  (iOS)  

–  HockeyApp  (Android,  iOS,  Windows  Phone)  

Page 32: Eco-Sistema de desenvolvimento para mobile

Developer  Repositório  de  código  

CI  Server  (Jenkins)   Testes  (unitários,  UI,  etc.)  

Staging  

Cliente  final  

Live  

Sistema  de  distribuição  

Page 33: Eco-Sistema de desenvolvimento para mobile

Developer  Repositório  de  código  

CI  Server  (Jenkins)   Testes  (unitários,  UI,  etc.)  

Staging  

Cliente  final  

Live  

Sistema  de  distribuição  

0€  !!!!  

Page 34: Eco-Sistema de desenvolvimento para mobile

CONCLUSÃO  

•  Criar  aplicação  mobile  não  é  algo  simples  e  fácil  

•  Pensar  a  longo  prazo!  

•  AutomaDzar  o  mais  possível  

•  Tornar  o  processo  o  mais  simples  possível  

•  Deixar  o  cliente  feliz  J  

Page 35: Eco-Sistema de desenvolvimento para mobile

OBRIGADO!  

Questões?  

[email protected]  @Mauredo  

linkedin.com/in/mauromar9ns  hBp://www.slideshare.net/Mauredo