App Idea: CatchUp

This is an pretty old post from my blog, which has been preserved in case its content is of any interest. You might want to go back to the homepage to see some more recent stuff.

Here’s some initial design ideas for a location-aware chat app that, as far as I am aware, has significant new features over and above existing mobile chat apps (iMessage, WhatsApp, BBM etc.) and existing location-based functionality in apps (FourSquare, Facebook check-ins, Google Places).

Background

Pictochat

The inspiration for this idea came, more or less, from the Nintendo DS “Pictochat”application.  PictoChat allows up to 16 users to link their DS consoles over a peer-to-peer WiFi connection, and share doodled messages with each other in real time. Between a couple of DS-using friends, PictoChat is an interesting gimmick, but I first encountered it coming into its own at an anime (Japanese animation) convention called MinamiCon. Here, the concentration of DS users was so high that multiple 16-person PictoChat rooms came into existence, full of people chatting away with other convention-goers.

This was in 2005, before the now ever-present smartphone really came into its own. What about today? Achieving a critical density of DS users to make PictoChat useful is no longer an issue – a critical density of smartphone users exists at every event and every non-event in the Western world. What if we reimagined PictoChat for the smartphone?

Concept

There is one big change to the PictoChat concept that we need to make to have a viable idea – and one big addition.

Attempting to write using DrawSomething

Technical Issues

There are a number of technical issues that the app would have to address.

CatchUp Architecture

CatchUp Architecture

Last.fm's Events List

Last.fm’s Events List

Mockups

I have produced a couple of user interface mockups for the potential design:

CatchUp Main Menu

CatchUp Main Menu

The main menu of CatchUp presents a simple list of chat opportunities, in reverse chronological order.

At the top is the “Chat now” area. Pressing there takes you to the live chat for your location, as determined and managed by the CatchUp server. The tile shows where CatchUp thinks you are, and how many people you will be placed in a chat room with.

Below this is a list of all your “catch up” opportunities. If configured to do so, CatchUp monitors your location in the background. If you stay in a location with enough people for long enough (possibly without having to explicitly open a chat), a “catch up” for that event will be placed in the list. The user can press one of these to be taken to a chat room for everyone who was there. Users can remove the Catch Up from the app (and thus prevent being chatted with by other event attendees) with a swipe.

Settings will have fine-grained privacy options, for example to prevent the user appearing in others’ Catch Ups without explicit permission, to mark certain locations that Catch Up will automatically deactivate itself in, and so on.

CatchUp Chat Interface

CatchUp Chat Interface

Chatting in CatchUp is a simple affair. As locations may have many people chatting, iPhone-style bubbles are replaced with a more basic appearance – though images and videos can still be embedded.

Potential Flaws

No application is without its flaws. Here are some that CatchUp would have to address:

Naming Ideas

Aside from “CatchUp”, a number of other names have been suggested:

Next Steps

What’s next for CatchUp is largely down to you.

I am a UX guy and a Java/Python/PHP developer with zero experience of mobile app development – I can do a mean usability study, but I can’t make this app myself in a sensible amount of time.

If you want to help make this app, get in touch. I can’t do it without help.

If you want this app to exist but can’t help, share this post! Eventually it’ll get to someone with the time, skill and inclination to help out.

And if you have any comments whatsoever, keep on scrolling. I’d love to hear any thoughts or (constructive) criticisms you may have!

Comments