We are building a product that is a cross between a business-level yahoo messenger and a time clock software. Here’s how I want it to work -
First, there is the client. We want it to run in the corner of the taskbar (by the clock) just like yahoo messenger. An employee shows up to work, they “sign in” to this yahoo-type client. This in effect is clocking in for work. This yahoo-type client has a “buddy list” similar to yahoo, but instead of everyone they want to be buddies with, it simply has the business employees on the list (for larger companies we can just have a certain department or something as well).
When looking at this list of employees, the user sees several things. First, the list shows who is clocked in and who is clocked out. Second, it shows the task they are working on. In yahoo you can right-click and choose your status. I’m away, I’m busy, etc. With this tool, you right click it and choose the task you’re working on. These tasks need to be customizable based on the business, but let’s say this particular business has 6 different tasks to choose from.
taking customer call
looking up quote
When the user right-clicks the program, they can choose these from the list. When they do this, their “buddies” (the other employees in their group) see that this employee’s status is “taking customer call” or whatever they chose.
Behind the scenes, there is a timer running. Remember when the employee signed in (clocked in)? Not only are these hours being kept, but EVERY SINGLE TASK is logged as well. So, If I’m an employee and I click “taking customer call,” and when I’m finished I change the status to something else, in the database it shows that I was on status “taking customer call” for 4 minutes and 32 seconds (or whatever).
At the end of the day, I sign out, which is the same as clocking out with a time clock. This database runs a report for management on the number of hours I have worked as an employee, making it very easy to enter payroll. We will make the management piece export to Microsoft excel. The key is, this management piece needs functionality for in-depth reports. Let’s pretend I’m the manager and I want the report run for “taking customer call” for the entire business. I press a button, it shows that a total of 500 customer calls were taken for the month, and it took a total of 100 hours to complete these calls – 12 minutes per call. Also, it shows that the average cost per call is $[url removed, login to view] (because this is payroll software, and it knows their hourly rate or base salary).
I can, as a manager, put a bonus on the team – If we keep our call rate down just to 10 minutes per call, we can earn a bonus. Effortlessly, we can run reports and give bonuses for performance. In addition, as management, we can tell which employees are good at certain tasks, which helps with bonuses and raises.
Two more things – this program randomly takes screenshots of the user’s screen. The time it takes a screenshot needs to be random (or near random) – this way the users can’t just “close that [url removed, login to view] web browser when the screenshot is about to be taken” or something. This will ensure the employees work on the tasks they say they’re working on. Also, there needs to be an "auto-clock out" feature. It will work like this. John leaves the office at 5PM and forgets to clock out. Specified by his employer, there is a "15" minute timer. After 15 minutes of no activity on the PC, a box pops up "Are you still here? Click here or be clocked out." Five minutes after that appears, the employee is clocked out. Here is the kicker - the clock out is made at the time the employee left the computer idle.
This needs to be an optional and changeable feature. See attached PDF for some more explanation.