Tracking Application
Case overview
Tracking App, developed by Oski Solutions, advances employee monitoring for remote and hybrid work. Beyond simple time tracking, it combines screenshots, input monitoring, and activity logging to provide clear insights into work patterns and productivity. The system is flexible, secure, and designed to balance oversight with employee privacy.
Goal: Our goal was to create a monitoring solution for both employers
and employees that ensures transparent and accurate activity tracking. It provides precise time tracking for remote and in-office staff, generates verifiable proof of work through periodic screenshots, and monitors productivity via device activity. The system retains data during connectivity issues and offers flexible settings for different company needs, balancing effective monitoring with employee privacy to maintain trust and transparency.
Key project info
Industries
Remote work, hybrid work environments, workforce management
Services
Employee monitoring, time tracking, productivity tracking, activity monitoring, data synchronization
Solutions
Activity tracking system, screenshot-based work verification, offline data storage with automatic sync, flexible configuration system, productivity insights dashboard
Technologies
.NET 8.0, MAUI, Blazor, C# 12.0, Entity Framework Core, SQLite, PostgreSQL, Azure Blob Storage, Azure Service Bus
The challenges
The process
To build a robust and user-friendly monitoring solution, the development process was structured into several key components. Each part of the system was designed to balance performance, data accuracy, and user privacy, while ensuring reliable operation across different conditions. This approach allowed the product to remain flexible, scalable, and efficient in real-world use.
Core Tracking System
Developed core tracking features, including keyboard input, mouse activity, active window logging, and inactivity detection.
Screenshot & Data Management
Implemented a screenshot system with configurable intervals, local storage management, data limits, and image compression.
Data Synchronization
Built a synchronization system with offline data storage, automatic sync, data compression, and error handling with retry logic.
Configuration System
Designed a flexible configuration system allowing customization of tracking parameters, screenshot intervals, inactivity thresholds, storage limits, and sync timing.
Solutions
The key features of solution
- Screenshot Management: Configurable screenshot intervals, local storage management, deletion limits, and compression ensure efficient operation while respecting user privacy.
- Activity Monitoring: Tracks keyboard presses, mouse movements and clicks, active window titles, and inactivity periods to provide accurate insights with minimal system impact.
- Data Synchronization: Offline data storage, automatic sync, compression, and retry logic ensure no data loss even under poor network conditions, using minimal bandwidth.
- Configuration System: Customizable tracking parameters, flexible screenshot intervals, adjustable inactivity thresholds, configurable storage limits, and sync timing let organizations adapt the system to their needs while maintaining consistency.
Results in numbers
99%
Precision in work time recording ensures accurate logging of employee hours, benefiting organizations with strict billing requirements.
95%
Accurate representation of actual work patterns provides reliable insights into employee productivity.
99%
Screenshots are captured successfully almost every time, ensuring verifiable proof of work.
92%
Optimized data transfer reduces the size of synchronized data, improving system performance and saving bandwidth.
100%
Ensures that no data is lost during connectivity issues, maintaining full reliability for all offline scenarios.
by 85%
Screenshot storage size is reduced, saving disk space without compromising data quality.