bi-design: devs & designers getting along - royi benyossef, vidmind

56
Bi-design (. by Royi Benyossef (+royiby devs & designers getting along

Upload: codemotion-tel-aviv

Post on 14-Aug-2015

81 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Bi-design

(.by Royi Benyossef (+royiby

devs & designers getting along

Page 2: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Who?

Shameless plug by Royi Benyossef (+royiby).

Royi benyossef.

● Android developer since 2008.● GDG Herzeliya co-founder.● Android speaker and lecturer.● Android Mentor at CampusTLV. ● Android GDE 2013, 2014.● Android group leader at Vidmind.

Page 3: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

what do i want?!

My Motivation

Bi-design by Royi Benyossef

Page 4: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

What do i want?

Bi-design by Royi Benyossef

● “My designer doesn’t know

mobile/Android”.

Page 5: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

What do i want?

Bi-design by Royi Benyossef

● “We’re trying to copy the iOS app on

Android”.

Page 6: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

What do i want?

Bi-design by Royi Benyossef

● “Rebranding caused us to refactor a

lot of the code”.

Page 7: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

What do i want?

Bi-design by Royi Benyossef

● “My designer doesn’t know

mobile/Android”.

● “We’re trying to copy the iOS app on

Android”.

● “Rebranding caused us to refactor a

lot of the code”.

Never again!

Page 8: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

what do we want?!

Motivation

Bi-design by Royi Benyossef

Page 9: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motivation

Bi-design by Royi Benyossef

Less misunderstandings.

Page 10: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motivation

Bi-design by Royi Benyossef

Less clashes and stress.

Page 11: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motivation

Bi-design by Royi Benyossef

Less information gaps.

Page 12: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motivation

Bi-design by Royi Benyossef

Less duplicate work.

Page 13: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motivation

Bi-design by Royi Benyossef

More time for fun!

Page 14: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motivation

Bi-design by Royi Benyossef

A successful app.

Page 15: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

HOW?

Actions

Bi-design by Royi Benyossef

Page 16: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Do your homework

Bi-design by Royi Benyossef

Page 17: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

quality checklists.

Bi-design by Royi Benyossef

●Design & interaction.

●Func.

●Performance.

●Stability.

●Google Play.

Page 18: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

* app quality checklist.

Bi-design by Royi Benyossef

https://developer.android.com/distribute/essentials/quality/

core.html

https://developer.android.com/distribute/essentials/quality/

tablets.html

https://developer.android.com/distribute/essentials/quality/w

ear.html

https://developer.android.com/distribute/essentials/quality/tv.

html

https://developer.android.com/distribute/essentials/quality/

auto.html

Page 19: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Design Guidelines.

Bi-design by Royi Benyossef

●vision.

●Style lang.

●Patterns.

●Navigation.

●Material design.*https://developer.android.com/design/index.html

Page 20: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Design vision.

Bi-design by Royi Benyossef

●Enchant.

●Simplify.

●Amaze.

Page 21: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Design language.

Bi-design by Royi Benyossef

●Iconography.

●Typography.

●Color.

●branding.

●themes.

Page 22: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Asset studio.

Bi-design by Royi Benyossef

●generators:○Icons.○9-patch.○Device art.○Action bar style.○Holo colors.

*http://romannurik.github.io/AndroidAssetStudio/

index.html

Page 23: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motivation - do your HW.

Bi-design by Royi Benyossef

What’s in it for me?

Page 24: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motivation - do your HW.

Bi-design by Royi Benyossef

Learn about tools, patterns and

user expectations together.

Page 25: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motivation - do your HW.

Bi-design by Royi Benyossef

Eligibility to feature in Google

Play!

Page 26: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Mock it up!

Bi-design by Royi Benyossef

Page 27: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

MOCK UI & Flow

Bi-design by Royi Benyossef

●Android studio.

●Balsamiq.

●Fluid UI.

Page 28: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Mock nav. and animation

Bi-design by Royi Benyossef

●Framer js.

●Pixate.

Page 29: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motivation to Mock it up!

Bi-design by Royi Benyossef

What’s in it for me?

Page 30: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motivation to Mock it up!

Bi-design by Royi Benyossef

●Adjust expectations.

●Plan before impl.

●try out multiple solutions.

Page 31: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Design collaboration.

Bi-design by Royi Benyossef

Page 32: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Step 1

Bi-design by Royi Benyossef

Connect designers to code.

Page 33: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Connect designers to code.

Bi-design by Royi Benyossef

1.Repo access and training.

Page 34: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Connect designers to code.

Bi-design by Royi Benyossef

2.layout and resources

training.

Page 35: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Step 2

Bi-design by Royi Benyossef

Design code for designers.

Page 36: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Design code for designers.

Bi-design by Royi Benyossef

1.Feature toggles.

Page 37: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Design code for designers.

Bi-design by Royi Benyossef

2..XML resources:

a.Meaningful names.

b.Logical places.

Page 38: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Design code for designers.

Bi-design by Royi Benyossef

●Old:○Layouts.○Strings.○Styles.○Themes.○Animations.

Page 39: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Design code for designers.

Bi-design by Royi Benyossef

●New:○Vector drawables.○Transition animations.○Curved motion.○View state changes

Page 40: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Step 3

Bi-design by Royi Benyossef

Use designers only when you need them (Designers JIT).

Page 41: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Designers JIT.

Bi-design by Royi Benyossef

3.Use Tinted drawable resources.

?android:attr/colorPrimary

Page 42: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Designers JIT.

Bi-design by Royi Benyossef

4.Find dominant color

dynamically with Palette.

Palette.generateAsync(bitmap, new

Palette.PaletteAsyncListener() {

public void onGenerated(Palette palette) {

// Do something with colors...

}

});

Page 43: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Designers JIT.

Bi-design by Royi Benyossef

Page 45: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Designers JIT.

Bi-design by Royi Benyossef

4.Customize Shadows:

To define a custom outline for a view in your code:

1. Extend the ViewOutlineProvider class.

2. Override the getOutline() method.

3. Assign the new outline provider to your view with the View.setOutlineProvider() method.

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="rectangle">

<solid android:color="#42000000" />

<corners android:radius="5dp" />

</shape>

Page 46: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Step 4 - Alter workflow

Bi-design by Royi Benyossef

● Initial layout.

●Final touchups.

●Image replacements.

●Rebranding experiments.

Page 47: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Step 3 - Alter workflow

Bi-design by Royi Benyossef

● Initial layout.

●Final touchups.

●Image replacements.

●Rebranding experiments.Done by

the

designers

Page 48: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Design collaboration.

Bi-design by Royi Benyossef

What’s in it for me?

Page 49: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motiv. - Design collab.

Bi-design by Royi Benyossef

●Allows for everyone to do

what they do best.

Page 50: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motiv. - Design collab.

Bi-design by Royi Benyossef

●Shortens feedback loops.

Page 51: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motiv. - Design collab.

Bi-design by Royi Benyossef

●Easy changes and

experimentation.

Page 52: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motiv. - Design collab.

Bi-design by Royi Benyossef

●Induces Comradery and

accountability.

Page 53: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

Motiv. - Design collab.

Bi-design by Royi Benyossef

●Saves time.

●Saves Money.

●Happier work env.

●Better product.

Page 54: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

● Do your homework.● Mock UP whatever you

can before coding.● Inject designers into

the dev. process.

Key points

Hybrid apps - what, when and why?

Page 55: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

“We Should Be Building Great Things. Things That Don’t yet Exist”

Page 56: Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

I hope you liked it.

by Royi Benyossef

Thank you for listening