Jedno źródło danych
Ujednolicenie rejestrów, statusów, decyzji i historii zmian bez utraty informacji źródłowych.
Case study produktu
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
Projekt w skrócie
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
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.
Ujednolicenie rejestrów, statusów, decyzji i historii zmian bez utraty informacji źródłowych.
Odwzorowanie nadawania WNI, decyzji, zawieszeń, wykreśleń i ponownej aktywacji.
Kontrola numeracji, uprawnienia, historia operacji, walidacja importów i kopie zapasowe.
Interfejs dostosowany do codziennej pracy osób o różnym poziomie kompetencji technicznych.
Sposób pracy
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.
Rozpisanie rzeczywistego przebiegu pracy, wyjątków i odpowiedzialności użytkowników.
Projekt relacji, statusów, historii zmian i reguł integralności.
Budowa modułu w Django wraz z formularzami, uprawnieniami i interfejsem.
Testy automatyczne, audyt widoków i sprawdzanie danych na przypadkach zbliżonych do produkcyjnych.
Korekty i nowe funkcje wynikające z codziennego użycia systemu.
Architektura
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
Wyszukiwanie, statusy, historia, inne działalności podmiotu i pełny cykl życia wpisu.
Numeracja, szablony, decyzje PDF, wnioski i pisma masowe z kontrolą duplikatów.
Protokoły, wyniki, nieprawidłowości, działania pokontrolne i raporty okresowe.
Zakresy kontroli, liczby bazowe, cele procentowe i automatyczne wyliczanie realizacji.
Walidowane importy Excel/ARiMR oraz wyniki Salmonella dopasowane do WNI.
Konfigurowalne zestawienia Excel, wskaźniki zarządcze i kontrola jakości danych.
Decyzje projektowe
System może działać lokalnie, bez przekazywania danych podmiotów na infrastrukturę autora.
Plik jest analizowany przed zapisem, a użytkownik widzi nowe, zmienione i problematyczne rekordy.
Istotne zmiany są rozliczalne, a archiwizacja nie usuwa powiązań i wcześniejszych wyników.
Dostęp do funkcji zależy od roli, kategorii i odpowiedzialności konkretnego użytkownika.
Jakość
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.
Rezultat
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.
Ewolucja produktu
Centralizacja wpisów, kategorii i statusów.
Numeracja, generowanie PDF i historia operacji.
Walidacja danych z arkuszy i zewnętrznych eksportów.
SPIWET, roczne zakresy nadzoru i mierzenie realizacji.
Wyniki Salmonella połączone bezpośrednio z WNI.
Kolejne funkcje wynikające z pracy produkcyjnej i informacji zwrotnej.
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.