Saturday, September 16, 2006

Day 2 - Time Management

Time Management allows you to keep track of what you are doing on your PC. I plan on using it to help me fill out my timesheet at the office. The application resides in the systray, and writes to a CSV file each time you switch applications, or the title bar of the current app changes.

File format:
[date],[time],[process name],[window title],[duration used]

There is no built in reporting capability, but a simple Excel pivot table produces a spectacular table and chart. I'd assume Open Office has a similar feature.

Download the application
Download the source

19 Comments:

At 3:05 AM, Anonymous Anonymous said...

Nice work. It would be ncie, if this required a password to exit, so I could install it on employees computers.

 
At 6:41 AM, Anonymous Anonymous said...

boo ..crashed

 
At 8:34 AM, Anonymous Anonymous said...

Please can you let me know how you made the charts? I have no idea how to group all the data in Excel.

Thanks

 
At 11:33 PM, Anonymous Anonymous said...

First of all, you folks are all whiners.
Steve: just google it, man!
http://www.imibo.com/imidev/hticimexcell.htm
http://www.cpearson.com/excel/pivots.htm

Anon: it's made in a DAY - what did you expect - but it didn't crash for me... m ust be ur pc.
Anon2: The source code has graciouisly been provided, YOU do it!

Software Jedi: This is really great! I'd be amazed if you made it to the end; but incredible so far! keep going! Thanks

 
At 10:50 PM, Anonymous Anonymous said...

I assume the "duration" field in minutes?

 
At 5:57 AM, Anonymous Anonymous said...

I'd like to se these apps before downloading them. Is it possible to put up some screenshots to preview them?

 
At 12:15 PM, Anonymous Anonymous said...

Can I change the source to run in the background and use a keystroke to dump the data? I want to prove to my wife she spends all day screwing off on the computer.

 
At 8:14 AM, Anonymous Anonymous said...

Just a tip : instead of using a stingbuilder to convert your struct to a string, you could use this :

return string.Format(
"{0:MM/dd/yyyy},{0:HH:mm:ss},{1},{2},{3}",
dateTime,procName,title,timespan.totalminutes);


Very good idea BTW !!!
PS : are code tags possible in your comments ?

 
At 5:38 PM, Anonymous Anonymous said...

Genius mate..

Will help me keep track of everything i'm doing during the day!

 
At 9:16 AM, Anonymous Anonymous said...

Totally awesome - I'll probably be passing this location along to a couple of productivity websites.

 
At 8:06 AM, Anonymous Anonymous said...

Great little app. You have some fantastic ideas.

One request I would have is to log time based on activity only, if this is possible.
i.e. if there is mouse activity and/or process time.

The concept is that I may be in a meeting for 3 hours and it looks like I was working on an excel file for that time (or worse browsing the internet for 3 hours;)

Lawrence

 
At 2:01 PM, Anonymous Anonymous said...

The applications fails to initalize for me. Any idea's ?

 
At 11:26 PM, Blogger Chen Bo said...

sounds wonderful.
to track who is using my computer. :)

 
At 3:25 AM, Anonymous Anonymous said...

Either implement Lawrence's suggestion or else show when the screensaver is active. There is actually a process involved. scr.exe something.

 
At 7:56 AM, Anonymous Anonymous said...

Dude you didn't escape your titles:

10/17/2006,21:46:03,firefox,swallow.jpg (JPEG Image, 400x100 pixels) - Mozilla Firefox,0.00364583333333333

 
At 4:43 PM, Anonymous Anonymous said...

Thx for a great app! I am a computer techncian and have put it on my U3 Flash Drive. Now if a customer has a virus or any software issue I plug in my thumbdrive start Time Management (optionally I can have it start on insertion). Now I go about resolving the issue. When I am done I have a record of not only the amount of time spent but also a log showing the utilities I ran to resolve the issue. The only downside I have with this setup so far is I have to dig through the Application Data directory to find the csv file? I am not a developer but plan to have one look at the source for me... I just really wanted to tell you the cool ways I am using this app! Keep up the good work!

 
At 1:17 PM, Anonymous Anonymous said...

I cannot stop me while posting a comment as this is a gift for those who can not manage their time in the office. Thanks buddy

 
At 8:41 PM, Blogger Greg Bray said...

I've been using this for a few years now to create time cards. Finally got around to coding up a PowerShell script to process the data automatically. Check it out if you are interested:

http://codeblog.theg2.net/2009/03/powershell-script-for-processing.html

Enjoy!

 
At 3:16 AM, Anonymous Anonymous said...

Just uploaded a version I have been using. Code is there as well.

http://www.sytone.com/app-tracker/

 

Post a Comment

<< Home