Exploring the TimeCheck Application (Part 1)

The TimeCheck application is a utility that I’ve used over the years to track what I’m doing and when I’m doing it. By tracking my activities, I’ve been able to allocate funds for upgrades better and maximize my ROI. In addition, tracking my activities helps me understand how I work and provides me with ideas on how I can improve my efficiency. It’s a useful utility for tracking system time as well—to make it possible to calculate things like electrical usage and when it’s time for maintenance. I don’t see this as an enterprise tool. It’s more along the lines of something that an individual or small business would use. I know that larger businesses have complex application such as SCOM (System Center Operations Manager) to track such information.

I received a number of emails about the TimeCheck application we’re starting this week and have done some coding changes to my example to accommodate your requests. The application is written in C# and I’ve tried to simplify things as much as possible to ensure that the example is both fully functional and instructive. Here are the features that the TimeCheck application will have.

  • The user interface will allow the user to select a project and the type of work being done on that project.
  • A centralized configuration area for general items, such as project and work type lists.
  • A user-specific configuration area for items that affect a specific user, such as preferred project and work type.
  • A centralized location for XML-based log files.
  • Reporting features for individual users that are accessibly by members of the Administrators group.
  • The application will reside in the Notification Area to make accessing it easy, but keep it out of the way until needed.
  • The application will automatically request that the user log in when Windows starts.
  • The application will automatically log the user out when Windows stops.


Next week we’ll start looking at the user interface. In the meantime, are there any other features that you consider essential for this application? Let me know at John@JohnMuellerBooks.com. You can find the next post in this series at Exploring the TimeCheck Application (Part 2).