Aplikacja do śledzenia

Przegląd przypadku

Aplikacja Tracking, opracowana przez Oski Solutions, rozwija monitorowanie pracowników w pracy zdalnej i hybrydowej. Oprócz prostego śledzenia czasu łączy zrzuty ekranu, monitorowanie wejścia i logowanie aktywności, aby dostarczyć jasne informacje o wzorcach pracy i produktywności. System jest elastyczny, bezpieczny i zaprojektowany tak, aby równoważyć nadzór z prywatnością pracowników.

Cel: Naszym celem było stworzenie rozwiązania monitorującego zarówno dla pracodawców
jak i pracowników, które zapewnia przejrzyste i dokładne śledzenie aktywności. Dostarcza precyzyjne śledzenie czasu dla pracowników zdalnych i biurowych, generuje weryfikowalne dowody pracy przez okresowe zrzuty ekranu oraz monitoruje produktywność poprzez aktywność urządzenia. System przechowuje dane podczas problemów z łącznością i oferuje elastyczne ustawienia dla różnych potrzeb firmy, łącząc skuteczne monitorowanie z prywatnością pracowników, aby utrzymać zaufanie i przejrzystość.

Image

Kluczowe informacje o projekcie

Branże

Branże

Praca zdalna, środowiska hybrydowe, zarządzanie zespołem

Usługi

Usługi

Monitorowanie pracowników, śledzenie czasu, śledzenie produktywności, monitorowanie aktywności, synchronizacja danych

Rozwiązania

Rozwiązania

System śledzenia aktywności, weryfikacja pracy na podstawie zrzutów ekranu, przechowywanie danych offline z automatyczną synchronizacją, elastyczny system konfiguracji, pulpit z informacjami o produktywności

Technologie

Technologie

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

Wyzwania

Zespół deweloperski napotkał znaczne trudności techniczne przy tworzeniu solidnego systemu monitorowania:
Stabilność zrzutów ekranu

Stabilność zrzutów ekranu

Opracowanie stabilnej funkcjonalności zrzutów ekranu działającej wieloplatformowo, zapewniającej dokładne dowody pracy na różnych urządzeniach.

Śledzenie aktywności

Śledzenie aktywności

Implementacja precyzyjnego śledzenia aktywności klawiatury i myszy w celu monitorowania produktywności bez ingerencji.

Zarządzanie danymi offline

Zarządzanie danymi offline

Zarządzanie ograniczeniami lokalnego magazynu i zapewnienie przechowywania danych podczas pracy w trybie offline.

Synchronizacja danych

Synchronizacja danych

Zapewnienie niezawodnej synchronizacji z głównym systemem CRM dla dokładnych, aktualnych zapisów.

Kompresja danych

Kompresja danych

Tworzenie efektywnej kompresji danych zrzutów ekranu, aby zmniejszyć zużycie pamięci przy zachowaniu jakości.

Niezawodność systemu

Niezawodność systemu

Radzenie sobie z niestabilnym internetem, trybami uśpienia, dużym obciążeniem systemu i utrzymanie dokładnego śledzenia aktywności.

Proces

Aby stworzyć solidne i przyjazne użytkownikowi rozwiązanie monitorujące, proces deweloperski został podzielony na kilka kluczowych komponentów. Każda część systemu została zaprojektowana tak, aby równoważyć wydajność, dokładność danych oraz prywatność użytkownika, jednocześnie zapewniając niezawodne działanie w różnych warunkach. Takie podejście pozwoliło zachować elastyczność, skalowalność i efektywność produktu w rzeczywistym zastosowaniu.

Podstawowy system śledzenia

Podstawowy system śledzenia

Opracowano podstawowe funkcje śledzenia, w tym rejestrowanie wpisów klawiatury, aktywności myszy, logowanie aktywnych okien oraz wykrywanie bezczynności.

Zarządzanie zrzutami ekranu i danymi

Zarządzanie zrzutami ekranu i danymi

Wprowadzono system zrzutów ekranu z konfigurowalnymi interwałami, zarządzaniem lokalną przestrzenią, limitami danych i kompresją obrazów.

Synchronizacja danych

Synchronizacja danych

Zbudowano system synchronizacji z przechowywaniem danych offline, automatyczną synchronizacją, kompresją danych i obsługą błędów z logiką ponowień.

System konfiguracji

System konfiguracji

Zapewniono elastyczny system konfiguracji umożliwiający dostosowanie parametrów śledzenia, interwałów zrzutów ekranu, progów bezczynności, limitów pamięci i harmonogramu synchronizacji.

Rozwiązania

Kluczowe funkcje rozwiązania

  • Zarządzanie zrzutami ekranu: Konfigurowalne interwały zrzutów ekranu, zarządzanie lokalną przestrzenią, limity usuwania i kompresja zapewniają efektywne działanie przy poszanowaniu prywatności użytkownika.

  • Monitorowanie aktywności: Śledzi naciski klawiszy, ruchy i kliknięcia myszy, tytuły aktywnych okien oraz okresy bezczynności, aby dostarczyć dokładne informacje z minimalnym wpływem na system.

  • Synchronizacja danych: Przechowywanie danych offline, automatyczna synchronizacja, kompresja i logika ponownień zapewniają brak utraty danych nawet przy słabym połączeniu, wykorzystując minimalny transfer danych.

  • System konfiguracji: Dostosowywane parametry śledzenia, elastyczne interwały zrzutów ekranu, regulowane progi nieaktywności, konfigurowalne limity przechowywania oraz synchronizacji pozwalają organizacjom dopasować system do ich potrzeb, zachowując spójność.
Image

Wyniki w liczbach

Precyzja śledzenia czasu

99%

Precyzyjne rejestrowanie czasu pracy zapewnia dokładne logowanie godzin pracowników, co przynosi korzyści organizacjom z rygorystycznymi wymogami rozliczeń.

Monitorowanie aktywności

95%

Dokładne odzwierciedlenie rzeczywistych wzorców pracy dostarcza wiarygodnych informacji na temat produktywności pracowników.

Niezawodność zrzutów ekranu

99%

Zrzuty ekranu są wykonywane prawie za każdym razem, zapewniając weryfikowalny dowód pracy.

Wydajność synchronizacji danych

92%

Optymalizacja przesyłu danych zmniejsza rozmiar synchronizowanych danych, poprawiając wydajność systemu i oszczędzając przepustowość.

Przechowywanie danych offline

100%

Zapewnia, że żadne dane nie zostaną utracone podczas problemów z łącznością, zachowując pełną niezawodność we wszystkich scenariuszach offline.

Optymalizacja przechowywania

o 85%

Zmniejszenie rozmiaru przechowywania zrzutów ekranu, oszczędzając miejsce na dysku bez kompromisów w jakości danych.

Pracujesz nad czymś nowym?

Stwórzmy to razem! Opowiedz nam o swoim pomyśle lub umów się na darmową konsultację

Message not sent.
Message not sent.
×
Nie wiesz, od czego zacząć? Pomożemy Ci wyznaczyć kolejne kroki!
Zgoda na przetwarzanie danych osobowych
×
Masz wyzwanie? Nasz zespół zamieni je w rozwiązanie.
Zgoda na przetwarzanie danych osobowych