Анастасия Войтова | working with designs: make love not war

60
Working with designs: make not @vixentael

Upload: fwdays

Post on 18-Feb-2017

373 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Анастасия Войтова | Working with designs: make love not war

Working with designs: make 💖 not ⚔

@vixentael

Page 2: Анастасия Войтова | Working with designs: make love not war

#itsat@vixentael

TDDBDD

DDDADD

FDD

http://scottberkun.com/2007/asshole-driven-development/

Quiz

Page 3: Анастасия Войтова | Working with designs: make love not war

Test

Behavior Assert

Feature

Quiz

DDD

#itsat@vixentael

Page 4: Анастасия Войтова | Working with designs: make love not war

Design Driven Development

#itsat@vixentael

Page 5: Анастасия Войтова | Working with designs: make love not war

Design defines: app architecture

data models

network flow

backend logic

#itsat@vixentael

Page 6: Анастасия Войтова | Working with designs: make love not war

Static Picture vs

Dynamic Design

#itsat@vixentael

Page 7: Анастасия Войтова | Working with designs: make love not war

Static Picture vs Dynamic Design

looks nice

shows the flow of the app

scales for real data

#itsat@vixentael

Page 8: Анастасия Войтова | Working with designs: make love not war

Rendering

#itsat@vixentael

Page 9: Анастасия Войтова | Working with designs: make love not war

Rendering

http://www.paintcodeapp.com/news/iphone-6-screens-demystified

#itsat@vixentael

Page 10: Анастасия Войтова | Working with designs: make love not war

1 pixel separators

var onePixelLine = 1.0

one point lineone point line

#itsat@vixentael

Page 11: Анастасия Войтова | Working with designs: make love not war

1 pixel separatorslet mainScreen = UIScreen.mainScreen() var onePixelLine = 1.0 / mainScreen.scale

https://developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/

DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.html

@1x — 1.0@1x — 1.0@2x — 0.5@2x — 0.5

#itsat@vixentael

Page 12: Анастасия Войтова | Working with designs: make love not war

1 pixel separatorslet mainScreen = UIScreen.mainScreen() var onePixelLine = 1.0 / mainScreen.scale if mainScreen.respondsToSelector(Selector("nativeScale")) { onePixelLine = 1.0 / mainScreen.nativeScale }

@1x — 1.0@1x — 1.0@2x — 0.5@2x — 0.5@3x — 0.33@3x — 0.33

#itsat@vixentael

https://developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/

DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.html

Page 13: Анастасия Войтова | Working with designs: make love not war

Data-drivendoes design scale to fit real data?

#itsat@vixentael

Page 14: Анастасия Войтова | Working with designs: make love not war

Data-drivengerman l10n?

#itsat@vixentael

http://nshipster.com/launch-arguments-and-environment-variables/

http://www.thedotpost.com/2016/01/roy-marmelstein-localization-is-hard

Page 15: Анастасия Войтова | Working with designs: make love not war

Links for designers

#itsat@vixentael

Designingat1x.TheIdealProductDesigner’sWorkflowhttps://medium.com/sketch-app-sources/designing-at-1x-33240842180c#.5ymv8uvkq

DesigningaLocalization-FriendlyUserInterfacehttps://www.transifex.com/blog/2015/localization-friendly-ui-design-part-1/

Page 16: Анастасия Войтова | Working with designs: make love not war

Flow of the app

Page 17: Анастасия Войтова | Working with designs: make love not war

One screen

#itsat@vixentael

Page 18: Анастасия Войтова | Working with designs: make love not war

One screenjust one screen

so easy

much wow

very simple

such success

just list

#itsat@vixentael

Page 19: Анастасия Войтова | Working with designs: make love not war

Empty

#itsat@vixentael

Page 20: Анастасия Войтова | Working with designs: make love not war

Empty

http://emptystat.es

#itsat@vixentael

Page 21: Анастасия Войтова | Working with designs: make love not war

FullScreen Loading

#itsat@vixentael

Page 22: Анастасия Войтова | Working with designs: make love not war

FullScreen Failed

#itsat@vixentael

Page 23: Анастасия Войтова | Working with designs: make love not war

Getting new data

#itsat@vixentael

updating..updating.. errorerror

Page 24: Анастасия Войтова | Working with designs: make love not war

Load more data

#itsat@vixentael

errorerrorfetching prev datafetching prev data

Page 25: Анастасия Войтова | Working with designs: make love not war

One screen, 8 states

#itsat@vixentael

Page 26: Анастасия Войтова | Working with designs: make love not war

Links for designers

#itsat@vixentael

UXDesigner’sNotes:DesigningFortheEmptyStateshttps://stanfy.com/blog/ux-designers-notes-designing-for-the-empty-states/

Whyemptystatesdeservemoredesigntimehttps://medium.com/@InVisionApp/why-empty-states-deserve-more-design-time-44b5adc7eb52#.izpqmr1d7

UXTip:ConsidertheEmptyStateshttp://webdesign.tutsplus.com/articles/ux-tip-consider-the-empty-states--cms-23692

Page 27: Анастасия Войтова | Working with designs: make love not war

Tools

#itsat@vixentael

