Intuitive Mobile UX
Six dimensions of app design
Matt Lacey
  • MEAP began April 2016
  • Publication in Fall 2017 (estimated)
  • ISBN 9781617293931
  • 325 pages (estimated)
  • printed in black & white

Mobile apps are a big part of people's lives, with apps for just about anything. And there are more than 2 million apps to choose from on the Apple store alone. As an app developer, how do you make your app stand out from the competition? By giving the people who use your apps great intuitive user experiences (UX). Your app's UX can help it stand out and be the key to its success. But often, developers find UX intimidating and don't know where to begin.

Intuitive Mobile UX gives you practical advice and guidance on how to improve the UX of your mobile apps on any platform. You'll get the big picture of the six dimensions of a great app experience. Then you'll be guided through practical UX concepts that create those great experiences for your users. You'll learn how to think about UX and how to recognize good UX, as well as the not-so-good. Patterns and examples show how you can apply these ideas. Each chapter includes a checklist for evaluating your own apps. After you read this book from cover to cover, you'll find yourself reaching for it again and again as a reference each time you develop a new app.

"This manuscript is a real treasure."

~ Clive Harber

"There is a strong feeling that the author really knows what he is talking about and shares a lot of his experience in the field."

~ Dmytro Lypai

"Should be required reading for any aspiring developer / designer. "

~ Desmond Horsley

"There were many gems in the book that really brought out an "Oh yeah, that makes sense!" kind of response."

~ Amit Lamba

Table of Contents detailed table of contents

1. Introduction

1.1. The formula for app store success

1.2. What is an intuitive app experience?

1.3. The six dimensions of a great app experience

1.3.1. Context

1.3.2. Input

1.3.3. Output

1.3.4. Responsiveness

1.3.5. Connectivity

1.3.6. Resources

1.3.7. A handy tool for remembering these dimensions

1.4. Visualizing the dimensions as a hexagon

1.5. How six dimensional apps can be better

1.5.1. Example 1. An email client

1.5.2. Example 2. A news app

1.5.3. Example 3. A tower defense game

1.6. Why you need to make intuitive, six dimensional, apps

1.6.1. Competition

1.6.2. Expectation

1.6.3. Planning for success

1.7. Summary

Part 1: Context

2. Who is using the app?

2.1. You are not your users

2.1.1. You’re not an average user

2.1.2. Be aware of the effects on your thinking

2.2. Who is the app for?

2.2.1. Who will get value from your app?

2.2.2. Understanding the potential user base

2.2.3. Are there enough people who want the app?

2.2.4. Targeting groups of individuals

2.2.5. Putting on a persona, or several

2.2.6. Enterprise app usage

2.3. People aren’t all the same

2.3.1. Differing abilities

2.3.2. Differing expectations

2.3.3. Differing goals

2.4. What are people actually doing?

2.4.1. What are people doing with the app?

2.4.2. What else are people doing?

2.5. Putting it into practice

2.6. Summary

3. Where and when is the app used?

3.1. Where is the app used?

3.1.1. App usage considerations at a macro-geographic level

3.1.2. App usage considerations at a micro-geographic level

3.2. The regional impact on an app

3.2.1. Considering multiple language support

3.2.2. How culture and locale can impact an app

3.3. When is the app used?

3.3.1. Considering the time of day

3.3.2. The impact of the time of year

3.3.3. For how long is the app used?

3.4. What activities are being undertaken while using the app?

3.4.1. Moving vs stationary?

3.4.2. Dedicated or distracted?

3.4.3. Isolated or in companion?

3.4.4. Standing, sitting, or lying?

3.5. Putting it into practice

3.6. Summary

4. What device is the app running on?

4.1. Write Once, Run Everywhere?

4.2. Supporting multiple operating systems

4.2.1. OS imposed restrictions

4.2.2. Looking like you belong on the OS

4.2.3. Belonging on a version of the OS

4.2.4. Belonging in the enterprise

4.3. Maintaining brand identity and differentiation

4.3.1. Branding vs visual identity

4.3.2. Separating your brand from the OS

4.3.3. Maintaining OS conventions while still reflecting a brand

4.4. Supporting different device capabilities

4.4.1. Handling multiple physical device sizes

4.4.2. Other hardware capability variations

4.4.3. Software variations

4.5. Putting it into practice

4.6. Summary

Part 2: Input

5. How do people interact with the app?

5.1. Pointing devices

5.1.1. Providing input with a finger

5.1.2. Providing input with a stylus

5.1.3. Providing input with a mouse

5.2. Using a pointing device to provide input

5.2.1. The variety of gestures input

5.2.2. Supporting multi-touch input

5.3. When pointing and touch input gets hard

5.3.1. Touch events don’t always do what the user wants

5.3.2. Handling raw input events

