Aplikacja do monitorowania

Przegląd przypadku

Aplikacja Tracking, opracowana przez Oski Solutions, rozwija monitorowanie pracowników dla pracy zdalnej i hybrydowej. Poza prostym śledzeniem czasu, łączy zrzuty ekranu, monitorowanie wpisów i rejestrowanie aktywności, aby dostarczyć jasne informacje o wzorcach pracy i produktywności. System jest elastyczny, bezpieczny i zaprojektowany tak, aby zrównoważyć nadzór z prywatnością pracowników.

Cel: Naszym celem było stworzenie rozwiązania do monitorowania zarówno dla pracodawców
jak i pracowników, które zapewnia przejrzyste i dokładne śledzenie aktywności. Zapewnia dokładne śledzenie czasu dla pracowników zdalnych i biurowych, generuje weryfikowalne dowody pracy poprzez okresowe zrzuty ekranu i monitoruje produktywność za pomocą aktywności urządzenia. System przechowuje dane podczas problemów z łącznością i oferuje elastyczne ustawienia dopasowane do różnych potrzeb firm, łącząc skuteczny nadzór 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 personelem

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, panel 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ół developerski napotkał istotne wyzwania techniczne przy tworzeniu solidnego systemu monitoringu:
Stabilność zrzutów ekranu

Stabilność zrzutów ekranu

Opracowanie stabilnej, wieloplatformowej funkcjonalności zrzutów ekranu do dokładnego dokumentowania 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 naruszania prywatności.

Zarządzanie danymi offline

Zarządzanie danymi offline

Zarządzanie ograniczeniami lokalnej pamięci i zapewnienie przechowywania danych 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 wydajnej kompresji danych zrzutów ekranu w celu zmniejszenia zużycia pamięci przy zachowaniu jakości.

Niezawodność systemu

Niezawodność systemu

Radzenie sobie z niestabilnością internetu, stanami uśpienia, wysokim obciążeniem systemu oraz utrzymanie dokładnego śledzenia aktywności.

Proces

Aby stworzyć solidne i przyjazne dla użytkownika rozwiązanie do monitoringu, proces tworzenia został podzielony na kilka kluczowych komponentów. Każda część systemu została zaprojektowana, aby zrównoważyć wydajność, dokładność danych i prywatność użytkownika, zapewniając jednocześnie niezawodną pracę w różnych warunkach. Takie podejście pozwoliło produktowi pozostać elastycznym, skalowalnym i efektywnym w rzeczywistym użytkowaniu.

Podstawowy system śledzenia

Podstawowy system śledzenia

Opracowano podstawowe funkcje śledzenia, w tym wejścia z klawiatury, aktywność myszy, logowanie aktywnych okien i wykrywanie bezczynności.

Zarządzanie zrzutami ekranu i danymi

Zarządzanie zrzutami ekranu i danymi

Wdrożono system zrzutów ekranu z konfigurowalnymi interwałami, zarządzaniem lokalną pamięcią, limitami danych oraz 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ą powtórzeń.

System konfiguracji

System konfiguracji

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

Rozwiązania

Kluczowe funkcje rozwiązania

  • Zarządzanie zrzutami ekranu: Konfigurowalne interwały zrzutów ekranu, zarządzanie lokalną pamięcią, limity usuwania i kompresja zapewniają efektywną pracę przy poszanowaniu prywatności użytkownika.

  • Monitorowanie aktywności: Śledzi naciśnięcia klawiszy, ruchy i kliknięcia myszy, tytuły aktywnych okien oraz okresy bezczynności, zapewniając dokładne informacje przy minimalnym wpływie na system.

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

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

Wyniki w liczbach

Precyzja śledzenia czasu

99%

Precyzyjne rejestrowanie czasu pracy zapewnia dokładne zliczanie godzin pracowników, co przynosi korzyści organizacjom z rygorystycznymi wymaganiami rozliczeniowymi.

Monitorowanie aktywności

95%

Dokładne odzwierciedlenie rzeczywistych wzorców pracy dostarcza wiarygodnych informacji o wydajności pracowników.

Niezawodność zrzutów ekranu

99%

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

Wydajność synchronizacji danych

92%

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

Przechowywanie danych offline

100%

Zapewnia brak utraty danych podczas problemów z łącznością, utrzymując pełną niezawodność we wszystkich scenariuszach offline.

Optymalizacja magazynowania

o 85%

Rozmiar przechowywania zrzutów ekranu jest zmniejszony, oszczędzając miejsce na dysku bez utraty jakości danych.

Pracujesz nad czymś nowym?

Stwórzmy to razem! Opowiedz nam o swoim pomyśle lub umów się na bezpłatną 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