Derek Sivers

Now Now Now

Tiny Android app (for me only) to track what I’m doing right now.

Only one feature: Add timestamped statuses into the database.

Example statuses: sleeping, eating, talking, working, emailing, watching, commuting, chores, exercising, studying

STATUS: Done and live on my phone. Maybe I'll publish it some day.

Database schema


CREATE TABLE statuses (
  status varchar(24) primary key);

CREATE TABLE actions (
 started_at timestamp with time zone primary key,
 status varchar(24),
 details text);

Main screen looks like this:


-------------------------
since 9:31am: WORKING
(programming WoodEgg)
NOW WHAT?
chores
commuting
eating
emailing
exercising
sleeping
studying
talking
watching
working
-------------------------

Tap the one you are switching to, and it pops up a dialog box:


-------------------------
 |12:15pm now EATING?|
 |optional details:  |
 [                   ]
 [                   ]
 [save]       [cancel]
-------------------------

Saving goes back to main screen, now with new status.

List of actions, for editing:


-------------------------
2011-11-25 11:35:11 working
(Interviewing Wood Egg prez)

2011-11-25 10:22:51 working
(Sequel modeling of Cyrano)
		   73 minutes

2011-11-25 09:55:01 emailing
		   27 minutes

2011-11-25 09:31:14 commuting
		   24 minutes
-------------------------

Can scroll back infinitely.

Click the date/time/status to edit.

Menu option to add new action

Edit action:


-------------------------
STARTED AT:
2011-11-25 10:22:51

STATUS:
working

DETAILS:
Sequel modeling of Cyrano

TIME SPENT:
73 minutes
-------------------------

All of those except “time spent” can be edited in-place, saving immediately.

Menu option to “Delete This Action”

Menu option to add new action:


-------------------------
STARTED AT:
2011-11-25 10:22:51

STATUS:
[select menu]

DETAILS:
[                       ]

[save]           [cancel]
-------------------------

Clicking [save] goes back to list of actions, maybe highlighting new one.

Settings:


-------------------------
Backup Preference:
external SD, internal SD

[Backup to other one now]
-------------------------

Menu option to add new status.

Menu option to list statuses, to edit.

Edit status lets you change name, but can’t delete it if it’s been used already.