OK, I'll admit, this may not be a tiny program, however, while recently trying to make it, I realised its beyond my knowledge of programming.
Firstly, read this example:
You own an online company, developing websites and software, and you hire multiple self-employed, work-from-home coders. You have never met these people, but you are sure that they are up to the job. You are paying them for how long is takes them to finish a project (So long as they dont go over a specified deadline).
How can you be sure they do ANY work for the first 3/4 of the deadline, and cram it all in at the last minute, so it boosts thier payment, even though they could have got the job done a lot faster, got paid less, but maybe got offered 3 more projects in the same timeframe?
This is the dilemma.
My idea, is to have a productivity manager, that monitors files, and uploads word-count and such to a graph, that the project supervisor can see, from any computer with an internet connection and a web browser.
The monitor should also have a filter in it to count how many lines have been added, how many files have been modified, how long it took for each section, maybe add in a WPM counter (Words per minute) and also a filter that will detect if random characters have been added to the document just to fill up the space whilst the coder takes a break. The system will also upload any modified files, directly to the manager, owner, supervisor, or anybody else who has access to the monitoring admin.
Obviously, because of what this is, and whose computers this will be added onto, this should NOT be open source, purely because if we are installing this on a programmers computer, whats to say they dont alter it to thier own advantage?
There should be a peice of software that has FTP access so it can upload files and modify graphs on a website (FTP login info selected by the user) and should also upload (without user consent) a log of exactly what has been uploaded. This log should be uploaded to a seperate folder on the FTP that only root admin have access to.
The website itself should be password protected via user registration with an admin back-end to choose how to let registration happen (no authorisation, e-mail activation, admin activation only) etc...
There could be a lot more features for this software, but for the moment, im going to leave it as this, and see what you guys think of it.