Lately I’ve been tweaking the Couchbase Mobile “Shopping-Sync” to-do list 
example app[1], while simultaneously shopping around for a new to-do list / GTD 
app to use in my own life[2]. This got me thinking that the schema for a to-do 
list in CouchDB is pretty straightforward, and it would be a good idea to 
define one so that, as list apps are written for or ported to CouchDB, they can 
interoperate on a single database. That way users would be able to try out 
several apps without having to export/import data, and even use different apps 
on different devices.

So I made a wiki page:

http://wiki.apache.org/couchdb/SchemaForToDoList

I’m considering extending the Couchbase demo app to add some of these extra 
features (stars, tags, multiple lists), mostly to demonstrate how these are 
done in CouchDB and the CouchCocoa[3] framework. I don’t think it can or should 
compete against real products like Things or Wunderlist! But it would be 
awesome to, at some point, evangelize CouchDB to the developers of those apps, 
since debugging sync algorithms probably isn’t the most fun part of their jobs.

—Jens

[1] https://github.com/couchbaselabs/iOS-Couchbase-Demo
[2] I’ve tentatively settled on Wunderlist for Mac and iOS. I used to use 
Things, and might go back if they ever manage to release their vaporware cloud 
sync feature. Other suggestions welcome (by direct email to me).
[3] https://github.com/couchbaselabs/CouchCocoa

Reply via email to