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
Design-dev cooperation and fast Android prototy...
Search
Juhani Lehtimäki
February 07, 2018
Design
0
2.1k
Design-dev cooperation and fast Android prototyping
How to bring a product to reality in a few days.
Juhani Lehtimäki
February 07, 2018
Tweet
Share
More Decks by Juhani Lehtimäki
See All by Juhani Lehtimäki
Beyond the smartphone screen
juhanilehtimaeki
1
87
Other Decks in Design
See All in Design
Treasure_Hunting
solmetts
0
240
maki setoguchi
maki_setoguchi
0
660
株式会社ログラス - 会社説明資料【デザイナー】/ Loglass Designer
loglass2019
1
7k
デザイナーがAIを使い倒して爆速プロダクト開発!社内ハッカソンでの取り組み紹介
abokadotyann
9
3k
一次体験を起点にしたUX改善の取り組み / Direct Experience Driven UX Improvements
bitkey
PRO
0
380
“ことば”が苦手なデザイナーへの処方箋 「なんとなく」から「意図」へ、 デザインを動かす言葉の力
mixi_design
PRO
1
200
チームをデザイン対象にする / Design for your team
kaminashi
1
550
【サイバーエージェント】Creative Switch 会社説明資料
cyberagent_creators
0
5.1k
アイデアを加速させる!Firefly ボードで発想の幅を広げよう
connecre
1
310
「ツール」から「パートナー」へ。AI伴走時代のUXデザインとは?~操作を減らし、成果を最大にするための設計~
ncdc
0
110
AI時代に問われる、リサーチの感受性──地域⇄大企業の現場から見えた「違和感」との向き合い方
muture
PRO
0
430
ドルちゃん
design_dolphins
0
550
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
37k
Unsuck your backbone
ammeep
671
58k
Navigating Team Friction
lara
192
16k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
280
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
83
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
70
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Invisible Side of Design
smashingmag
302
51k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
450
Transcript
How to bring a product to reality in a few
days: Design-dev cooperation and fast Android prototyping Juhani Lehtimäki @lehtimaeki Pierluigi Rufo @pierluigirufo
Designers and developers: No longer a house divided
? Designers and developers: No longer a house divided
None
None
You know you are in trouble if..
“This design cannot be implemented” You know you are in
trouble if..
“Sorry this has been signed off already” You know you
are in trouble if..
“Is this design spec final? I will not be changing
the UI!” You know you are in trouble if..
“Yeah, we have a designer. He’ll make the icons.” You
know you are in trouble if..
“Programming is not difficult, I’ve done HTML, I know” You
know you are in trouble if..
How to get out of this loop?
None
Divided we fail
Function Logic Linear thinking Technical Aesthetic Intuition Creativity Imagination Diverse
= stronger
One sided approach: Function over Form Function Logic Linear thinking
Technical Aesthetic Intuition Creativity Imagination
None
None
One sided approach: Form over Function Aesthetic Intuition Creativity Imagination
Function Logic Linear thinking Technical
None
None
None
Problem solving within a set of constraints Solution Scope Aesthetic
Function
Aesthetic Function Solution Scope Problem solving within a set of
constraints
Solution Scope Function Aesthetic Problem solving within a set of
constraints
Know your domain
Start from the user • Discuss assumptions based on user
needs • Validate asap through testing • Design pattern exist, let’s use them #1
Mental models
Personas
7 (+- 2) Short term memory
Usability Testing
None
None
User Make Mistakes And it is your fault
Know your stuff • Know platform guidelines • Understand design
patterns • Be ready for the “Why?" #2
Devs, know:
Devs, know:
Devs, know:
Designers, know:
constraintlayout.com Designers, understand basic of:
Designers, try:
Difficult to implement Easy to implement Important for UX Nice
to have for UX
Workflow: here we are
None
Step in early • Kick-off meeting and shared documentation •
Establish a close interaction and feedback loop • Over-communication better than under-communication #3 DISCOVER DEFINE DEVELOP DELIVER
Stakeholder management • Pipe feedback to certain channels • Allow
everyone see the whole progress • Communicate WiP • Own the design communication to the customer #4 This UI is not final!
Technical constraints User needs Business Goals
Keep your priorities in mind • Focus on the core
needs • Structure and behaviour first, styles later • Customisation costs #5 MANDATORY IMPORTANT NEEDED NICE TO HAVE P1 P2 P3 P4
Interact, interact, interact • Brainstorm instead of handing over •
Prototype instead of presentation • Dev should support design explorations • Design with live data help to avoid surprises #6
None
None
None
None
BUILD, TEST, ITERATE
Tools can help, a lot
Speed and consistency #7 SKETCH • Vector based and adaptive
layout • Tons of templates and resources • Plugin integration • Symbols and styles managing ZEPLIN • Easy export • Styleguide • Comment in place • Versions commit messages +
None
None
None
Text styles Assets
Text styles Assets
Text styles Assets
None
⌃ + ⌘ + E
None
None
Nadar85
None
None
None
A show case story (solutions applied and lessons learned)
#1 - Understand the context
#1 - Understand the context
#1 - Understand the context
#2 - Draft the structure
#3 - Explore and define
#3 - Explore and define
#3 - Explore and define
#3 - Explore and define
#4 - Prototype and test
#4 - Prototype and test
#4 - Prototype and test
#5 - Build and Refine
#5 - Build and Refine
#5 - Build and Refine
#5 - Build and Refine
#5 - Build and Refine
#6 - Add the NTHs
#6 - Add the NTHs
androiduipatterns.com
• Always have the user in mind • Step in
at early stage • Find a good workflow base and keep refining it • Use the right tools • Respect and empathy Takeaways
Thank you! @lehtimaeki snappmobile.io @pierluigirufo