Produit INSOLVE

InWorks

Système web pour la gestion du temps de travail des employés – enregistrement d'événements par carte NFC/PIN, génération de rapports et mises à jour en temps réel.

InWorks – panel zarządzania czasem pracy
Architecture

Deux composants, un système

Le projet se compose d'une application Django principale et d'un microservice WebSocket – ensemble, ils forment une solution complète.

Application Fullstack

Application Django 4.2 principale – backend API REST, frontend SSR avec templates, Celery + RabbitMQ pour les tâches asynchrones.

WebSocket Service

Mikroserwis Django Channels + Redis — aktualizacje w czasie rzeczywistym, komunikacja między serwisami przez RabbitMQ.

Główne cechy

Wszystko czego potrzebujesz

Zarządzanie pracownikami

Rejestracja z danymi identyfikacyjnymi (NFC, PIN), grupy pracownicze z konfigurowalnymi limitami czasu pracy.

Rejestracja zdarzeń

Obsługa kart NFC i kodów PIN, geolokalizacja, automatyczne wykrywanie nieprawidłowych odbić, zdjęcia z kamery IP.

Raporty XLSX

Konfigurowalne typy raportów z filtrami po grupach i zakresie dat, obsługa dni wolnych i świąt.

System uprawnień (RBAC)

Role wielojęzyczne (PL/EN), grupy z przypisanymi rolami, granularne uprawnienia, ochrona brute-force (django-axes).

Live updates

WebSocket (Django Channels + Redis) do powiadomień o zmianach w modelach w czasie rzeczywistym.

Internacjonalizacja

Obsługa polskiego i angielskiego (i18n) — tłumaczenia interfejsu, ról, typów raportów i komunikatów.

System modułowy

11 modułów — włączasz co potrzebujesz

Funkcjonalność rozszerzana przez moduły aktywowane zmiennymi środowiskowymi. Płacisz tylko za to, czego używasz.

MODULE_IMAGES

Przechwytywanie obrazów z kamery IP (RTSP) przy zdarzeniach

MODULE_WORKS

Zarządzanie zleceniami i przypisaniami pracowników

MODULE_WORKS_SIMPLE

Uproszczone zarządzanie zleceniami bez przypisań

MODULE_CUSTOM_TEXT

Konfiguracja niestandardowych komunikatów systemowych

MODULE_SCANNERS

Zarządzanie urządzeniami skanerów NFC

MODULE_WORKER_ASSIGN

Przypisywanie pracowników do konkretnych skanerów

MODULE_PIN

Logowanie pracowników kodem PIN

MODULE_PIN_SCAN

PIN w połączeniu ze skanowaniem kart NFC

MODULE_SINGLE_CARD

Tryb pojedynczego skanera kart

MODULE_SCHEDULE

Harmonogramy pracy — tydzień, weekend, święta

MODULE_MAX_TIME

Automatyczne monitorowanie limitu czasu pracy

Technologia

Stos technologiczny

Backend

  • Python 3.10 + Django 4.2
  • Django REST Framework
  • Celery + RabbitMQ
  • Django Channels + Redis
  • PostgreSQL 16
  • OpenCV (RTSP)
  • Pandas + XlsxWriter

Frontend

  • Bootstrap 5
  • DataTables + FullCalendar
  • Webpack
  • Axios + SweetAlert2
  • Leaflet (mapy)
  • Select2
  • Progressive Web App

Infrastruktura

  • Docker + Docker Compose
  • Nginx (reverse proxy)
  • Adminer
  • drf-spectacular (OpenAPI)
  • django-axes (brute-force)
  • Swagger UI + Redoc
Infrastruktura

Uruchomienie w minutach

Pełna konteneryzacja Docker — jeden docker compose up i system jest gotowy.

:4000

Nginx

Reverse proxy, punkt wejścia

:4242

Django

Serwer aplikacji

:5432

PostgreSQL

Baza danych

:8080

Adminer

Panel bazy danych

AMQP

RabbitMQ

Broker komunikatów

WS

Redis

Backend kanałów WebSocket

Gotowy na wdrożenie InWorks?

Skontaktuj się — przygotujemy demo dopasowane do Twojej organizacji. Konfiguracja modułów, integracja z istniejącymi systemami, szkolenie zespołu.