Making Great
iOS Experiences
What we will cover
• Prerequisites
• Process steps
• Specific examples
• Common pitfalls
What is an
experience?
What happens
to a user while
he or she
interacts with
your product
Entire experiences…
Making Great iOS Experiences
Making Great iOS Experiences
Small experiences…
Making Great iOS Experiences
Making Great iOS Experiences
In the case of your
iOS product…
Overall experience
will be remembered
And it is made of all
the little experiences
What makes an
experience
great?
Simplicity
Simplicity
(helps with usability)
Transparency
Transparency
Tell what’s happening and why

(creates comfort and trust)
Depth
Depth
(makes it lovable)
Unity
Unity
(makes each little
experience add to
the main experience)
Prerequisites
Know
Your
User
Common Tools
• Personas
• User Stories
Making Great iOS Experiences
Making Great iOS Experiences
It’s not about
- tons of info
- unnecessary context
The point is to
really… truly…
understand who
is using your
product and why
This is an absolute
requirement.
If you don’t have this,
stop everything until
you do.
Knowing your user
influences every other
aspect of design
Common pitfalls
Need some help from…
App Cat
This product is for
puffy gray cats who
like to build apps.
This product is for
puffy gray cats who
like to build apps.
Let’s rock! I know
what to do. I AM
the user.
This product is for
middle-aged moms
with bilingual
children.
This product is for
middle-aged moms
with bilingual
children.
Perfect. Let’s get
started. I AM the
user!
Making Great iOS Experiences
I’ve been in this industry for 8
years. I know what the user
wants.
The Team
Making Great iOS Experiences
Understand
Key
Value
Key value:
The thing your user
gets that is important to
them.
Key values differ from
one little experience to
the next
They are often (but not
always) things about
your product that are
unique.
Key value:
Seeing things
you said you
wanted to
read later.
If you have a clear key
value, you can
coordinate everything
around it.
The way you describe a
key value should be
clear and constant.
Everyone should talk
about it the same way.
Have a
Design
Theme
A design theme is a
concept that sets the
overall tone…
… and also defines how
little details are going
to work.
Sounds like it would be
a big, detailed thing
with lots of
specifications and rules
It’s totally the opposite
A good design theme
can be described in 1
or 2 sentences.
Making Great iOS Experiences
Safari in iOS 7 design
theme:
“Floating cards”
Making Great iOS Experiences
WeaveScape for iPad
design theme:
“2D landscape with
amazing people and
interesting locations”
The design theme sets
up a real space… a
miniature world in
which things make
sense together.
Back to iOS 7 Safari:
If it’s a world of floating
cards (one for each
browser window),
then…
When we are looking at
them from a distance,
we should be able to
see what’s on them.
Making Great iOS Experiences
Could have been like this
Making Great iOS Experiences
In this case, choosing a
card would require it to
“open up” or “flip over”
If the content is not on
the surface, then where is
it?
On the back?
Inside it?
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.
In addition, we have the
parallax effect… looking
behind cards or seeing
them angle as they roll
by.
That’s why the design
theme is “floating cards”
and not just “cards”.
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!
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?
Process steps
Make the key
value central
and sacred
Goal is to orient all of the
little details around the
key value.
Be in support of it.
Key value:
Finding a good place to
eat while out walking
through a neighborhood
What’s important here?
Speed of use is probably
important.
Should we ask the user
to create an account
before we allow them to
find a place to eat?
No! That interferes with
the key value.
Either they already have
an account or they create
one later… but not now!
Use design
theme to
create depth
This is where you go
beyond the purely
functional to create some
magic.
A design theme allows
you to brainstorm
interesting ways that
interactions can take
place… that fit with the
theme.
Some actual depth
examples in a moment…
Still some more steps…
Design with
someone else
Anyone.
Review the design theme
together… then talk
about the interactions
that need to happen
between the user and
the product.
You should have already
filtered out any
interactions that don’t
support the key value…
so now it’s just the good
stuff!
Making Great iOS Experiences
Should be fun and
creative.
Everyone can participate.
Rules are:
1. Support creativity and
exploration
2. Everything must make sense
with the design theme
Why do you have to
design with someone
else, by the way?
Simplicity and quality
Simplicity and quality
Shortcuts
Simplicity and quality
Shortcuts
Confusing experiences
Simplicity and quality
Shortcuts
Confusing experiences
Passion & uniqueness
So now that you are:
- Designing with someone else
- Creating depth with the design theme
- Making key value central and sacred
You can:
1. Talk
2. Design
3. Prototype
4. Play (very important)
5. Build for keeps
These steps (plus the
prerequisites) should
result in a more unified
set of experiences.
Depth techniques
Waiting states / loading
Making Great iOS Experiences
I needed 1.2 seconds to
load stuff.
How can that be tied into
the design theme to
create depth?
Screen transitions
(no more “cover vertical”)
Making Great iOS Experiences
UIViewController
- presentViewController
UITabBarController
- setSelectedViewController
- setSelectedIndex
UINavigationController
- pushViewController
- popViewController
- setViewControllers
Conform to this protocol:
<UIViewControllerAnimatedTransitioning>
Methods:
- (void) animateTransition:
- (NSTimeInterval) transitionDuration:
- (void) animationEnded:
Don’t forget about interaction control!
<UIViewControllerInteractiveTransitioning>
Handle percent complete,
cancellation, and finished
transition… all driven by the user’s
interaction with the product.
UICollectionView
inserts and deletes
(default fade is shallow)
This situation is
particularly relevant.
Items are coming in and
out of your world… does
the animation fit with
your design theme?
Easiest customization is to
set layout attributes and let
iOS do the tweening:
-
(UICollectionViewLayoutAttributes*)initialLayoutAttr
ibutesForAppearingItemAtIndexPath:
-
(UICollectionViewLayoutAttributes*)finalLayoutAttri
butesForDisappearingItemAtIndexPath:
Example:
Our new photo app.
Design theme is “stacks
of family pictures”
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.
Add some physics with UIKit
Dynamics and you’ve got a
great experience with depth!
More pitfalls
Branding
Making Great iOS Experiences
Making Great iOS Experiences
Making Great iOS Experiences
Feature
defense
We love the app. It
would be cool if it
auto-posted to
Facebook, though.
And I’m all about
Google Calendar
integration. You
planning that soon?
Oh, yeah. Definitely!
You’re using the beta.
In the full version we
got all that.
Making Great iOS Experiences
Simplicity is hard.
What you don’t build is
as important as what
you build.
Defend against bloat.
Feline.io has an
awesome
interactive tutorial
when you open the
app.
And Mice.me has a
parallax video on
the background of
their mobile
Website and it
knows your location.
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?
Making Great iOS Experiences
App Cat took one for
the team here.
Looking around for
inspiration and keeping
up to date is important.
But all that really
matters – in the end – is
delivering your key
value in the form of a
great experience.
You won’t find that
anywhere except within
your own amazing talent.
What we covered
• Prerequisites
- Know your user
- Understand key value
- Have a design theme
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
What we covered
• Specific examples
- Screen transitions
- UICollectionView adds / deletes
- Wait states & loading stuff
thx!

