App Singularity
making business personal again
  • Passion
  • Apps
    • Pills on the Go
      • Very easy to use
      • Up to date
      • Customizable alarms
      • Resupply reminders
      • Paid or free
      • F.A.Q.
    • Keep Phone On
    • EK 2012 Half Timer
  • Blog
  • Meet the Team
    • Contact
Select Page ...

Blog

The art of dating

3 Comments By: admin Published: September 16, 2011
Posted in: Apps, Think

Ok, so this title is a ‘little’ misleading, or is it?
I want to share something about formatting and presenting dates. For my Android app, I need to show the user some dates. And that is where the trouble begins.

Let me explain.

The problem

My medication reminder app shows a list of alert moments for the next few days. Sounds simple, but how to go about it? Some constraints:

  1. The list is finite, only alerts for the next few (max 7) days are shown.
  2. The list is ordered, by date and time.
  3. Users should be able to grasp the information in a few seconds. Less thinking is better.
  4. Users only want to know when to their next medication moments are!
  5. It’s for a mobile app, so potentially users from all over the globe.
  6. All of those users are in a hurry.

How to decide on the date format

The obvious way of showing a dateHow hard can it be? Just show a list, order first by date, then by time, showing how many of what medication the user should take. So I start out by displaying dates as ’09/16/2011′. That isn’t always very clear. Especially for dates such as ’09/07/2011′, is 09 the month (September) or 07 (July)?

Step #1: Make it clear which part is the month and which part is the day.

Dates with the month spelld outTo prevent misunderstanding over which part is the month part and which part is the day part, spell out the month like ‘September 16th, 2011′. Looks better doesn’t it? But does this really fit the users mental model? It probably does when you’re making a dentist appointment for over 2 months. But for this app the user is more likely to think in terms of Thursday or Friday. So, add the day and I end up with ‘Wednesday September 7th, 2011′.

Step #2: Use names of days to prevent mental arithmetic.
Small screen,
big problem!

Day and month spelled outWow, wait just a minute! That is a lot of text. Does it fit on the screen of a mobile phone? Do users really need to read all of it? Users want to know when it’s time to take their pills not read a book. I really need to cut down on the prose.

A shorter versionIs the year (2011) needed? Let’s see, the users will most likely be interested in medication moments between now and a couple of days. (Besides that is what my group of test users told me.) So, remove the year and while I am at it, I am removing the month as well. See how that works out. Now the format is something like ‘Friday the 16th’ and ‘Saturday the 17th’.

Step #3: Remove everything that is not needed.

It’s starting to look better and better. Can I also safely remove the 16th and 17th? What happens if I do?

Only show the dayThe alert list only shows the next seven days (starting today), so there should only be one Monday, one Tuesday and so on in the list. So, I can make things easier and shorter by just showing ‘Friday’ and ‘Saturday’ etc. So I have gone from ’09/16/2011′ to ‘Friday’. I need to code less, the users need to read and think less. Everyone wins.

Done!

Done! Wrong!

Or actually Done wrong!

Test with users

So far, this has been a mental and logical exercise. My users should be happy, but my test users were not as excited as me! To be honest I’m starting to feel more then a little stupid by now.

Turns out, normal people (unlike me) do not always think of today as a Friday or a Saturday. When they think about today, they think today. Even worse, to them tomorrow is tomorrow first and Friday or Saturday second.
OMG, what are these people thinking?
I need to check with more ‘normal’ people.

They are right of course. If it’s Friday 9 o’clock in the morning, today is today and tomorrow is tomorrow. It takes more brain processing cycles to think of today as Friday or Saturday.

Step #4: Always test your ‘improvements’ with real users!

My test users made sense (at least to me), so I will use today for today, tomorrow for tomorrow and the rest of the week can be regular Wednesdays and Thursdays. Sound logical when you write it down, doesn’t it?

The end result now looks something like this. Personally I am happy with it and my users tell me they are as well. But who knew I had to think so much to make my users think less.

Humanized dates

My lessons learned?

  1. Always (and I mean always) test with real users!
  2. Take the users mental reality/expectations into account.
  3. More user testing.
  4. Less is probably always better. Less reading, less thinking. And hopefully less coding.

 

 

← Pills on the Go hits Android Market
A quick update →
admin

3 Responses to The art of dating

  • Gym
    9 / 21 / 2011

    Much appreciated for the information and share!

    Gym 9 / 21 / 2011
  • Diablo 3
    9 / 24 / 2011

    Rather! This was a very amazing publish. Thanks for the offered info.

    Diablo 3 9 / 24 / 2011
  • Kris Wills
    3 / 2 / 2012

    I want to thank you for “Pills on the Go”. I’m just trying it now but so far so good and I think it will REALLY help me manage not just my medications but supplements as well.

    Kris Wills 3 / 2 / 2012
  • Recent posts

    • A quick update
    • The art of dating
  • Categories

    • Android
    • Apps
    • News
    • Think
  • Archives

    • September 2011
    • June 2011
    • Tweets

      Follow @VinceTreur

    • Follow me on

      Follow me on FacebookFollow me on GoogleFollow me on LinkedInFollow me on Twitter
    • Contact info

      Cronenstein 12,
      2151 EN
      Nieuw Vennep
      The Netherlands
      • 52.269872, 4.608617
      • info@appsingularity.com
      • +31654718166
    • Best Apps Award

      Pills on
      the Go
      Free

    Copyright © 2011 App Singularity · Sitemap · Part of seaside: Home of a Pragmatic Java Architect