Top Banner
Making Great iOS Experiences
139

Making Great iOS Experiences

Jul 13, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Making Great iOS Experiences

Making Great iOS Experiences

Page 2: Making Great iOS Experiences

What we will cover

•  Prerequisites •  Process steps •  Specific examples •  Common pitfalls

Page 3: Making Great iOS Experiences

What is an

experience?

Page 4: Making Great iOS Experiences

What happens to a user while he or she interacts with your product

Page 5: Making Great iOS Experiences

Entire experiences…

Page 6: Making Great iOS Experiences
Page 7: Making Great iOS Experiences
Page 8: Making Great iOS Experiences

Small experiences…

Page 9: Making Great iOS Experiences
Page 10: Making Great iOS Experiences
Page 11: Making Great iOS Experiences

In the case of your iOS product…

Page 12: Making Great iOS Experiences

Overall experience will be remembered

Page 13: Making Great iOS Experiences

And it is made of all the little experiences

Page 14: Making Great iOS Experiences

What makes an experience

great?

Page 15: Making Great iOS Experiences

Simplicity

Page 16: Making Great iOS Experiences

Simplicity (helps with usability)

Page 17: Making Great iOS Experiences

Transparency

Page 18: Making Great iOS Experiences

Transparency Tell what’s happening and why (creates comfort and trust)

Page 19: Making Great iOS Experiences

Depth

Page 20: Making Great iOS Experiences

Depth (makes it lovable)

Page 21: Making Great iOS Experiences

Unity

Page 22: Making Great iOS Experiences

Unity (makes each little experience add to the main experience)

Page 23: Making Great iOS Experiences

Prerequisites

Page 24: Making Great iOS Experiences

Know Your User

Page 25: Making Great iOS Experiences

Common Tools

•  Personas

•  User Stories

Page 26: Making Great iOS Experiences
Page 27: Making Great iOS Experiences
Page 28: Making Great iOS Experiences

It’s not about - tons of info - unnecessary context

Page 29: Making Great iOS Experiences

The point is to really… truly…

understand who is using your

product and why

Page 30: Making Great iOS Experiences

This is an absolute requirement. If you don’t have this, stop everything until you do.

Page 31: Making Great iOS Experiences

Knowing your user influences every other aspect of design

Page 32: Making Great iOS Experiences

Common pitfalls

Page 33: Making Great iOS Experiences

Need some help from…

Page 34: Making Great iOS Experiences

App Cat

Page 35: Making Great iOS Experiences

This product is for puffy gray cats who like to build apps.

Page 36: Making Great iOS Experiences

This product is for puffy gray cats who like to build apps.

Let’s rock! I know what to do. I AM the user.

Page 37: Making Great iOS Experiences

This product is for middle-aged moms with bilingual children.

Page 38: Making Great iOS Experiences

This product is for middle-aged moms with bilingual children.

Perfect. Let’s get started. I AM the user!

Page 39: Making Great iOS Experiences
Page 40: Making Great iOS Experiences

I’ve been in this industry for 8 years. I know what the user wants.

Page 41: Making Great iOS Experiences

The Team

Page 42: Making Great iOS Experiences
Page 43: Making Great iOS Experiences

Understand Key Value

Page 44: Making Great iOS Experiences

Key value: The thing your user gets that is important to them.

Page 45: Making Great iOS Experiences

Key values differ from one little experience to the next

Page 46: Making Great iOS Experiences

They are often (but not always) things about your product that are unique.

Page 47: Making Great iOS Experiences

Key value: Seeing things you said you wanted to read later.

Page 48: Making Great iOS Experiences

If you have a clear key value, you can coordinate everything around it.

Page 49: Making Great iOS Experiences

The way you describe a key value should be clear and constant.

Page 50: Making Great iOS Experiences

Everyone should talk about it the same way.

Page 51: Making Great iOS Experiences

Have a Design Theme

Page 52: Making Great iOS Experiences

A design theme is a concept that sets the overall tone…

Page 53: Making Great iOS Experiences

… and also defines how little details are going to work.

Page 54: Making Great iOS Experiences

Sounds like it would be a big, detailed thing with lots of specifications and rules

Page 55: Making Great iOS Experiences

It’s totally the opposite

Page 56: Making Great iOS Experiences

