eco-sistema de desenvolvimento para mobile
TRANSCRIPT
ECO-‐SISTEMA DE DESENVOLVIMENTO PARA MOBILE
Mauro Mar'ns
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
AGENDA
• Aplicações mobile = Simples e fáceis?
• One man show VS Grandes Empresas
• AutomaDzar o máximo possível
• Deixar o cliente feliz!
APLICAÇÕES MOBILE = SIMPLES E FÁCEIS?
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!?
• Complexas
• Exigentes
• Performance
• Interessantes
• Ligadas ao “social”
APLICAÇÕES MOBILE = SIMPLES E FÁCEIS?
ONE MAN SHOW VS GRANDES EMPRESAS
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?
ONE MAN SHOW VS GRANDES EMPRESAS
EU!
ONE MAN SHOW VS GRANDES EMPRESAS
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?
ONE MAN SHOW VS GRANDES EMPRESAS
ONE MAN SHOW VS GRANDES EMPRESAS
Developers
Gestores de equipa
Gestores de projecto
Gestores de produto
Analistas de mercado
ONE MAN SHOW VS GRANDES EMPRESAS
AUTOMATIZAR O MAIS POSSÍVEL
AUTOMATIZAR O MAIS POSSÍVEL
• AutomaDzar processos
• Reduzir a incerteza
• Reduzir a quanDdade de “tempo inúDl”
• Deixar os developers desenvolverem
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
AUTOMATIZAR O MAIS POSSÍVEL
AUTOMATIZAR O MAIS POSSÍVEL
AUTOMATIZAR O MAIS POSSÍVEL
• Análise de erros
• Análise de qualidade
• Testes unitários
AUTOMATIZAR O MAIS POSSÍVEL
• Análise de erros
• Análise de qualidade
• Testes unitários
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
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
AUTOMATIZAR O MAIS POSSÍVEL
• Análise de erros
• Análise de qualidade
• Testes unitários – O resultado esperado
– Testes de regressão*
AUTOMATIZAR O MAIS POSSÍVEL
• Lint
• JUnit
• Serenity
AUTOMATIZAR O MAIS POSSÍVEL
AUTOMATIZAR O MAIS POSSÍVEL
AUTOMATIZAR O MAIS POSSÍVEL
DEIXAR O CLIENTE FELIZ!
DEIXAR O CLIENTE FELIZ!
• Tentar uma aproximação Lean
• Envolver o cliente desde o primeiro pedaço de código
• Desenvolver, colocar “live”, aprender
DEIXAR O CLIENTE FELIZ!
• Simplificar ao máximo a instalação
– Tesmlight (iOS)
– HockeyApp (Android, iOS, Windows Phone)
Developer Repositório de código
CI Server (Jenkins) Testes (unitários, UI, etc.)
Staging
Cliente final
Live
Sistema de distribuição
Developer Repositório de código
CI Server (Jenkins) Testes (unitários, UI, etc.)
Staging
Cliente final
Live
Sistema de distribuição
0€ !!!!
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
OBRIGADO!
Questões?
[email protected] @Mauredo
linkedin.com/in/mauromar9ns hBp://www.slideshare.net/Mauredo