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

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