5.4. Putting it into practice

5.5. Summary

6. How is data entered into the app?

6.1. The goals of the person using the app

6.1.1. Improve tasks by minimizing input

6.1.2. Improve tasks by avoiding input through defaults and suggestions

6.1.3. Improve tasks with alternative inputs

6.2. How to ask for data to be entered in forms

6.2.1. Optimizing how the form is arranged

6.2.2. Simplify how text is entered

6.2.3. Password entry requires special consideration

6.2.4. Simplifying entry from a fixed set of options

6.2.5. Validation and required fields

6.3. Putting it into practice

6.4. Summary

7. What about data that doesn't come directly from the user?

7.1. Data from web-based resources

7.1.1. Dealing with data you directly request

7.1.2. Dealing with data pushed to the app

7.2. Getting data from the device

7.2.1. Input from the Operating System

7.2.2. Data from the file system

7.2.3. Data from other apps

7.3. Getting data from sensors

7.3.1. Use sensors to improve the experience with the app

7.3.2. Allow for variations in sensor input

7.4. Using heuristics and inferring input

7.4.1. Enhancing the app experience based on an individual's usage

7.4.2. Enhancing the app experience based on the usage of all people

7.5. Putting it into practice

7.6. Summary

Part 3: Output

8. How are items displayed in the app?

8.1. The fundamentals of good visual output

8.1.1. Focus on the person using the app and their goals

8.1.2. Meet the expectations of the people using the app

8.1.3. Account for the specific device being used

8.1.4. Respect standards and conventions

8.2. Laying out controls on a screen

8.2.1. Implying meaning and relationships through alignment and hierarchy

8.2.2. Implying meaning and relationships through consistency

8.2.3. Implying meaning and relationships through proximity

8.3. Navigating within the app

8.3.1. Common navigation patterns

8.3.2. Special navigation considerations

8.4. Avoid discrimination with what you display

8.4.1. Ensure your UI works for everybody

8.4.2. Saying the same thing to everybody who uses the app

8.5. Many factors affect the display of images

8.5.1. One size doesn�t fit all

8.5.2. Physical size isn�t everything

8.5.3. Customizing image placeholders

8.6. Use clear icons with specific meanings

8.7. Allow for extremes of connectivity and content

8.7.1. Content that�s slow to load or doesn�t load at all

8.7.2. When content isn�t available

8.7.3. Avoiding empty states

8.8. Putting it into practice

8.9. Summary

9. What about output that isn’t shown on the screen?

9.1. Physical and audio output support changes on screen

9.1.1. Don’t leave your app silent. Give it a voice.

9.1.2. Haptic feedback starts with vibration

9.2. Output to other apps and devices

9.3. Communicating from your back end

9.3.1. Allowing for multi-channel communication

9.3.2. Sending effective push notifications

9.3.3. Using badges with push notifications

9.4. Communication via channels beyond the app

9.4.1. Using email to communicate with your users

9.4.2. Using SMS to communicate with your users

9.4.3. Using third-party messaging services to communicate with your users

9.5. Putting it into practice

9.6. Summary

Part 4: Responsiveness

10. How is time perceived when using the app?

10.1. How people perceive "mobile time"

10.1.1. Context influences the perception of responsiveness

10.1.2. Perception is about feelings, opinions, and comparisons

10.1.3. Being responsive with notifications

10.1.4. Meet expectations, don,t just be as fast as possible

10.2. Influencing the perception of your app,s responsiveness.

10.2.1. Answer questions about what the app is doing

10.2.2. Show progress when something,s happening

10.2.3. Animation can hide delays

10.2.4. Usable isn,t the same as finished

10.3. Perceptions associated with the age of your app

10.4. Putting it into practice

10.5. Summary

11. How can you make the app faster?

12. What can you do when the app can’t be made any faster?

Part 5: Connectivity

13. How does the app cope with poor network conditions?

Part 6: Resources

14. How well does the app manage power and resources?

What's inside

  • Understanding your users
  • Optimizing user input and output
  • Creating fast and responsive experiences
  • Coping with poor network conditions
  • Managing power and resources

About the reader

This book is for anyone who is developing an app and wants to create a great user experience, regardless of mobile platform.

About the author

Matt Lacey has been creating apps for mobile devices since 2001. He is currently working as an independent mobile development consultant, helping companies of all sizes with strategy, planning and implementation of mobile development solutions. Matt is a community leader and Microsoft MVP who organizes user group meetings to help people learn to create better apps.


Manning Early Access Program (MEAP) Read chapters as they are written, get the finished eBook as soon as it’s ready, and receive the pBook long before it's in bookstores.
Buy
MEAP combo $44.99 pBook + eBook
MEAP eBook $35.99 pdf + ePub + kindle

FREE domestic shipping on three or more pBooks