Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
MyTime ====== LICENSE ------- MyTime: A minimalistic time track tool usable from the system tray Copyright (C) 2008 Marnix Klooster <firstname.lastname@example.org> This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. ACKNOWLEDGMENTS --------------- Icons by http://dryicons.com (Aesthetica Icon Set, version 1.12, http://dryicons.com/free-icons/preview/aesthetica/). GOAL ---- MyTime is intended to be a minimalistic time track tool. For me, that currently means the following: - During day-to-day work it takes up minimal screen space, so in a desktop environment it stays in the system tray. - It only has commands for the basic actions: start working on a new or on an existing task, stop working, and edit start/end times and task names for recent activities. - It generally stays out of the way until I use it once a week to generate a report of some kind. However, I do also have the following requirements: - The tool should work cross-platform, at least Windows and Gnome-on-Linux should be supported. - It should be based on a well-defined, simple, and compact time log file format. - It should be flexible in the reports that can be generated (but not necessarily through the GUI: a command-line interface is OK as well). So why did I start creating yet another time track tool? Well, I couldn't find one that fit the above ideas perfectly. And it was also a good excuse to try and create a simple GUI in Java, and to get to know Eclipse better, which I need to do for my day-time job. TODO ---- * Build initial screen to indicate starting/stopping work. * Allow editing of start/end times of work. * Create an 'About' screen, with acknowledgments for DryIcons' icons. * Allow specification of a task name. * Design an initial version of the time log file format. * In the context menu, show a list of recent tasks, and start the timer on a task that is selected. * Make every task/time change persistent to a time log file. Read this file on start-up. * Add a multi-level 'undo' function to the UI (the time log is not rolled back, but an undo entry is added). * Add a multi-level 'redo' function. * Allow specification of 'tags' for each task name, to help in reporting. * Try to make the application respond to (configurable) global keystrokes.