More Related Content

PDF
Characteristics of a well designed user interface
PDF
Adapting to Reality [Guest Lecture, March 2021]
PDF
Design and development better together
PDF
WORKSHOP: Making the World Easier with Interaction Design
PDF
16 Web & Graphic Design Trends to Watch in 2016
PDF
Storytelling & The Human Form (UX Intensive for MySkills4Afrika)
PDF
Psychology of Design (UX Intensive for MySkills4Afrika)
PPSX
Designing for mobile. A UX perspective for developers
Characteristics of a well designed user interface
Adapting to Reality [Guest Lecture, March 2021]
Design and development better together
WORKSHOP: Making the World Easier with Interaction Design
16 Web & Graphic Design Trends to Watch in 2016
Storytelling & The Human Form (UX Intensive for MySkills4Afrika)
Psychology of Design (UX Intensive for MySkills4Afrika)
Designing for mobile. A UX perspective for developers

What's hot (20)

PDF
UX & UI Design 101
PDF
Between Paper & Code
PDF
Adapting to Reality [Starbucks Lunch & Learn]
PPTX
Running Great Design Reviews With Clients & Partners
PDF
From Paths to Sandboxes
PDF
Beyond White: Embracing the iOS Design Aesthetic
PDF
Presenting Visual Information(Notes)
PPT
Are You An User Experience Designer
PPTX
Integrating Axure Into Your Design Process
PDF
Uxpin color theory_in_web_ui_design
PDF
CareerVillage Mobile App - From idea to mockup
PDF
Workshop: Innovation Games
PDF
Web Design Trends e-Book
PDF
Principles of User Interface Design
PDF
Uxpin mastering the_power_of_nothing
PPTX
Game Design
PDF
Website Design Trend 2016
PDF
Sbwire 531031
PDF
UX Antwerp Meetup March 2018: "Motion in Web Design" by Matteo Setti, Emakina
PDF
Creative art. concept art. advanced art12
UX & UI Design 101
Between Paper & Code
Adapting to Reality [Starbucks Lunch & Learn]
Running Great Design Reviews With Clients & Partners
From Paths to Sandboxes
Beyond White: Embracing the iOS Design Aesthetic
Presenting Visual Information(Notes)
Are You An User Experience Designer
Integrating Axure Into Your Design Process
Uxpin color theory_in_web_ui_design
CareerVillage Mobile App - From idea to mockup
Workshop: Innovation Games
Web Design Trends e-Book
Principles of User Interface Design
Uxpin mastering the_power_of_nothing
Game Design
Website Design Trend 2016
Sbwire 531031
UX Antwerp Meetup March 2018: "Motion in Web Design" by Matteo Setti, Emakina
Creative art. concept art. advanced art12
Ad

