I am not a naturally organized person - but my job and personal life depend on me getting things done - and sometimes things don’t get done. It’s not that I don’t have strong work ethic - rather I have proclivity to get “caught up” in the tasks that I enjoy and thereby inadvertently neglect others.
This week I read The Miracle of Self-Discipline by Brian Tracey. One of the parts that helped me most was his ABCDE Method for prioritizing tasks. I wondered if I were able to hold myself accountable to checking-off the right tasks (rather than my favorites) first, if I would ultimately be able to get more accomplished each week? Being a bit of a techie, Brian’s paper & pen exercise left me wishing for an app on my iPhone - so I went looking for one, but after quite some time of searching and sorting through hundreds of apps, I thought I might just as easily create my own. So I did.
My needs for the app were simple:
- Create/Modify/Mark Completed/Delete tasks
- Prioritize tasks using ABCDE Method - all A’s get grouped together at the top of my list as a visual reminder not to start any B items until all of my A items are complete, etc.
- Wrap it as a web app with offline access and local storage cache so I could add it to my iPhone’s home screen and use it as though it were a ‘native app’.
That was it. No categories. No reminders. No due dates. Just priorities.
So I fired-up Espresso (my editor of choice) and within about 45min I was finished (including 3min in Photoshop to create a home screen icon). (In fact, it will probably take me longer to write this post than it did to create the app).
- Tested only in iOS 7 and Safari 6.
- I used classList, localStorage and cachemanifest which are only supported by recent browsers in an effort to keep the code light and vanilla. Theoretically, it should be compatible with Safari 5.1+, Chrome 8.0+, Firefox 3.6+, IE10+, Opera 11.50+, Android 3.0+, Firefox Mobile 1.0+, IE Phone 10+, Opera Mobile 11.10+, Safari Mobile 5.0+.
- No account signup = no syncing across multiple devices. Although, I might consider adding this in the future.