Designing a Reddit App
October 12, 2010
I love reddit. It’s an amazing platform for sharing cat photos and waging pseudo intellectual wars. I love the serious business and the herp-derping. I love the AMA’s and TIL’s. Reddit is like a magical website where everything is awesome.
Sadly, Reddit’s official iPhone app lacks the features and polish I would expect from such a magical website.
That’s why I’ve started designing a new reddit app.
The Plan
Step 1: Design the App
Let’s start by defining some common tasks people perform on reddit so that we can build an experience around that.
- Reading Subreddits (similar to topics or categories)
- Upvoting/Downvoting links and comments
- Leaving a comment on a link
- Replying to comments
Then draft some wireframes that outline the overall interaction flow — making sure the core tasks are accessible and intuitive to perform.
Along the way I’ve added some nice to have features such as search, user profiles, subreddit logos, triforcing, and other user interface niceties. While these are interesting features, I’ll have to confirm these are technically feasible and available via reddit’s poorly documented API.
I’m also spec’ing out support for gesture shortcuts i.e. “swipe to upvote/downvote”, “double-tap to save on reddit/copy link” and designing some UI for more advanced features like managing multiple reddit (novelty) accounts. These ideas will be fleshed out more in follow-up posts.
Step 2: Develop the App
While my area of expertise lies mostly in design, I do have programming experience. Realistically, this project will take somewhere between 3–6 months to complete. This includes designing the visual assets, researching the reddit API (or reverse engineering it), and writing all the fancy codes.
Reddit is no longer developing their official app, iReddit, and have released the source code. While this is a great start, I feel it would be better to start from scratch so I can architect a more solid foundation to build upon.
What’s Next?
Gather feedback from the reddit community, revise, develop, and iterate! Development will start on the iPhone platform and expand to Android, and possibly Blackberry.
Stay tuned for a follow-up post where I’ll show you some of the visual designs I’m exploring.
What You Can Do to Help
- Have an idea or suggestion? Share it with me!
- Sign up for email updates! All the cool kids are doing it.
- Follow me on Twitter for status updates (among other things).
- Are you an above average iOS/Android developer? Contact me
View this post on reddit. My username on reddit is veroz. ʘ‿ʘ

