MyWorkTracker v0.2.0 has been released. View the User Guide.
The application can be downloaded and used from my Google Drive. Simply unzip the file into a directory of your choice and run it from there by executing MyWorkTracker.exe. Alternatively, the source code can be pulled from my Github repository. (Use at your own risk).
Features of v0.2.0 are:
Separation of active and closed work items, in two separate tabs.
Ability to add, edit and delete journal items on a WorkItem.
As per my last post, I’m just beginning my foray into the C# programming language.
I am writing a work-tracking application; building it one little piece at a time as an incremental development. Better to have a basic tool that works, than a whizz-bang-tool that is fragile… The first step in that development, v0.1.0, is now at a state where I’m okay with sharing it (under the caveats mentioned last time).
When the application first starts up, the bottom 2/3rds of the screen is inaccessible. Once a Work Item is selected the information relating to it is displayed in the lower portion of the screen. (At this stage a Work Item just has a Title, Due Date, Description, Progress and a Status).
A new Work Item can be created by selecting “New Work Item” from the taskbar. The cursor is automatically moved to the task Title area (indicated by the blue border on the left). The new work item is automatically set to be +1 day from the current date, with a preset time. Both date and time are based on a soon-to-be configurable setting. If the date is not what you want, you can change it by selecting the Due Date button and the Change Due Date dialog will appear.
A work item is automatically set to Active with a progress of 0. Once you select the “Create Work Item” button, the Work Item will appear in the top graphical area.
You may have noticed in the top two images the “Save” button is always disabled. That’s because other than creating a new work item all other changes are saved automatically.
One final word about Due Dates. The application keeps track of a history of due date changes, however it gives you a “grace period” when setting the Due Date. If you change a Due Date within x minutes (1 by default), then it doesn’t record it as a due date change.
It’s an incremental project. I’m going to add functionality in steps, and do my best not to forecast future work. This means that there’ll be times when it will look lacking; not so much half-baked as almost-raw. I want to avoid adding a lot of empty ‘hooks’ for later work. Instead of completing a single component to 100% polish, I might add two components at 50% polish.
I’m only just beginning to learn. I guarantee I will do things wrong and need to fix them in subsequent releases. Kind-hearted individuals may look over the implementation and provide feedback if they wish (after considering the first dot point).
The first portion of work, v0.1.0 will include the ability to create and edit Work Items. These have a title, a description, a due date, a status and a progress (0 to 100%).
At the top of the window is a graphical display of the Work Items, and below, details.