Aplikacja do śledzenia

Podsumowanie przypadku

Tracking App, opracowana przez Oski Solutions, rozwija monitoring pracowników w pracy zdalnej i hybrydowej. Poza prostym śledzeniem czasu, łączy zrzuty ekranu, monitorowanie wejścia i rejestrację aktywności, aby dostarczyć jasne informacje o wzorcach pracy i wydajnoś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 do monitoringu zarówno dla pracodawców
jak i pracowników, które zapewnia przejrzyste i dokładne śledzenie aktywności. System oferuje precyzyjne śledzenie czasu pracy zdalnych i biurowych pracowników, generuje weryfikowalne dowody pracy poprzez okresowe zrzuty ekranu oraz monitoruje wydajność poprzez aktywność urządzenia. System zachowuje dane podczas problemów z łącznością i oferuje elastyczne ustawienia dostosowane do potrzeb firmy, łącząc skuteczny monitoring z prywatnością pracowników, by utrzymać zaufanie i przejrzystość.

Image

Kluczowe informacje o projekcie

Branże

Branże

Praca zdalna, środowiska pracy hybrydowej, zarządzanie personelem

Usługi

Usługi

Monitorowanie pracowników, śledzenie czasu pracy, monitorowanie wydajnoś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 widokiem wydajności

Technologie

Technologie

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

Wyzwania

Zespół programistyczny napotkał istotne wyzwania techniczne podczas tworzenia solidnego systemu monitoringu:
Stabilność zrzutów ekranu

Stabilność zrzutów ekranu

Opracowanie stabilnej funkcji zrzutów ekranu działającej wieloplatformowo, pozwalającej na dokładne rejestrowanie dowodów pracy na różnych urządzeniach.

Śledzenie aktywności

Śledzenie aktywności

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

Zarządzanie danymi offline

Zarządzanie danymi offline

Zarządzanie ograniczeniami lokalnej pamięci i zapewnienie zachowania danych podczas trybu offline.

Synchronizacja danych

Synchronizacja danych

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

Kompresja danych

Kompresja danych

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

Niezawodność systemu

Niezawodność systemu

Radzenie sobie z niestabilnym internetem, stanami uśpienia, wysokim obciążeniem systemu oraz utrzymywanie dokładnego śledzenia aktywności.

Proces

Aby zbudować solidne i przyjazne użytkownikowi rozwiązanie do monitoringu, proces rozwoju był podzielony na kilka kluczowych elementów. Każda część systemu została zaprojektowana tak, aby równoważyć wydajność, dokładność danych i prywatność użytkownika, zapewniając 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

Opracowanie podstawowych funkcji śledzenia, w tym wprowadzania z klawiatury, aktywności myszy, logowania aktywnego okna oraz wykrywania bezczynności.

Zarządzanie zrzutami ekranu i danymi

Zarządzanie zrzutami ekranu i danymi

Wdrożenie systemu zrzutów ekranu z konfigurowalnymi interwałami, zarządzaniem lokalną pamięcią, limitami danych i kompresją obrazów.

Synchronizacja danych

Synchronizacja danych

Zbudowanie systemu synchronizacji z przechowywaniem danych offline, automatyczną synchronizacją, kompresją danych i obsługą błędów z logiką ponawiania.

System konfiguracji

System konfiguracji

Zaprojektowanie elastycznego systemu konfiguracji pozwalającego na dostosowanie parametrów śledzenia, interwałów zrzutów ekranu, progów bezczynności, limitów pamięci i czasu synchronizacji.

Rozwiązania

Kluczowe cechy rozwiązania

  • Zarządzanie zrzutami ekranu: Konfigurowalne interwały zrzutów ekranu, zarządzanie lokalną pamięcią, limity usuwania i kompresja zapewniają efektywne działanie, jednocześnie szanując prywatność użytkownika.

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

  • Synchronizacja danych: Przechowywanie danych offline, automatyczna synchronizacja, kompresja i logika ponawiania gwarantują brak utraty danych nawet w trudnych warunkach sieciowych, przy minimalnym wykorzystaniu pasma.

  • System konfiguracji: Dostosowywalne parametry śledzenia, elastyczne interwały zrzutów ekranu, regulowane progi bezczynności, konfigurowalne limity pamięci i czas synchronizacji pozwalają organizacjom dopasować system do swoich potrzeb, zachowując spójność.
Image

Wyniki w liczbach

Precyzja śledzenia czasu

99%

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

Monitorowanie aktywności

95%

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

Niezawodność zrzutów ekranu

99%

Zrzuty ekranu są niemal zawsze prawidłowo wykonywane, zapewniając weryfikowalne dowody pracy.

Efektywność synchronizacji danych

92%

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

Utrzymanie danych offline

100%

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

Optymalizacja przechowywania

o 85%

Rozmiar przechowywania zrzutów ekranu jest zmniejszony, co oszczędza 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