Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
User Driven Development
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
David González
October 06, 2015
Programming
730
17
Share
User Driven Development
Improve your development process focusing on the user
David González
October 06, 2015
More Decks by David González
See All by David González
A comprehensive guide to tracker protection on Android
malmstein
1
73
Building a Multiplatform library for iOS and Android
malmstein
9
1.3k
Unidirectional Data Flow on Android
malmstein
6
540
Introduction to Kotlin Coroutines
malmstein
0
160
A State Container Architecture for mobile applications
malmstein
0
160
Things I wish I knew before starting to work remote
malmstein
0
92
Remote, lonely and productive
malmstein
0
190
The source of all technical debt
malmstein
6
440
Android Architecture Blueprints
malmstein
0
290
Other Decks in Programming
See All in Programming
Explore CoroutineScope
tomoeng11
0
140
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
270
AIを導入する前にやるべきこと
negima
2
320
How Swift's Type System Guides AI Agents
koher
0
320
Don't Prompt Harder, Structure Better
kitasuke
0
800
Liberating Ruby's Parser from Lexer Hacks
ydah
2
2.5k
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
0
720
The Less-Told Story of Socket Timeouts
coe401_
3
900
AIベース静的検査器の偽陽性率を抑える工夫3選
orgachem
PRO
4
380
いつか誰かが、と思っていた フロントエンド刷新5年間の実践知
kiichisugihara
1
240
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
250
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
1
570
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.9k
Designing Powerful Visuals for Engaging Learning
tmiket
1
360
Amusing Abliteration
ianozsvald
1
160
New Earth Scene 8
popppiees
3
2.2k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
110
Ethics towards AI in product and experience design
skipperchong
2
270
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.5k
Claude Code のすすめ
schroneko
67
220k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
160
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Google's AI Overviews - The New Search
badams
0
990
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
380
Transcript
User Driven Development Improve your development process focusing on the
user David González @dggonzalez
[email protected]
Design Prototyping Scribbles Reviews Retrospectives User testing Beta releases Development
Stakeholders
None
Designers are also nice people “ - Sebastiano Poggi Android
Developer at Novoda
Paper prototyping is to find as much issues as possible
before starting to develop
Paper allows you to do and redo without fear of
losing development time The Sun Mobile News - Aug 2014
Scribbles are the minimum representation of an element
public class FeedItemView extends AspectRatioView { private TextView createdText; private
TextView categoryText; public FeedItemView(Context ctx, AttributeSet attrs) { super(context, attrs); } @Override protected void onFinishInflate() { super.onFinishInflate(); inflate(getContext(), R.layout.feed_item, this); createdText = findById(this, R.id.feed_text_created); categoryText =findById(this, R.id.feed_text_category); } } Create a custom view
<ScrollView xmlns:android=“…” android:layout_width="match_parent" android:layout_height="match_parent" android:paddingTop="?android:attr/actionBarSize"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <com.newsuk.thesun.view.AspectRatioView
android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bg_article_top" /> <com.newsuk.thesun.view.AspectRatioView android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bg_article_content" /> </LinearLayout> </ScrollView>
None
Iterate How do we do it from here?
Split the user journey in as few steps as possible
Guesstimate
None
Acceptance criteria
None
5 points Scribble implementation with local data Given I am
a logged in user And I have previously saved an article When I navigate to My Articles Then I should see a list of articles
3 points Loading screen Given I have internet connection When
I navigate to My articles Then the date should be fetched from the API And I should see a loading screen
3 points Empty screen Given I have no saved articles
When I navigate to My Articles Then I should see an empty screen
8 points Scribble implementation fetching data from API Given I
have internet connection When I navigate to My articles Then the date should be fetched from the API And I should see a list of saved articles
5 points Visual design items Given I see a list
of articles When I navigate to My articles Then the list items designs should match specifications
5 points Interaction with articles Given I have a list
of saved articles When I tap on the article header image Then I should see a selected item
8 points Response from API Given I have a list
of saved articles When I swipe away one of the elements Then the remote item should be deleted And I should be notified of the deletion
Design reviews It’s up to the design team to accept
a visual design story
None
None
None
Code quality
None
None
None
None
Use Pull Request Builder and Thresholds in Jenkins to prevent
Technical Debt
None
None
None
None
None
Sprint reviews, retrospectives and demos
None
None
Show what you achieved
Be transparent about what’s missing
Excite them about what’s coming
Usability testing
Acceptance criteria Define goals, what do you want to achieve?
Pilot tests highlight problems early and save your user’s time
Acceptance criteria Define action points, refine and test again
Nightly releases
None
Thank you! David González @dggonzalez
[email protected]