SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Material: bit.ly/CarraraSlideshare
Só um appzinho aê!?
Eduardo Carrara
O guia de sobrevivência para o dev
da ideia inovadora ao MVP
Material: bit.ly/CarraraSlideshare
Eduardo Carrara
Engenheiro de Software pela FSA e pós graduado
em arquitetura de software pelo SENAC.
Trabalhou para Intel, LG, HCL, T-Systems e
TradeForce em diferentes indústrias como
automotiva, financeira, eletrônicos e varejo.
Um dos organizadores do GDG ABC e já palestrou
em eventos com foco em Android (TDC, Android
DevConference, DevFests)
/eduardocarrara
ecarrara-araujo
@DuCarrara
Material: bit.ly/CarraraSlideshare
Por que todo esse interesse
em mobile?
Material: bit.ly/CarraraSlideshare
fonte: Valor Econômico em abril de 2017
fonte: Kantar World Panel
Material: bit.ly/CarraraSlideshare
~192 milhões de smartphones
android no Brasil
Material: bit.ly/CarraraSlideshare
causa situações interessantes...
fonte: Intersog
Material: bit.ly/CarraraSlideshare
O que eu preciso saber para
sobreviver nesse mundo e colaborar
na transformação de ideias em
aplicações?
Photo by Axel Holen on Unsplash
Material: bit.ly/CarraraSlideshare
Parece difícil?
Vamos focar em 4 áreas
Photo by Alex Kotliarskyi on Unsplash
Concepção Construção Entrega Feedback
Material: bit.ly/CarraraSlideshare
Concepção
Photo by Kelly Sikkema on Unsplash
Material: bit.ly/CarraraSlideshare
Antes de começar
1. Os consumidores acreditam ter o problema que você quer resolver?
3. Eles comprariam de você?
2. Se houvesse uma solução, eles comprariam?
4. É possível construir uma solução para o problema?
The Lean Startup, Eric Ries
Material: bit.ly/CarraraSlideshare
Existem técnicas ...
Brainstorming Mind Mapping Entrevista com
Usuários
Mapa de
Jornada
Personas Análise de Cadeia de Valor Design Sprint
Material: bit.ly/CarraraSlideshare
… para levantar hipóteses de negócio e
determinar um MVP para verificá-las.
MVP = Produto Mínimo Viável
Material: bit.ly/CarraraSlideshare
fonte: Twitter of @ProdMgmtF
Material: bit.ly/CarraraSlideshare
Devs!
O produto é tecnicamente viável?
Faz sentido no contexto da plataforma alvo?
Dentro do prazo e custo disponíveis?
Quais ferramentas usar para acelerar o desenvolvimento?
Material: bit.ly/CarraraSlideshare
Construção
Photo by Christopher Burns on Unsplash
Material: bit.ly/CarraraSlideshare
Pré requisitos
Lógica de
Programação
e
Orientação à
Objetos
Kotlin ou Java Git
Material: bit.ly/CarraraSlideshare
Onde Aprender?
developer.android.com/training
Material: bit.ly/CarraraSlideshare
Onde mais aprender?
Livros
Cursos Presenciais
Cursos Online
Youtube
Material: bit.ly/CarraraSlideshare
Ferramentas
SDK Manager AVD Manager
ADB
Logcat
Gradle
Material: bit.ly/CarraraSlideshare
Tudo ok?
Material: bit.ly/CarraraSlideshare
Resolvendo Problemas
Revisando seu próprio código
Comunidades Online e Offline
Com o conhecimento do time
Material: bit.ly/CarraraSlideshare
Ao pedir ajuda online...
Procure o canal ou fórum correto
Inclua código, xml e arquivos de configuração
Seja claro e conciso ao descrever o problema
Inclua informações sobre onde você está testando
Seja amigável e agradeça!
Material: bit.ly/CarraraSlideshare
Comunidades
Material: bit.ly/CarraraSlideshare
Agora começam as perguntas difíceis...
Material: bit.ly/CarraraSlideshare
Kotlin vs Java
Nativo vs <qualquer outra coisa>
Material: bit.ly/CarraraSlideshare
Como escrever um bom código?
O que é um bom código?
Material: bit.ly/CarraraSlideshare
Arquitetura?
Clean? MVC? MVVM? MVP?
Como testar apropriadamente?
Material: bit.ly/CarraraSlideshare
Quais bibliotecas usar?
Rx, Picasso, Glide, Room, ORMLite,
Requery, Realm, ObjectBox, Retrofit
...
Material: bit.ly/CarraraSlideshare
Devs!
Conheça a plataforma e as ferramentas
Compartilhe e troque experiências
Estude o código de outros devs e projetos open source
Material: bit.ly/CarraraSlideshare
Entrega
Photo by rawpixel.com on Unsplash
Material: bit.ly/CarraraSlideshare
~18
Tempo para desenvolver a versão 1 ...
semanas
fonte: Kinvey
Devemos demorar tanto?
Material: bit.ly/CarraraSlideshare
Quanto mais rápido o app for liberado
mais rápido teremos feedbacks sobre ele.
Material: bit.ly/CarraraSlideshare
mas a cada release...
Integrar
Mudanças
Gerar APK Distribuir Testar
… isso leva tempo.
Material: bit.ly/CarraraSlideshare
Automatize o ciclo de build & release
Material: bit.ly/CarraraSlideshare
Automatize os Testes
Material: bit.ly/CarraraSlideshare
Alpha & Beta
Material: bit.ly/CarraraSlideshare
"Push Play"!
Entregue com frequência
Automatize, automatize e automatize!
Faça releases alpha e beta
Material: bit.ly/CarraraSlideshare
Feedback
Photo by Solal Ohayon on Unsplash
Material: bit.ly/CarraraSlideshare
fonte: Buzzfeed
Material: bit.ly/CarraraSlideshare
Colete e analise dados
Material: bit.ly/CarraraSlideshare
Vale a pena continuar?
Jogar tudo fora e pivotar?
Material: bit.ly/CarraraSlideshare
Como dev, seu papel vai muito além do código!
Estude, Experimente, Persista e
Compartilhe!
Photo by Bruno Cervera on Unsplash
Material: bit.ly/CarraraSlideshare
Obrigado!
Eduardo Carrara
Material: bit.ly/CarraraSlideshare
Referências
1. The Lean Startup, Eric Ries (Livro)
2. The Startup Owner`s Manual, Steve Blank e Bob Dorf (Livro)
3. Designing for Growth, Jeanne Liedtka e Tim Ogilvie (Livro)
4. Android Developers
5. Dominando Android, Nelson Glauber (Livro)
6. Udacity Android Courses
7. Udemy Android Courses
8. Caelum e Globalcode
9. The Pragmatic Programmer, Andy Hunt e Dave Thomas (Livro)
10. Clean Code, Uncle Bob (Livro)
11. Android Dev Br
12. Diretório Mundial de GDGs
13. Android Arsenal
14. Rubber Duck Debugging
15. App Launch Checklist

Mais conteúdo relacionado

Semelhante a Só um appzinho aê!? - O guia de sobrevivência para o dev da ideia inovadora ao MVP

MVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na PráticaMVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na PráticaAndré Dias
 
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020Renato Groff
 
Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisJorge Moisés Assis
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilGaëtan Belbéoc'h
 
Technology Radar_ThoughtWorks_Vol_22
Technology Radar_ThoughtWorks_Vol_22Technology Radar_ThoughtWorks_Vol_22
Technology Radar_ThoughtWorks_Vol_22Hudson Augusto
 
Monitorando aplicações Web com o Application Insights, Logic Apps, Slack e o ...
Monitorando aplicações Web com o Application Insights, Logic Apps, Slack e o ...Monitorando aplicações Web com o Application Insights, Logic Apps, Slack e o ...
Monitorando aplicações Web com o Application Insights, Logic Apps, Slack e o ...Renato Groff
 
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps ProjectMVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps ProjectAndré Dias
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...
Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...
Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...Diego Nogare
 
Palestra sobre Design de Produto para o 17º Startup Chopp Blumenau
Palestra sobre Design de Produto para o 17º Startup Chopp BlumenauPalestra sobre Design de Produto para o 17º Startup Chopp Blumenau
Palestra sobre Design de Produto para o 17º Startup Chopp BlumenauVitor Hugo
 
Introdução ao desenvolvimento de jogos educativos HTML5 ( MoodleMoot Brasília...
Introdução ao desenvolvimento de jogos educativos HTML5 ( MoodleMoot Brasília...Introdução ao desenvolvimento de jogos educativos HTML5 ( MoodleMoot Brasília...
Introdução ao desenvolvimento de jogos educativos HTML5 ( MoodleMoot Brasília...David Luz
 
Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...
Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...
Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...Christian Gut
 
UX Design em 7 Passos - Daniel Werle, Fórum Web Adventista
UX Design em 7 Passos - Daniel Werle, Fórum Web AdventistaUX Design em 7 Passos - Daniel Werle, Fórum Web Adventista
UX Design em 7 Passos - Daniel Werle, Fórum Web AdventistaIgreja Adventista do Sétimo Dia
 
Apresentação CIMAC Évora 15 de abril 2021
Apresentação CIMAC Évora 15 de abril 2021Apresentação CIMAC Évora 15 de abril 2021
Apresentação CIMAC Évora 15 de abril 2021João Torres
 
MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017
MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017
MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017Product Camp Brasil
 
Conhecendo as novidades do Entity Framework Core 2.0
Conhecendo as novidades do Entity Framework Core 2.0Conhecendo as novidades do Entity Framework Core 2.0
Conhecendo as novidades do Entity Framework Core 2.0André Luiz Secco
 
MVPConf LATAM 2019 - Case Azure DevOps
MVPConf LATAM 2019 - Case Azure DevOpsMVPConf LATAM 2019 - Case Azure DevOps
MVPConf LATAM 2019 - Case Azure DevOpsJaqueline Ramos
 

Semelhante a Só um appzinho aê!? - O guia de sobrevivência para o dev da ideia inovadora ao MVP (20)

MVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na PráticaMVP Conf 2019 - Docker na Prática
MVP Conf 2019 - Docker na Prática
 
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
 
Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos Sociais
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin Brazil
 
Technology Radar_ThoughtWorks_Vol_22
Technology Radar_ThoughtWorks_Vol_22Technology Radar_ThoughtWorks_Vol_22
Technology Radar_ThoughtWorks_Vol_22
 
Divida tecnica
Divida tecnicaDivida tecnica
Divida tecnica
 
Monitorando aplicações Web com o Application Insights, Logic Apps, Slack e o ...
Monitorando aplicações Web com o Application Insights, Logic Apps, Slack e o ...Monitorando aplicações Web com o Application Insights, Logic Apps, Slack e o ...
Monitorando aplicações Web com o Application Insights, Logic Apps, Slack e o ...
 
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps ProjectMVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
MVP Conf 2018 - Novidades sobre CI/CD no VSTS e Azure DevOps Project
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...
Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...
Mini-Curso: Introdução à Big Data e Data Science - Aula 3 - Ferramentas para ...
 
Palestra sobre Design de Produto para o 17º Startup Chopp Blumenau
Palestra sobre Design de Produto para o 17º Startup Chopp BlumenauPalestra sobre Design de Produto para o 17º Startup Chopp Blumenau
Palestra sobre Design de Produto para o 17º Startup Chopp Blumenau
 
TDC 2015 Florianopolis
TDC 2015 FlorianopolisTDC 2015 Florianopolis
TDC 2015 Florianopolis
 
Introdução ao desenvolvimento de jogos educativos HTML5 ( MoodleMoot Brasília...
Introdução ao desenvolvimento de jogos educativos HTML5 ( MoodleMoot Brasília...Introdução ao desenvolvimento de jogos educativos HTML5 ( MoodleMoot Brasília...
Introdução ao desenvolvimento de jogos educativos HTML5 ( MoodleMoot Brasília...
 
Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...
Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...
Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...
 
UX Design em 7 Passos - Daniel Werle, Fórum Web Adventista
UX Design em 7 Passos - Daniel Werle, Fórum Web AdventistaUX Design em 7 Passos - Daniel Werle, Fórum Web Adventista
UX Design em 7 Passos - Daniel Werle, Fórum Web Adventista
 
Android 101: Do Plano ao Play
Android 101: Do Plano ao PlayAndroid 101: Do Plano ao Play
Android 101: Do Plano ao Play
 
Apresentação CIMAC Évora 15 de abril 2021
Apresentação CIMAC Évora 15 de abril 2021Apresentação CIMAC Évora 15 de abril 2021
Apresentação CIMAC Évora 15 de abril 2021
 
MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017
MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017
MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017
 
MVP - the fast and the sujous
MVP - the fast and the sujous  MVP - the fast and the sujous
MVP - the fast and the sujous
 
Conhecendo as novidades do Entity Framework Core 2.0
Conhecendo as novidades do Entity Framework Core 2.0Conhecendo as novidades do Entity Framework Core 2.0
Conhecendo as novidades do Entity Framework Core 2.0
 
MVPConf LATAM 2019 - Case Azure DevOps
MVPConf LATAM 2019 - Case Azure DevOpsMVPConf LATAM 2019 - Case Azure DevOps
MVPConf LATAM 2019 - Case Azure DevOps
 

Mais de Eduardo Carrara de Araujo

Indo além com Automação de Testes de Apps Android
Indo além com Automação de Testes de Apps AndroidIndo além com Automação de Testes de Apps Android
Indo além com Automação de Testes de Apps AndroidEduardo Carrara de Araujo
 
Implementation of a Participatory Sensing Solution to Collect Data About Pave...
Implementation of a Participatory Sensing Solution to Collect Data About Pave...Implementation of a Participatory Sensing Solution to Collect Data About Pave...
Implementation of a Participatory Sensing Solution to Collect Data About Pave...Eduardo Carrara de Araujo
 
Utilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps AndroidUtilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps AndroidEduardo Carrara de Araujo
 

Mais de Eduardo Carrara de Araujo (19)

Melhorando seu App com Kotlin e Testes
Melhorando seu App com Kotlin e TestesMelhorando seu App com Kotlin e Testes
Melhorando seu App com Kotlin e Testes
 
Android apps ci
Android apps ciAndroid apps ci
Android apps ci
 
Indo além com Automação de Testes de Apps Android
Indo além com Automação de Testes de Apps AndroidIndo além com Automação de Testes de Apps Android
Indo além com Automação de Testes de Apps Android
 
2016 - Por que mobile?
2016 - Por que mobile?2016 - Por que mobile?
2016 - Por que mobile?
 
Testes: Por onde Começar?
Testes: Por onde Começar?Testes: Por onde Começar?
Testes: Por onde Começar?
 
Android ndk: Entering the native world
Android ndk: Entering the native worldAndroid ndk: Entering the native world
Android ndk: Entering the native world
 
Android NDK: Entrando no Mundo Nativo
Android NDK: Entrando no Mundo NativoAndroid NDK: Entrando no Mundo Nativo
Android NDK: Entrando no Mundo Nativo
 
Implementation of a Participatory Sensing Solution to Collect Data About Pave...
Implementation of a Participatory Sensing Solution to Collect Data About Pave...Implementation of a Participatory Sensing Solution to Collect Data About Pave...
Implementation of a Participatory Sensing Solution to Collect Data About Pave...
 
GDG ABC - Aventura 2015
GDG ABC - Aventura 2015GDG ABC - Aventura 2015
GDG ABC - Aventura 2015
 
Android Test Automation Workshop
Android Test Automation WorkshopAndroid Test Automation Workshop
Android Test Automation Workshop
 
Why mobile?
Why mobile?Why mobile?
Why mobile?
 
Android M - Getting Started
Android M - Getting StartedAndroid M - Getting Started
Android M - Getting Started
 
Testando Sua App Android na Nuvem
Testando Sua App Android na NuvemTestando Sua App Android na Nuvem
Testando Sua App Android na Nuvem
 
Utilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps AndroidUtilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps Android
 
Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)
 
Android Auto Basics
Android Auto BasicsAndroid Auto Basics
Android Auto Basics
 
Debugging in Android
Debugging in AndroidDebugging in Android
Debugging in Android
 
Testing Your App in the Cloud
Testing Your App in the CloudTesting Your App in the Cloud
Testing Your App in the Cloud
 
Android 101: Do Plano ao Play em 30 minutos
Android 101: Do Plano ao Play em 30 minutosAndroid 101: Do Plano ao Play em 30 minutos
Android 101: Do Plano ao Play em 30 minutos
 

Só um appzinho aê!? - O guia de sobrevivência para o dev da ideia inovadora ao MVP