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.

Image

Key project info

Industries

Industries

Remote work, hybrid work environments, workforce management

Services

Services

Employee monitoring, time tracking, productivity tracking, activity monitoring, data synchronization

Solutions

Solutions

Activity tracking system, screenshot-based work verification, offline data storage with automatic sync, flexible configuration system, productivity insights dashboard

Technologies

Technologies

.NET 8.0, MAUI, Blazor, C# 12.0, Entity Framework Core, SQLite, PostgreSQL, Azure Blob Storage, Azure Service Bus

The challenges

The development team faced significant technical hurdles in creating a robust monitoring system:
Screenshot Stability

Screenshot Stability

Developing stable cross-platform screenshot functionality to capture accurate work evidence across devices.

Activity Tracking

Activity Tracking

Implementing precise keyboard and mouse activity tracking to monitor productivity without intrusiveness.

Offline Data Management

Offline Data Management

Managing local storage limitations and ensuring data retention during offline scenarios.

Data Synchronization

Data Synchronization

Ensuring reliable synchronization with the main CRM system for accurate, up-to-date records.

Data Compression

Data Compression

Creating efficient screenshot data compression to reduce storage usage while preserving quality.

System Reliability

System Reliability

Handling variable internet, sleep states, high system load, and maintaining accurate activity tracking.

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

Core Tracking System

Developed core tracking features, including keyboard input, mouse activity, active window logging, and inactivity detection.

Screenshot & Data Management

Screenshot & Data Management

Implemented a screenshot system with configurable intervals, local storage management, data limits, and image compression.

Data Synchronization

Data Synchronization

Built a synchronization system with offline data storage, automatic sync, data compression, and error handling with retry logic.

Configuration System

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.
Image

Results in numbers

Time Tracking Precision

99%

Precision in work time recording ensures accurate logging of employee hours, benefiting organizations with strict billing requirements.

Activity Monitoring

95%

Accurate representation of actual work patterns provides reliable insights into employee productivity.

Screenshot Reliability

99%

Screenshots are captured successfully almost every time, ensuring verifiable proof of work.

Data Sync Efficiency

92%

Optimized data transfer reduces the size of synchronized data, improving system performance and saving bandwidth.

Offline Data Retention

100%

Ensures that no data is lost during connectivity issues, maintaining full reliability for all offline scenarios.

Storage Optimization

by 85%

Screenshot storage size is reduced, saving disk space without compromising data quality.

Working on something new?

Let’s create it together! Tell us about your idea or book a free consultation

Message not sent.
You seem to be very active! We are slowing down a little to make sure everything is OK. Please wait 1 minute before trying again.
×
thx_icon
Request sent successfully
We have received your message and will get in touch with you soon
×
thx_icon
Request not sent
Something went wrong. Please check your internet connection and try again.
×
thx_icon
Request not sent
Too many requests.
×
Not sure where to begin? We'll help you outline the next steps!
Consent to the processing of personal data
×
Got a challenge? Our team will turn it into a solution.