Archive

Posts Tagged ‘free software’

Announcing Pomodroid 0.4.3, some big changes

February 24th, 2010 bodom_lx No comments

The fourth public release of Pomodroid brings some new features and corrections:

  • Fixed bug when rotating the device under a running Pomodoro. Pomodoro Activity is forced to stay in portrait mode
  • Bigger Pomodoro Timer
  • Pomodoro.java completely rewritten. Makes use of Handler and Runnable instead extending CountDownTimer
  • Notification system completely rewritten: user is notified through real Notifications, vibrations and Toasts.
  • The new notification system is also used in PomodroidException.java

The apk is already in the Market.
Everything else can be found in the official project page.

Related posts

Improve Pomodroid!

February 18th, 2010 bodom_lx No comments

I am looking for help in improving Pomodroid, the Android Agile Activity manager for the Pomodoro Technique.
It has just been released. The idea behind it is great but there are infinite possible improvements! As example, the possibility to add more sources besides Trac. The user interface can further be improved by a designer. Documentation is scarce. Any kind of help would really appreciated!
See http://wiki.github.com/BodomLx/Pomodroid/project-status for a (tiny) list of help needed.
Contact me if you would like to apply!

Cheers

Related posts

Announcing Pomodroid release for the general public

February 14th, 2010 bodom_lx No comments

I’m very pleased to announce that Pomodroid, a project on which I worked for three months with a University mate, has now been released for the general public.

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.

Welcome Activity

You can read more on the official page of the project, which is http://task3.cc/projects/pomodroid/.
The projects still needs some cleanup because of internal features used in the University that are not of interestet for the public. It is also very limited right now. Everybody is free to download the code and contribute. It will be soon published on the market. Enjoy!

A running Pomodoro

Related posts

Pomodroid

February 14th, 2010 bodom_lx 1 comment

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

Categories: My Life Tags: , ,

Announcing Dycapo 0.0.2

January 10th, 2010 bodom_lx 1 comment

As promised, Dycapo 0.0.2 is out.

Dycapo will be an open client (mobile)/server system that will improve travel experiences of users in a city. The system will let people to define a destination on their mobile phone. DyCaPo will suggest and arrange trips by either using the Public Transport Service or Carpooling volunteers.
That is, DyCaPo will implement full Dynamic Carpooling functionalities as well as static approaches.

More information and download on the official page.

Here are the release notes and the changes since 0.0.1:

RELEASE NOTES
***************
2010-01-10 Daniel Graziotin 
Dycapo 0.0.2 is just for _showing_out_some_functionalities_ of the system and testing the underlying technologies. Dycapo 0.0.2 incorporates and shows:
* OpenTrip Core adoption and OpenTrip Dynamic data structures proposal (in Django Model format)
* Use of XML-RPC with Django (rpc4django over HTTP and HTTPS)
* (Sort of) integration of Dycapo models with Django and rpc4django
* Authentication
* Insertion of a trip by a driver
* Start of a trip by a driver
* Search of a trip by a rider
* Send a ride request to a driver
* Let the driver accept the ride request
No one exported XML-RPC function will surely be included in the final API! No one exported XML-RPC function is either optimized or completely working!
Code is (somewhat) documented. Expect a completely better work for 0.1.0 :)
CHANGES SINCE 0.0.1
***************
Some refactoring to make the code cleaner.
Lots of bugs fixed.
Test suite rewritten and (finally) fully working.

models.py:
- added utility methods (i.e. __unicode__ and to_xmlrpc)
- use of OpenTrip id proposal instead of Django id
- addition of fields to Participation model, regarding a ride request and a request accepted

trip.py:
this module has been splitted in four files:
- driver.py - holds all the XML-RPC methods that a Driver needs.
- rider.py - holds all the XML-RPC methods that a Rider needs.
- commin.py - will hold all the XML-RPC methods shared by Rider and Driver
- utils.py - holds some utility functions.

driver.py (formerly trip.py):
- added check_ride_requests(trip) - checks for ride requests
- added accept_ride_request(trip, person) - for accepting a Rider

rider.py (formerly trip.py):
- added request_ride(trip) - sends a ride request to a trip

tests/:
- Cleaner code and better organization
- Added test_all_simple.py - creates a Driver and a Rider with the same destination as target
- test_all.py - creates 3 drivers and 5 riders with random locations as target

Related posts

Announcing Dycapo 0.0.1

December 29th, 2009 bodom_lx No comments

It’s a pleasure for me to announce Dycapo-0.0.1, the very first release of the project.
Dycapo-0.0.1 is part of the pre-alpha-dontuse releases, to only illustrate some functionalities.
Here are the release notes:

2009-12-26 Daniel Graziotin <daniel DOT graziotin AT gmail DOT com>

Dycapo 0.0.1 is just for showing out some functionalities of the system and
testing the underlying technologies.
Dycapo 0.0.1 incorporates and shows:

  • OpenTrip Core adoption and OpenTrip Dynamic data structures proposal (in Django Model format)
  • Use of XML-RPC with Django (rpc4django over HTTP and HTTPS)
  • (Sort of) integration of Dycapo models with Django and rpc4django
  • Authentication
  • Insertion of a trip by a driver
  • Start of a trip by a driver
  • Search of a trip by a rider
  • Accepting a ride

No one exported XML-RPC function will surely be included in the final API!
No one exported XML-RPC function is either optimized or completely working!

Code is (somewhat) documented. Expect a completely better work for 0.1.0 :)

You can read much more about Dycapo and download it at Dycapo official project page. Project page also hosts installation instructions and configuration steps.

The research behind Dycapo (Dynamic Carpooling system) is illustrated here.

Related posts