Twitter iOS Apps: Interaction Design Showdown – Round 2

Assumed audience: anyone interested in interaction design heuristics.

It has been almost a year since the original showdown pitting the user interfaces of the official Twitter client and Tapbots’ Tweetbot. Given that the latter got a major update last week, it’s a good opportunity to give the showdown another go.

For starters, here is a quick summary of the simplified HIP model used in this showdown:

  • Touch interactions are assigned a value based on the precision and time required to execute them. In average, Single taps take 165 milliseconds, while double taps and swipes take 350ms and 400ms respectively. The single tap is given a nominal value of 1 and will serve as the base unit of other interactions. For instance, assigning the value of 2 to a swipe means that it’s twice harder to execute than a single tap.

  • A task is a chain of user interactions with an end goal. The effort required to achieve a certain task equals the sum of the individual values of each interaction involved. The lower the sum, the more efficient the interface.

  • Typing time is zeroed out.

  • Only the shortest routes were used (lowest scores).

For long-time readers, here is what’s new:

  • Here comes a new challenger! It’s called Twitterrific.

  • User flow is taken into account this time by adding the interactions required to take the user back to the main timeline in each task.

  • The interaction scores have been revised since. Swipes and double taps call for twice the effort required by single taps. Triple taps are the most taxing in terms of precision, long presses in term of execution time.

  • The tasks have been divided into two main groups: basic and advanced.

The new scores used in the test are as follows:

Interaction Value
Tap 1
Double tap 2
Swipe 2
Triple tap 3
Long tap 2.5
Multi-option prompt 0.5

# Basic tasks

Task Tweetbot Twitter Twitterrific
Compose a Tweet 2 2 2
Open a link 2 4 2
Reply 3.5 4.5 3.5
Retweet 4 5 4
View conversation 2.5 3 3.5
Favorite a tweet 2.5 3.5 2.5
Follow user 4 3.5 3.5
Unfollow user 4 6 5
Total 24.5 30.5 26

Tweetbot has clearly the upper-hand even though little has changed since the initial release. In contrast, the redesigned interface of Twitter 4 forces the user to navigate constantly back and forth between the main timeline and individual tweets, resulting in a less fluid experience; opening a link in the official client and coming back to the timeline takes twice as many taps as the other third part clients. Twitterrific lands very close to Tweetbot but does a better job in terms of consistency and ease of use: all primary tasks can be carried out using only single taps.

# Advanced tasks

Task Tweetbot Twitter Twitterrific
Reply all (MMT) 5 5.5 3.5
Reply one user (MMT) 5 4.5 8.5
Send a new DM 7.5 8.5 7
Reply to DM 5 8 3.5
Compose a tweet with # and @ 5 5 5
Report a user 5.5 6 6.5
Delete a tweet 4 4 4
Switch time-lines 2.5 3 3
Total 39.5 44.5 41

Tweetbot still comes out ahead of the official client, and barely ahead of Twitterrific. Tapbots’ popover implementation for account switching contrasts heavily with the 2 layers deep navigation required to do the same task in Twitter 4. Twitterrific does direct messages best, despite the 2 penalty points tied to the impossibility of sending a new DM without resorting to the obscure trick of adding a lowercase “d” to the beginning of the tweet.

# Verdict

Task Tweetbot Twitter Twitterrific
Basic 24.5 30.5 26
Advanced 39.5 44.5 41
Total 64.5 75 67
Total (Uncalibrated) 61.5 76 66
Previous Total 71.0 68 74

Tweetbot wins. Twitterrific comes as a close second, while Twitter 4 lands third with a significant margin. The uncalibrated new scores1 and the old scores were added for comparison purposes. Of the three, only the official client regressed.

The detailed methodology and results can be viewed in this spreadsheet.


  1. The uncalibrated scores were calculated using the original interaction cost values.
Have feedback or questions? Drop me a line via the contact form, Twitter, or Mastodon.
Found any typos? Edit the post here.