A good design theme can be described in 1 or 2 sentences.

Page 57: Making Great iOS Experiences
Page 58: Making Great iOS Experiences

Safari in iOS 7 design theme: “Floating cards”

Page 59: Making Great iOS Experiences
Page 60: Making Great iOS Experiences

WeaveScape for iPad design theme: “2D landscape with amazing people and interesting locations”

Page 61: Making Great iOS Experiences

The design theme sets up a real space… a miniature world in which things make sense together.

Page 62: Making Great iOS Experiences

Back to iOS 7 Safari: If it’s a world of floating cards (one for each browser window), then…

Page 63: Making Great iOS Experiences

When we are looking at them from a distance, we should be able to see what’s on them.

Page 64: Making Great iOS Experiences
Page 65: Making Great iOS Experiences

Could have been like this

Page 66: Making Great iOS Experiences
Page 67: Making Great iOS Experiences

In this case, choosing a card would require it to “open up” or “flip over”

Page 68: Making Great iOS Experiences

If the content is not on the surface, then where is it? On the back? Inside it?

Page 69: Making Great iOS Experiences

In the real version, tapping a card makes it flip up and fill our whole view… and that makes sense. We are now looking at a card more closely.

Page 70: Making Great iOS Experiences

In addition, we have the parallax effect… looking behind cards or seeing them angle as they roll by.

Page 71: Making Great iOS Experiences

That’s why the design theme is “floating cards” and not just “cards”.

Page 72: Making Great iOS Experiences

We see a card fly out to the left when we tap the “x” to get rid of it. Very consistent with the design theme!

Page 73: Making Great iOS Experiences

If a card just disappeared when I tapped “x”, that wouldn’t make sense. Where did it go? How would the other cards respond to this?

Page 74: Making Great iOS Experiences

Process steps

Page 75: Making Great iOS Experiences

Make the key value central and sacred

Page 76: Making Great iOS Experiences

Goal is to orient all of the little details around the key value. Be in support of it.

Page 77: Making Great iOS Experiences

Key value: Finding a good place to eat while out walking through a neighborhood

Page 78: Making Great iOS Experiences

What’s important here?

Page 79: Making Great iOS Experiences

Speed of use is probably important.

Page 80: Making Great iOS Experiences

Should we ask the user to create an account before we allow them to find a place to eat?

Page 81: Making Great iOS Experiences

No! That interferes with the key value. Either they already have an account or they create one later… but not now!

Page 82: Making Great iOS Experiences

Use design theme to create depth

Page 83: Making Great iOS Experiences

This is where you go beyond the purely functional to create some magic.

Page 84: Making Great iOS Experiences

A design theme allows you to brainstorm interesting ways that interactions can take place… that fit with the theme.

Page 85: Making Great iOS Experiences

Some actual depth examples in a moment… Still some more steps…

Page 86: Making Great iOS Experiences

Design with someone else

Page 87: Making Great iOS Experiences

Anyone.

Page 88: Making Great iOS Experiences

Review the design theme together… then talk about the interactions that need to happen between the user and the product.

Page 89: Making Great iOS Experiences

You should have already filtered out any interactions that don’t support the key value… so now it’s just the good stuff!

Page 90: Making Great iOS Experiences
Page 91: Making Great iOS Experiences

Should be fun and creative.

Page 92: Making Great iOS Experiences

Everyone can participate. Rules are: 1. Support creativity and exploration 2. Everything must make sense with the design theme

Page 93: Making Great iOS Experiences

Why do you have to design with someone else, by the way?

Page 94: Making Great iOS Experiences

Simplicity and quality

Page 95: Making Great iOS Experiences

Simplicity and quality

Shortcuts

Page 96: Making Great iOS Experiences

Simplicity and quality

Shortcuts

Confusing experiences

Page 97: Making Great iOS Experiences

Simplicity and quality

Shortcuts

Confusing experiences

Passion & uniqueness

Page 98: Making Great iOS Experiences

So now that you are: - Designing with someone else - Creating depth with the design theme - Making key value central and sacred

Page 99: Making Great iOS Experiences

You can: 1. Talk 2. Design 3. Prototype 4. Play (very important) 5. Build for keeps

Page 100: Making Great iOS Experiences