Similar to Making Great iOS Experiences (20)

PDF
iOS 5 Tech Talk World Tour 2011 draft001
PDF
The App Design Handbook 1st Edition Nathan Barry
PDF
Casestudy
PDF
Designing iOS apps that rock!
PDF
Beginning iOS UI
PDF
iOS Human Interface Guidlines for iOS-Platforms
PDF
Designing for Interactive User Interfaces
PDF
Designing for Interactive User Interfaces
PDF
Designing for Interactive User Interfaces
PDF
iOS design: a case study
PDF
Designing in Tech
PDF
iOS humaninterfaceguidelines
PDF
Mobile hig
PDF
Make better apps - Guide for Better UX
PDF
Mobile Human interface giude
PPTX
iOS 7 UI Guidelines
PPTX
iOS Human Interface Guidelines (HCI)
PDF
MOPCON 2014 - Best software architecture in app development
PDF
2014 UX/UI trends for mobile solutions
 
PPTX
Learn ios design
iOS 5 Tech Talk World Tour 2011 draft001
The App Design Handbook 1st Edition Nathan Barry
Casestudy
Designing iOS apps that rock!
Beginning iOS UI
iOS Human Interface Guidlines for iOS-Platforms
Designing for Interactive User Interfaces
Designing for Interactive User Interfaces
Designing for Interactive User Interfaces
iOS design: a case study
Designing in Tech
iOS humaninterfaceguidelines
Mobile hig
Make better apps - Guide for Better UX
Mobile Human interface giude
iOS 7 UI Guidelines
iOS Human Interface Guidelines (HCI)
MOPCON 2014 - Best software architecture in app development
2014 UX/UI trends for mobile solutions
 
Learn ios design
Ad

Recently uploaded (20)

PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Architecture types and enterprise applications.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Getting started with AI Agents and Multi-Agent Systems
DOCX
search engine optimization ppt fir known well about this
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
WOOl fibre morphology and structure.pdf for textiles
PPT
Geologic Time for studying geology for geologist
PDF
Hybrid model detection and classification of lung cancer
1 - Historical Antecedents, Social Consideration.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Architecture types and enterprise applications.pdf
A comparative study of natural language inference in Swahili using monolingua...
Group 1 Presentation -Planning and Decision Making .pptx
Enhancing emotion recognition model for a student engagement use case through...
Hindi spoken digit analysis for native and non-native speakers
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Benefits of Physical activity for teenagers.pptx
CloudStack 4.21: First Look Webinar slides
Getting started with AI Agents and Multi-Agent Systems
search engine optimization ppt fir known well about this
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
A review of recent deep learning applications in wood surface defect identifi...
A contest of sentiment analysis: k-nearest neighbor versus neural network
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
WOOl fibre morphology and structure.pdf for textiles
Geologic Time for studying geology for geologist
Hybrid model detection and classification of lung cancer

Making Great iOS Experiences