Pomodroid is a Java/Android application that implements the Pomodoro Technique. It lets the user define his/her own tasks with deadlines, as well as retrieving detailed tasks from one or more Trac systems.
Pomodroid focuses on basic features of the technique. It does not focus on advanced techniques, such as the prediction of the number of Pomodoros needed for an activity. See “Features and limitations” for more details.
It can be said that Pomodroid is an Agile Activity manager for developers
Quick Links
Pomodroid is hosted on: http://github.com/BodomLx/Pomodroid/
The official wiki is located at http://wiki.github.com/BodomLx/Pomodroid/
I am looking for volunteers! Please help me to improve Pomodroid! There are so many functionalities that can be added. Graphics can also be completely improved! And documentation!
See http://wiki.github.com/BodomLx/Pomodroid/project-status for more information
Look at the bottom of the page for some screenshots
About the Pomodoro Technique
The Pomodoro Technique is a time management method that can be used for any kind of task. For many people, time is an enemy. The anxiety triggered by “the ticking clock”, especially when a deadline is involved, leads to ineffective work and study habits which in turn lead to procrastination. The aim of the Pomodoro Technique is to use time as a valuable ally in accomplishing what we want to do in the way we want to do it, and to enable us to continually improve the way we work or study.
The Technique is heavily explained on a 60+ pages book published on the website. Please visit the official website for more explanations.
Features and Limitations
The basic features of the Pomodoro technique implemented in Pomodroid are the following:
- Basic Mode and Advanced Mode: the first jails the user in the TodoToday sheet and enables only the basic features of Pomodroid, all within a single touch.
Advanced Mode unlocks all features (including remote Service feature) and other options. - Organization of activities in an Activity Inventory Sheet, including the deadline
- Pickup of activities from the AIS and put them in the Todo Today Sheet
- Manual insertion of activities, including deadline
- Face an activity (Run a Pomodoro/Break a Pomodoro)
- Registration of a completed Pomodoro in the activity
- Short Break and Long Break alerts (after 4 completed Pomodoros)
- Postpone an Activity (i.e. remove it from TTS but not from AIS)
- Finish an Activity
- Remove an Activity
- Retrieval of user’s activities from one or more Trac servers.
- Gathering of metrics during a Pomodoro session
- Detailed description of the activity when user performs a long click on it
- Easy and fast access to all the features within a couple of clicks.
Regarding the limitations, there are soooo many! All of them will hopefully be resolved in future releases:
- There is not a statistics system. Anyway, some metrics are gathered, we will build it one day
- A Pomodoro cannot run if not associated to an activity
- I’m worling a lot to fix bugs and test the program. But there will be bugs, for sure
Project Status
Pomodroid has been developed for the Advanced Internet Technologies course at the Free University Of Bolzano by Daniel Graziotin and Thomas Schievenin. We decided to release it under the GPL 3 license and host the code on Github. Everybody is free to contribute and join the project.
The original project also included modules for metrics gathering and sending to a Unibz metric system using XML-RPC. The system is called Prom. We are actually cleaning the code the remove every Prom reference. In any case, no metrics are actually sent. Look at the code if you don’t trust us
If you just see any reference to Prom in the program, just ignore it. It will be cleaned up.
The metrics are actually gathered and stored in the database, but there are no operations on them. We are planning to reuse these metrics to build some nice statistics for the user.
Get Pomodroid
Pomodroid is hosted on: http://github.com/BodomLx/Pomodroid/
The official wiki is located at http://wiki.github.com/BodomLx/Pomodroid/
Pomodroid has been published in the Android Market! Search for it.unibz.pomodroid or use the barcode on top of this page.
Technology Overview
The System has been developed using
- Java/Android programming language
- Android-xmlrpc modified to suits our needs
- db4o database


