Pomotux
Summary
Pomotux is a C++ activity manager for the Pomodoro Technique created by Francesco Cirillo, a member of the XPlabs crew. The program focuses on the 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.
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.
Get Pomotux
Pomotux has been developed for the Software Engineering Project course at the Free University Of Bolzano by Daniel Graziotin, Riccardo Buttarelli and Massimiliano Pergher. We decided to release it under the GPL 3 license and host the code on Google Code. Everybody is free to contribute and join the project.
Pomotux is hosted on: http://code.google.com/p/pomotux/
Source code is available on: http://code.google.com/p/pomotux/downloads/list
The wiki contains more information and installation instruction, and a better description of the of the system implementation and Software Engineering outcomes
Technology Overview
The System has been developed using
- C++ programming language (coding standard)
- QT framework (4.5)
- SQLite Database library
- LiteSQL Object Relational Mapper framework
Useful tools used during development:
- CXXTEST Testing Framework
- CPPCHECK code analyzer
- Artistic Style code formatter
Project Status
The project succesfully passed the exam with a maximum degree. It has been developed under Gnu/Linux and has only been tested under Gnu/Linux (various distributions). It should be cross-platform. The only component that brakes cross-platform is LiteSQL, that should work on any *NIX system but not Windows. We are looking for testers and people to port it under Max Os X (and possibly) under Windows

