Author(s)
Politehnica University of
Bucharest
Automatic Control and Computers
Faculty
Computer Science
Department
TimeOP: Automated System for PC Activity
Tracking and User Productivity Analysis
Bogdan Bocș[email protected]
Bachelor Presentation Session - July 2011
Content• The Problem• The TimeOP Solution• TimeOP Architecture• Reporting Features• Implementation Challenges
– Data Acquisition– Billing and Payment
• Current Status• Conclusions
12.04.2023 Bachelor Presentation Session - July 2010 2
The Problem
• Workplace distractions for employees using a PC
• Poor accountability for computer time at the office
• Decreasing productivity of “knowledge workers”
• Low efficiency in delivering tasks
12.04.2023 Bachelor Presentation Session - July 2010 3
The Problem
12.04.2023 Bachelor Presentation Session - July 2010 4
Equilibrium
15%
People who do surf the Internet for fun at work — within a reasonable limit of less than 20% of their total time in the office — are more productive by about 9% than those who don't.
The TimeOP Solution
• Measures time and involvement spent on applications (including web apps, pages)
• Classifies as productive / distracting
• Real time, non-intrusive, web compliant
• Integrates team and project management
12.04.2023 Bachelor Presentation Session - July 2010 5
TimeOP Architecture
12.04.2023 Bachelor Presentation Session - July 2010 6
C#
PHP PHP
MySQL
HTML5 CSS3
jQuery PHP
TimeOP Architecture
12.04.2023 Bachelor Presentation Session - July 2010 7
Reporting Features
12.04.2023 Bachelor Presentation Session - July 2010 8
Reporting Features
12.04.2023 Bachelor Presentation Session - July 2010 9
Implementation ChallengesData Acquisition
• Detecting the active (“on top”) process
• Acquire active URLs from browsers
• Capture the title of the active window
• Count keyboard and mouse interactions12.04.2023 Bachelor Presentation Session - July 2010 10
Billing and Payment
12.04.2023 Bachelor Presentation Session - July 2010 11
Accounts
PK AccountID
AccountName AccountHolderIDFK1 PlanID LastPaymentDate ...
Plans
PK PlanID
SubscriptionName MaxUsers Price DaysAvailable
Users
PK UserID
Username .... UserAccounts
PK,FK1 UserIDPK,FK2 AccountID
...
Projects
PK ProjectID
FK1 AccountID ...
PlansUpgrade
PK UpgradeID
FK3 AccountID TimestampFK1 OldPlanIDFK2 NewPlanID ExpiresOn ...
User Agent (Browser) TimeOP PayPal
Choose Subscription Plan Type
Redirect to PayPal
POST (HTTPS) PlanID to PayPal Checkout URL
Return Page with Subscription Confirmation, Price
POST (HTTPS) Name, Address, Payment Details
Redirect to TimeOP Upgrade Succesful Page
GET Success page Internal Operations
Return Success Page
POST (HTTPS) Payment Notification
OK
POST (HTTPS) Ask for Payment Confirmation
Granted
Record transaction, update account, email user
Billing and Payment
12.04.2023 Bachelor Presentation Session - July 2010 12
Current Status
• 800+ users
• 14.000+ tracked hours
• 500 tracked hours a week
• Deployed on-premises on customers’ servers
12.04.2023 Bachelor Presentation Session - July 2010 13
Current Status
12.04.2023 Bachelor Presentation Session - July 2010 14
0 12 24 36 480
100
200
300
400
500
600
700
800
900
User Sign-up on TimeOP.com
Conclusions
• Effective tool for tracking staff performance
• Measuring involvement, not only time spent
• Web compliant, mobile compatible
• Innovative solution to an existing problem
12.04.2023 Bachelor Presentation Session - July 2010 15