#465 2008 · Loren Brichter / Tweetie · Mobile software / user interface design
Every app needed a refresh button, so he removed the button and mapped the action onto a motion people were already making
问题
Every mobile app that needed to reload its content used the same solution — a dedicated refresh button occupying permanent screen space for an action used only occasionally
背景
By 2008, every mobile app that needed to reload its feed or list of content solved the problem the same way: a dedicated refresh button, usually crammed into a corner of the screen, taking up permanent visual and interactive space for an action most users triggered only occasionally. This was treated as a solved, standard piece of interface design — the only real design question left was where exactly to put the button and what icon to use for it.
Loren Brichter, building the independent Twitter client Tweetie after leaving Apple, faced the same design problem every other app built around a refreshable list already had: give users a reliable, discoverable way to reload their feed. The standard answer, one more button somewhere on the screen, was available to him just as it was to every other developer who had already accepted it as the obvious solution.
换别人会怎么做
The standard approach to letting users manually reload an app's content was a dedicated refresh button, a discrete interface element placed somewhere on the screen — the design question developers asked was where to put the button and how to make it discoverable, not whether a separate button was needed at all.
他们看到了什么
Brichter saw that the refresh function didn't need its own dedicated control if users were already performing an adjacent physical motion as a natural byproduct of normal scrolling — dragging a list past its top edge to see if there was more above it. The function and the gesture that could trigger it were already sitting right next to each other; no one had connected them because the refresh button was assumed to be a separate design problem rather than a behavior users were already exhibiting.
那一手
Instead of designing a better refresh button, Brichter removed the button entirely. He noticed that users scrolling a list to its top already performed a natural, physical gesture when they wanted to see something not yet visible: dragging the list further down past its own top edge. Tweetie mapped the refresh action directly onto that existing over-scroll gesture, later called 'pull-to-refresh,' so reloading the feed required no dedicated interface element at all, just a motion users were already making as part of normal scrolling.
为什么管用
Because the pull-past-the-top motion was already something users did instinctively while scrolling, mapping refresh onto it meant the action required no new element to learn, discover, or make room for on the screen — the interface got simpler by removing a component instead of improving one. Because the gesture cost nothing extra to perform, refreshing content felt free rather than like an additional step, which is why the pattern spread so quickly to other apps once developers saw it: it solved the same problem every refresh button solved, using space and motion that already existed rather than adding more of either.
值了多少
Twitter acquired Brichter's company, Atebits, in 2010 and folded Tweetie's design into its own official app, including the pull-to-refresh gesture, which was subsequently granted a US patent naming Brichter as inventor. Rather than use the patent offensively, Twitter applied it as the first patent covered under its new Innovator's Patent Agreement, publicly pledging to use it only defensively and not to pursue other companies replicating the gesture. Pull-to-refresh went on to become a standard interaction on effectively every major iOS, Android, and web application with a scrollable feed, adopted by companies far beyond Twitter with no licensing dispute.
什么时候会失灵
The approach only works when there's a genuine, already-occurring user motion adjacent enough to the function being designed that repurposing it feels natural rather than accidental or confusing — mapping a function onto a gesture users aren't already making, or one too easily triggered unintentionally, creates new problems instead of removing an old control. It also depends on the underlying interaction model (a scrollable list with a discoverable top edge) actually existing; the technique doesn't generalize to interfaces without an analogous natural gesture already built into normal use.
后来呢
Pull-to-refresh is now considered a standard mobile interaction pattern taught in user-interface design courses and implemented across nearly every major app with a refreshable feed, and Twitter's decision to apply its Innovator's Patent Agreement to the underlying patent — pledging defensive-only use — is separately cited in discussions of patent reform and engineer-protective intellectual property policy in the technology industry.
资料来源
- [1]Oh, That 'Pull To Refresh' Thing In iOS? Yeah, Twitter Has A Patent App On ThatTechCrunch, 2012techcrunch.com
- [2]Meet Loren Brichter, the high-priest of app designFox News (via Wall Street Journal), 2013foxnews.com