Posts Tagged ‘ gpl 3

Pomodroid

Summary

Pomodroid is a Java/Android application that interacts with a Trac
system, retrieves developer’s tasks and lets him work following the basic rules of the Pomodoro technique.
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 more an Agile Activity manager for developers :)

Quick Links

Barcode for downloading Pomodroid

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

Welcome 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.

Features and Limitations

The basic features of the Pomodoro technique implemented in Pomodroid are the following:

  • 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
  • Organization of activities in the TTS (order of execution)
  • 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 Trac
  • 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.

Activity Inventory Sheet

Regarding the limitations, there are soooo many! All of them will hopefully be resolved in future releases:

  • Activities may only be fetched from a single Trac system that uses XmlRpcPlugin.
    More issue trackers and authentication methods will be added someday.
  • Activities cannot be directly created from the smartphone, just downloaded from a Trac tracker.
  • 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
  • We worked a lot to fix bugs and test the program. But there will be bugs, for sure :)

A running Pomodoro

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.

Details for an Activity

Technology Overview

The System has been developed using

  • Java/Android programming language
  • Android-xmlrpc modified to suits our needs
  • db4o database

Related posts

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.

A running Pomodoro

A running Pomodoro

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

Activity Inventory Sheet

Activity Inventory Sheet

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

Related posts

BD-incollo 0.1 is out!

As I promised, BD-incollo 0.1 is finished and the source code is available in the project page under the GPL 3 license.
Every MUST requirement has been done and just two MAY requirements could not be developed in just 6 days. But They will surely be in the next releases.
Sourcecode is well commented using xP standards and there are few comments where necessary, but is should be clear. If not, drop me a mail.
I will write a map that describes the source code tree tomorrow!
The conclusions of this experiment are that Django is really a web framework for perfectionists with deadlines! I spent more time playing with templates and CSS than with the whole python coding! It’s a valid alternative to Ruby on Rails, and built on a programming language I really like.
Go and grab the code!

Related posts