Wróć do portfolio

Case study produktu

Rejestr WNI: od problemu operacyjnego do systemu produkcyjnego

Jak wiedza domenowa, analiza codziennej pracy urzędu i iteracyjny rozwój doprowadziły do powstania wielomodułowego systemu Django wykorzystywanego przez administrację publiczną.

System produkcyjny · stale rozwijany
Panel główny produkcyjnego systemu Rejestr WNI
60 000+ linii kodu
2600+ wpisów w działającym systemie
403 testy automatyczne
83,5% pokrycie łączne v6

Projekt w skrócie

Nie prototyp, lecz narzędzie do codziennej pracy

Rejestr WNI powstał jako odpowiedź na rozproszone arkusze, ręczne procesy i potrzebę szybkiego dostępu do aktualnych danych. System łączy rejestry działalności nadzorowanej, decyzje administracyjne, kontrole, badania, dokumenty i raportowanie w jednej aplikacji.

Rozwiązanie działa niezależnie od ARiMR, może pracować w kontrolowanej sieci wewnętrznej jednostki i jest rozwijane na podstawie obserwacji realnej pracy operatorów, koordynatorów i kierownictwa.

Punkt wyjścia

Problem był organizacyjny, nie tylko techniczny

Dane potrzebne do obsługi działalności nadzorowanej były rozproszone pomiędzy arkuszami, dokumentami i zewnętrznymi źródłami. Każda zmiana wymagała zachowania ciągłości numeracji, historii decyzji i zgodności z procedurami urzędowymi.

Jedno źródło danych

Ujednolicenie rejestrów, statusów, decyzji i historii zmian bez utraty informacji źródłowych.

Procesy administracyjne

Odwzorowanie nadawania WNI, decyzji, zawieszeń, wykreśleń i ponownej aktywacji.

Jakość i rozliczalność

Kontrola numeracji, uprawnienia, historia operacji, walidacja importów i kopie zapasowe.

Użyteczność

Interfejs dostosowany do codziennej pracy osób o różnym poziomie kompetencji technicznych.

Sposób pracy

Rozwój oparty na krótkiej pętli informacji zwrotnej

Kolejne moduły nie powstawały jako abstrakcyjna lista funkcji. Każdy etap zaczynał się od konkretnego problemu użytkownika, analizy danych i ograniczeń proceduralnych, a kończył obserwacją działania rozwiązania w praktyce.

  1. 01

    Analiza procesu

    Rozpisanie rzeczywistego przebiegu pracy, wyjątków i odpowiedzialności użytkowników.

  2. 02

    Model danych

    Projekt relacji, statusów, historii zmian i reguł integralności.

  3. 03

    Implementacja

    Budowa modułu w Django wraz z formularzami, uprawnieniami i interfejsem.

  4. 04

    Weryfikacja

    Testy automatyczne, audyt widoków i sprawdzanie danych na przypadkach zbliżonych do produkcyjnych.

  5. 05

    Rozwój po wdrożeniu

    Korekty i nowe funkcje wynikające z codziennego użycia systemu.

Architektura

Modularny system wdrażany w infrastrukturze jednostki

Aplikacja jest dostępna przez przeglądarkę i może działać wyłącznie w sieci wewnętrznej. Warstwa domenowa oddziela procesy rejestrowe, kontrole, dokumenty i importy, a PostgreSQL przechowuje spójny obraz danych.

Zakres systemu

Moduły połączone wspólnym modelem danych

Rejestry WNI

Wyszukiwanie, statusy, historia, inne działalności podmiotu i pełny cykl życia wpisu.

Decyzje i dokumenty

Numeracja, szablony, decyzje PDF, wnioski i pisma masowe z kontrolą duplikatów.

Kontrole SPIWET

Protokoły, wyniki, nieprawidłowości, działania pokontrolne i raporty okresowe.

Plany roczne

Zakresy kontroli, liczby bazowe, cele procentowe i automatyczne wyliczanie realizacji.

Importy i badania

Walidowane importy Excel/ARiMR oraz wyniki Salmonella dopasowane do WNI.

Eksport i analiza

Konfigurowalne zestawienia Excel, wskaźniki zarządcze i kontrola jakości danych.

Decyzje projektowe

Bezpieczeństwo danych ważniejsze niż efektowny skrót

Niezależność infrastruktury

System może działać lokalnie, bez przekazywania danych podmiotów na infrastrukturę autora.

Import z podglądem

Plik jest analizowany przed zapisem, a użytkownik widzi nowe, zmienione i problematyczne rekordy.

Historia zamiast nadpisywania

Istotne zmiany są rozliczalne, a archiwizacja nie usuwa powiązań i wcześniejszych wyników.

Uprawnienia domenowe

Dostęp do funkcji zależy od roli, kategorii i odpowiedzialności konkretnego użytkownika.

Jakość

Testy obejmują reguły biznesowe i zachowanie interfejsu

W systemie administracyjnym błąd może oznaczać nie tylko niedziałający ekran, ale również niespójny numer decyzji lub błędny dokument. Dlatego kontrola jakości obejmuje logikę domenową, importy, uprawnienia i widoki w wielu rozdzielczościach.

  • 403 testy automatyczne w analizowanym wydaniu v6.
  • 83,5% łącznego pokrycia kodu w tym wydaniu.
  • 96/96 zakończonych audytów kombinacji widok–rozdzielczość.
  • Kontrola integralności danych i ciągłości numeracji decyzji.

Rezultat

Jeden aktualny obraz danych zamiast wielu niezależnych plików

System skraca drogę od wyszukania podmiotu do wykonania czynności, łączy dane operacyjne z raportowaniem i pozwala rozwijać kolejne moduły bez rozbijania informacji na następne arkusze.

  • Szybkie wyszukiwanie po WNI, PESEL, NIP, producencie, działalności, kategorii i statusie.
  • Dokumenty i zestawienia generowane bez ponownego przepisywania danych.
  • Wspólny panel dla pracowników, koordynatorów i kierownictwa.
  • Postęp planów i raporty wynikające z danych operacyjnych, a nie ręcznych podsumowań.

Ewolucja produktu

System rośnie razem z procesami użytkowników

  1. Rejestr podstawowy

    Centralizacja wpisów, kategorii i statusów.

  2. Decyzje i dokumenty

    Numeracja, generowanie PDF i historia operacji.

  3. Importy i synchronizacja

    Walidacja danych z arkuszy i zewnętrznych eksportów.

  4. Kontrole i plany

    SPIWET, roczne zakresy nadzoru i mierzenie realizacji.

  5. Badania zewnętrzne

    Wyniki Salmonella połączone bezpośrednio z WNI.

  6. Dalszy rozwój

    Kolejne funkcje wynikające z pracy produkcyjnej i informacji zwrotnej.

System w praktyce

Wybrane ekrany produkcyjnej aplikacji

Automatyczny audyt numeracji decyzji
Audyt numeracji decyzji
Roczny plan kontroli w systemie Rejestr WNI
Roczne plany kontroli
Raport kontroli SPIWET
Raportowanie kontroli
Eksport danych Rejestru WNI do Excela
Konfigurowalny eksport danych

Rejestr WNI jest nadal rozwijany

Kod źródłowy pozostaje prywatny ze względu na charakter rozwiązania i ochronę danych. Zakres produktu, wdrożenia i licencjonowania opisuje oferta handlowa.