Book
  • Introduction
  • Welcome !!
  • Chapter 1: The mobile ecosystem
    • Fragmentation is the devil
    • There is more than one type of mobile app
    • ... more than one type of app
    • ... one type of app
    • Under pressure (ee da de da de) !!
    • Further reading!!
  • Chapter 2: Let's start with design thinking
    • A taste of design thinking
    • The five steps
    • Design for everybody
    • Accessibility in mobile apps
  • Chapter 3: Give me a context and I will give you an app
    • Users
    • Personas? Users ? What is the difference?
    • Please, help me to model the context
    • The context canvas
  • Chapter 4: Powerful models
    • Data architecture is the foundation of analytics
    • From data to information and knowledge
    • Information/Knowledge in our mobile ecosystem
    • Questions to ask yourselves when building and classifying questions
    • The visualization-data map
    • On the scene: describing how personas interact with your app
  • Chapter 5: A GUI is better than two thousand words
    • 'Good to Go:' Let's explore the Design Systems
    • Designing GUI Mocks
    • No prototype... no deal
  • Chapter 6: About mobile operating systems ... and other deamons
    • The Android OS ... son of LINUX
    • iOS son of Darwin? or is it iOS son of UNIX?
    • Kernels
  • Chapter 7: Yes, software architecture matters !!
    • Self-test time
    • About design and design constraints
    • Architects' mojo: styles and patterns
    • What you need is a tactic !!
    • Self-test time 2 (for real)
    • Further reading
  • Chapter 8: Finally... coding
    • MVC, MVVM, MV*, MV...What?
    • Programming models: the Android side
    • Hello Jetpack, my new friend... An Android Jetpack Introduction
    • Programming models: the iOS side
    • Controllers and more controllers
    • Flutter son of... simplicity
    • Programming models: Flutter?
    • Flutter: State matters... Let´s start simple
    • Flutter: State matters... Complex stuff ahead
    • Micro-optimizations
  • Chapter 9: Data pipeline
    • Generalities data pipelines
    • Data storage types
    • Types of data pipelines
  • Chapter 10: Error Retrieving Chapter 10
    • Eventual Connectivity on Mobile Apps
    • How to handle it on Android
  • Chapter 11: The jewel in the crown: Performance
    • As fast as a nail
    • Memory bloats
    • Energy leaks
    • Final thoughts
  • Chapter 12. Become a performance bugs exterminator
    • Weak or strong?
    • Micro-optimizations
    • The single thread game !!
    • Using multi-threading like a boss !!
    • Caching
    • Avoiding memory bloats
    • Further readings
Powered by GitBook
On this page
  1. Chapter 3: Give me a context and I will give you an app

Users

PreviousChapter 3: Give me a context and I will give you an appNextPersonas? Users ? What is the difference?

Last updated 1 year ago


First of all, we need to understand our users. We need to learn about them to design useful and appropriate solutions, because not understanding the user's needs is one of the biggest mistakes we can do.

We are used to thinking that the better solutions are the ones with the highest technical quality or the ones faster to implement. But none of that matters if the design solution can not be applied to the users' context.

Read about the history of the Google Buzz product and think about why is was not a successful one:

But, how do we get to understand the users' context? What tools can we use to get to real problems and propose solutions to them? Our perception of the users we will target can be biased by our previous experiences or acquired knowledge. In that sense when beginning our design process we will have "hypotheses" about our users. Hypotheses need to be validated, so we need to have tools that help us to describe and validate the hypotheses we have during a design process.

There are many tools to understand the users. Let's check one that is called empathy map, which is a canvas for describing users from the point of view of what they think, see, feel, and do:

(Click on the image to open an editable template)

Lets take a look to each component in an empathy map:

1. What does the user think? (Top-left quadrant) Write down about how the things/situations are now and how the user would like them to be. Write down about how the user thinks the things/situations should be different in a certain way and why it is important. In this part of the map try to answer questions like what are her/his thoughts about current situations? what are the motivations and goals? How are the current situations impacting their motivations/needs/goals?

Example: She wishes that her commute does not take long. She would like to be able to avoid wasting her time when waiting at the bus station

2. What does the user see? (Top-right quadrant) Write down about the observations, facts, and sources of information that support what the user thinks. This is also a space for describing what the user perceives from the context and environment. In this part of the map try to answer questions like What has the user seen in their context? What has the user heard about current situations? What are the user perceptions about the situations?

Example: While she is waiting for a bus, she can hear people complaining about how long the line is. There is no clear information about arrival times

3. What does the user feel? (Bottom-left quadrant) Write down here about the user emotions and what makes her/him feel in this way.

Example: She always feels frustrated because there is no way to know the waiting and arrival times for the buses

4. What does the user do? (Bottom-right quadrant) This is about personal facts. Write down about what the user actually does, his/her activities and frequency.

Example: She arrives to the bus station at 8 am every weekday and it takes her about 30 minutes to hop on a bus

5. Who is the user?. This is the circle at the center of the map. Add there a photo of the user (if you are allowed to do it) or a picture that represents the user. You can also write a brief description there.

The empathy map can help us identify how the users interact with their context and can lead us to important insights within the situations in which the user is in. It is also a tool that promotes collaborative work in the design team.

We should do at least one empathy map for each user related to the situations we are analyzing.

Tools like empathy maps helps us to validate the hypotheses we have about the users, and collect valuable information to understand them better, but users are not the best way to define the interaction of people with the platform. So the empathy maps a first step for collecting information about the "personas" of interest (yes personas). Because we could end up with a bunch of empathy maps, but we can not focus on each one of the users, we need to go further and group similar users into one definition so that we can design our solutions based on those definitions. That is the reason why we will talk about Personas in the next chapter.

Google Buzz - wikipedia