Page 28: Анастасия Войтова | Working with designs: make love not war

#itsat@vixentael

Page 29: Анастасия Войтова | Working with designs: make love not war

Sketch

#itsat@vixentael

Page 30: Анастасия Войтова | Working with designs: make love not war

Making icon

#itsat@vixentael

Page 31: Анастасия Войтова | Working with designs: make love not war

Live drawing

#itsat@vixentael

Page 32: Анастасия Войтова | Working with designs: make love not war

Sketch for Devs

#itsat@vixentael

super easy

quick export

vector

http://www.raywenderlich.com/117609/sketch-indie-developers

tutorial

Page 33: Анастасия Войтова | Working with designs: make love not war

#itsat@vixentael

Page 34: Анастасия Войтова | Working with designs: make love not war

Zeplin

#itsat@vixentael

Page 35: Анастасия Войтова | Working with designs: make love not war

Export

#itsat@vixentael

Page 36: Анастасия Войтова | Working with designs: make love not war

Zeplin for Devs

#itsat@vixentael

even more easy

exports ‘exportable’

web-version for everyone

color board

Page 37: Анастасия Войтова | Working with designs: make love not war

#itsat@vixentael

Page 38: Анастасия Войтова | Working with designs: make love not war

Invision

#itsat@vixentael

Page 39: Анастасия Войтова | Working with designs: make love not war

Invision for Devs

#itsat@vixentael

working prototypes!

discussingsharing

assets

Page 40: Анастасия Войтова | Working with designs: make love not war

Use them!

#itsat@vixentael

+ +

=

💪 💪😼

Page 41: Анастасия Войтова | Working with designs: make love not war

Links for designers

#itsat@vixentael

Howdoyouensurethatthedevteamunderstandsthedesign?https://medium.com/swlh/how-do-you-ensure-that-the-dev-team-understands-the-design-b7043ea01cd8#.vwon69bmq

7TipsforSketchUsershttps://medium.com/@nnwoodman/7-tips-for-sketch-users-e09c27c7ce08#.nvphxansw

7ReasonsWhyIUseInVisionforRapidPrototypinghttps://medium.com/@mrjeremywells/7-reasons-why-i-use-invision-for-rapid-prototyping-ed1c33d5b86#.ia7j0oj5q

Page 42: Анастасия Войтова | Working with designs: make love not war

Ways

#itsat@vixentael

Page 43: Анастасия Войтова | Working with designs: make love not war

PNG vs PDF

#itsat@vixentael

Page 44: Анастасия Войтова | Working with designs: make love not war

PNG vs PDF

#itsat@vixentael

3 assets 1 asset

http://martiancraft.com/blog/2014/09/vector-

images-xcode6/

https://bjango.com/articles/idontusepdfs/

xcode renderingpixel perfect

okay for evrthg okay for glyphs

tricky export paramseasy export

Page 45: Анастасия Войтова | Working with designs: make love not war

#itsat@vixentael

Page 46: Анастасия Войтова | Working with designs: make love not war

PaintCode

#itsat@vixentael

Page 47: Анастасия Войтова | Working with designs: make love not war

PaintCode

#itsat@vixentael

Page 48: Анастасия Войтова | Working with designs: make love not war

PaintCode

#itsat@vixentael

no images!

all in code!complex

animations*

…but code is

Page 49: Анастасия Войтова | Working with designs: make love not war

#itsat@vixentael

Page 50: Анастасия Войтова | Working with designs: make love not war

Preview Xcode

#itsat@vixentael

see every screen at once

Page 51: Анастасия Войтова | Working with designs: make love not war

Xcode plugins

#itsat@vixentael

https://github.com/rickytan/RTImageAssets

https://github.com/kaphacius/IconMaker

RTImageAssetsgenerate@2x,@1ximagefrom@3ximageforyou,upscaleto@3xfrom@2x

IconMakergeneratesappiconsofallsizesfromlargeone

https://github.com/ksuther/KSImageNamed-Xcode

KSImageNamed-XcodeautocompletetheimageNamed:calls

Page 52: Анастасия Войтова | Working with designs: make love not war

Wind of change

#itsat@vixentael

or if designs are worse than you expected

Page 53: Анастасия Войтова | Working with designs: make love not war

What’s wrong?

#itsat@vixentael

Page 54: Анастасия Войтова | Working with designs: make love not war

Fix

#itsat@vixentael

use one of colors!

Page 55: Анастасия Войтова | Working with designs: make love not war

#itsat@vixentael

What’s wrong?

Page 56: Анастасия Войтова | Working with designs: make love not war

What’s wrong?

#itsat@vixentael

Page 57: Анастасия Войтова | Working with designs: make love not war

Fixes

#itsat@vixentael

Page 58: Анастасия Войтова | Working with designs: make love not war

Advice for Devs

#itsat@vixentael

speak with designers

share ownership of UI/UX

don’t be afraid to fix

know guidelines!

use placeholders

Page 59: Анастасия Войтова | Working with designs: make love not war

The last slide

@vixentael

Page 60: Анастасия Войтова | Working with designs: make love not war

More to Read

#itsat@vixentael

watch again, find every link and read it!