Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Entendendo-MVP.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Jackson Miras
November 21, 2017
Technology
22
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Entendendo-MVP.pdf
Jackson Miras
November 21, 2017
More Decks by Jackson Miras
See All by Jackson Miras
Arquitetura de software
jackmiras
0
19
Other Decks in Technology
See All in Technology
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
570
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
180
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
330
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
6
4.6k
How to Design Configuration for Rails Applications
willnet
1
780
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
420
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
870
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
110
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
170
AI コーディングと人間の認知スループット / CTO Night & Day 2026 Morning Session / AI Coding and Human Cognitive Throughput
prog893
4
1.1k
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
770
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
190
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Accessibility Awareness
sabderemane
1
250
Building the Perfect Custom Keyboard
takai
2
910
Ethics towards AI in product and experience design
skipperchong
2
430
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Transcript
Entendo - MVP
Mentor Tech - Living Lab @jackmiras
What is that?
What is that? Minimum viable product
What is that? Model View Presenter
MVP - Padrão de arquitetura de software - Variação do
MVC - Descrito por volta de 1990 em um esforço conjunto da Apple, IBM e HP - Foco em testes e segregação de contextos - Aplicações isomórficas
How it looks
How it looks
Model
Model - Gerencia os dados da aplicação e a lógica
do negócio - Não interagem com as views - O mesmo model deve ser reutilizado e inalterado - Não tem conhecimento do Presenter
View
View - Apresenta o modelo ao usuário - Lida com
interações do usuario - Manipula dados com base nas interações - Pode acessar o modelo diretamente para operações simples - Reutilizável exibindo diferentes dados de diferentes formas
Presenter
Presenter - Funciona como um “middle-man” - Toda a lógica
de apresentação fica no Presenter - Atualiza a view quando o modelo muda - Atualiza o modelo quando o usuário manipula a view
Presenter
Show me the code
Code Android App https://gitlab.com/jackmiras/mvp-architecture-example
Benefícios - Testes - Contextos segregados - Fácil manutenção -
Multi plataforma
Variações - MVVM
Entendendo MVP Dúvidas?
Referências Artigos • https://antonioleiva.com/mvp-android/ • https://medium.com/@cervonefrancesco/model-view-presenter-android-guidelines-9 4970b430ddf • https://msdn.microsoft.com/en-us/library/ff649571.aspx Code
Lab • https://codelabs.developers.google.com/codelabs/android-testing/index.html#0
Obrigado!