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
Design-dev cooperation and fast Android prototy...
Search
Juhani Lehtimäki
February 07, 2018
Design
2.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Design-dev cooperation and fast Android prototyping
How to bring a product to reality in a few days.
Juhani Lehtimäki
February 07, 2018
More Decks by Juhani Lehtimäki
See All by Juhani Lehtimäki
Beyond the smartphone screen
juhanilehtimaeki
1
100
Other Decks in Design
See All in Design
HeartLanguage - DesignProcess
heartlanguage
0
220
Edmonton River Slidedeck
edmontonriver
0
440
エンジニアでも捗る デザイナー的思考入門(bitA Edit 新ver)
tinykitten
1
640
プレゼンスライド作成で意識していること
kimichan
0
140
The ISO 25964 standard on Information and documentation — Thesauri and interoperability with other vocabularies
accessinnovations
0
270
デザイン組織の"次の"強みづくり
isaikaori
2
320
人工知能のための哲学塾 ニューロフィロソフィ篇 第参夜「河合隼雄と中空構造」
miyayou
0
110
明日から真似できる、AIでデザインシステムを活用する方法
vivion
0
880
20260802東京都市大学オープンキャンパス授業
a2k
0
110
Look Dev Meetup #50
baku89
1
520
インターンから2年新卒フロントエンドエンジニアから見たサイボウズのアクセシビリティ
taku10101
0
180
工房としてのAI ── デザイナー、作家、ビルダー
hiranotomoki
0
530
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Mobile First: as difficult as doing things right
swwweet
225
10k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
410
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Fireside Chat
paigeccino
43
4.1k
How GitHub (no longer) Works
holman
316
150k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
540
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