These steps (plus the prerequisites) should result in a more unified set of experiences.

Page 101: Making Great iOS Experiences

Depth techniques

Page 102: Making Great iOS Experiences

Waiting states / loading

Page 103: Making Great iOS Experiences
Page 104: Making Great iOS Experiences

I needed 1.2 seconds to load stuff. How can that be tied into the design theme to create depth?

Page 105: Making Great iOS Experiences

Screen transitions (no more “cover vertical”)

Page 106: Making Great iOS Experiences
Page 107: Making Great iOS Experiences

UIViewController - presentViewController UITabBarController - setSelectedViewController - setSelectedIndex UINavigationController - pushViewController - popViewController - setViewControllers

Page 108: Making Great iOS Experiences

Conform to this protocol: <UIViewControllerAnimatedTransitioning> Methods: - (void) animateTransition: - (NSTimeInterval) transitionDuration: - (void) animationEnded:

Page 109: Making Great iOS Experiences

Don’t forget about interaction control! <UIViewControllerInteractiveTransitioning> Handle percent complete, cancellation, and finished transition… all driven by the user’s interaction with the product.

Page 110: Making Great iOS Experiences

UICollectionView inserts and deletes (default fade is shallow)

Page 111: Making Great iOS Experiences

This situation is particularly relevant. Items are coming in and out of your world… does the animation fit with your design theme?

Page 112: Making Great iOS Experiences

Easiest customization is to set layout attributes and let iOS do the tweening: - (UICollectionViewLayoutAttributes*)initialLayoutAttributesForAppearingItemAtIndexPath: -(UICollectionViewLayoutAttributes*)finalLayoutAttributesForDisappearingItemAtIndexPath:

Page 113: Making Great iOS Experiences

Example: Our new photo app. Design theme is “stacks of family pictures”

Page 114: Making Great iOS Experiences

CollectionView animation: New pictures fall from above onto the stack. Deleting a picture makes it fall all the way off the bottom of the screen.

Page 115: Making Great iOS Experiences

Add some physics with UIKit Dynamics and you’ve got a great experience with depth!

Page 116: Making Great iOS Experiences

More pitfalls

Page 117: Making Great iOS Experiences

Branding

Page 118: Making Great iOS Experiences
Page 119: Making Great iOS Experiences
Page 120: Making Great iOS Experiences
Page 121: Making Great iOS Experiences

Feature defense

Page 122: Making Great iOS Experiences

We love the app. It would be cool if it auto-posted to Facebook, though.

Page 123: Making Great iOS Experiences

And I’m all about Google Calendar integration. You planning that soon?

Page 124: Making Great iOS Experiences

Oh, yeah. Definitely! You’re using the beta. In the full version we got all that.

Page 125: Making Great iOS Experiences
Page 126: Making Great iOS Experiences

Simplicity is hard.

Page 127: Making Great iOS Experiences

What you don’t build is as important as what you build. Defend against bloat.

Page 128: Making Great iOS Experiences

Feline.io has an awesome interactive tutorial when you open the app.

Page 129: Making Great iOS Experiences

And Mice.me has a parallax video on the background of their mobile Website and it knows your location.

Page 130: Making Great iOS Experiences

We’ve talked about this a dozen times. Those things are not relevant to our key value. Can we start designing OUR app and stop copying others?

Page 131: Making Great iOS Experiences
Page 132: Making Great iOS Experiences

App Cat took one for the team here.

Page 133: Making Great iOS Experiences

Looking around for inspiration and keeping up to date is important.

Page 134: Making Great iOS Experiences

But all that really matters – in the end – is delivering your key value in the form of a great experience.

Page 135: Making Great iOS Experiences

You won’t find that anywhere except within your own amazing talent.

Page 136: Making Great iOS Experiences

What we covered

•  Prerequisites -  Know your user -  Understand key value -  Have a design theme

Page 137: Making Great iOS Experiences

What we covered •  Process steps

-  Make key value center & sacred -  Use design theme to make depth -  Design with someone else -  Talk, design, prototype, play -  Then finally build for keeps

Page 138: Making Great iOS Experiences

What we covered

•  Specific examples -  Screen transitions -  UICollectionView adds / deletes -  Wait states & loading stuff

Page 139: Making Great iOS Experiences

thx!