Kenneth P. Turvey
Email: kt-web@squeakydolphin.com

Description

The purpose of this software has been to allow me to track my time in order to improve my efficiency in the tasks that are important to me. I haven't been using it for billing projects to others and, as such, it doesn't include any reporting at this time. It does collect all the information necessary to implement reporting at some future date, but for now I'm only interested in the summary data presented on the main window. I will release another version if I ever get around to adding the reporting to the program.

The software allows a user to track time applied to any of a list of projects. A user punches in at the beginning of a work session and then out when it is complete or the user is moving to the next project. Any lost time or time not reported can be added as an impulse of time at a particular instant e.g. 10 minutes are added at exactly 11:43 PM. The display shows the amount of time applied to the project in the last 24 hours, 7 days, 30 days, and the total ever applied to the project. In addition it shows the total time applied to all projects in the last 24 hours, 7 days, and 30 days. For comparison it shows the previous intervals of the same duration. This lets you compare this week to last week or this month to last month.

I have found having this information to be quite helpful in determining if I am applying time to the things that I really want to. One page of information has been sufficient for my needs up to now.

Download

Release 1.0 of the TimeTracker software may be downloaded here. You will need Java 6.0 to execute the program. It includes the complete source code for the project, including all files required by the NetBeans IDE in the archive.

Source Code

This page includes links to the source code for the TimeTracker software. This program was written using the NetBeans IDE and the GUI components include code that was generated by this IDE. I am releasing it under the GPL in the hope that it will be useful to someone else, but I can't support it beyond what I would do for my own use.

The tests are implemented using JUnit and all the tests succeed. Due to the simplicity of this application most of the tests are also fairly simple. The code isn't well documented, but the variables, methods and classes are all appropriately named. I hope that the code is easy to understand. The GUI components may be a bit cryptic since much of the code is generated by the IDE and isn't really used in development.

Program

Tests


CC-GNU GPL
This software is licensed under the CC-GNU GPL.