Odpowiedź na zapytanie w 2 dni robocze
Wszystkie realizacje
IntegracjeZgodność z przepisamiAutomatyzacja

Automat do ustawowego raportowania cen mieszkań do dane.gov.pl

Klient: Deweloper mieszkaniowy, dwie spółki i trzy inwestycjeBranża: Nieruchomości15 września 2026
Wyniki
dni zaległości w raportowaniu cen
112 → 0
zasobów wgranych na portal w jednej sesji
409
błędów w walidacji 645 plików archiwum
0

Wyzwanie

Deweloperzy muszą codziennie przekazywać ceny ofertowe mieszkań do portalu dane.gov.pl, a zaniedbanie tego obowiązku grozi zarzutem naruszania zbiorowych interesów konsumentów. Klient generował pliki ze strony, ale uruchamiały się one tylko przy ruchu na stronie, więc przez 11 dni nie powstał żaden plik.

Pliki nie spełniały też wzorca Ministerstwa Cyfryzacji: w numerze KRS była formuła arkusza, brakowało sposobu kontaktu, miejsca postojowe trafiały do złych kolumn, a w danych zostawały lokale sprzedane. Na portalu brakowało 112 dni w dwóch seriach i 185 dni w trzeciej.

Podejście

Najpierw audyt: wszystkie 612 plików CSV i 2 pliki XML porównaliśmy z ustawą, wzorcem ministerstwa (58 kolumn), wytycznymi i oficjalnym schematem XSD. Generator naprawiliśmy u źródła, a archiwum przepisaliśmy wstecz tymi samymi regułami, zamiast łatać pliki ręcznie.

Portal nie udostępnia API do zapisu, a ręczne wgranie ok. 400 zasobów nie wchodziło w grę. Napisaliśmy więc automat działający w przeglądarce, który sprawdza, co już jest na portalu, i pomija istniejące daty. Przed każdą zmianą robiliśmy kopię, bo archiwum musi zostać zachowane w całości.

Wdrożenie

Generator tworzy pliki dwa razy na dobę z harmonogramu systemowego, przed porą, o której pobiera je portal. Walidator sprawdza każdy plik względem wzorca i ustawy, a skrypt kontrolny porównuje plik z portalu bajt po bajcie z wersją lokalną i pilnuje kompletu dat bez duplikatów.

Jednej rzeczy nie dało się odtworzyć wstecz: dat sprzedaży, których system nigdy nie zapisywał. Te lokale zostały w historii tak, jak były publikowane, a od dnia wdrożenia generator pomija je poprawnie.

Wyniki

W jednej sesji wgraliśmy 409 zasobów w sześciu równoległych procesach. Kontrola końcowa: 112 na 112, 112 na 112 i 185 na 185 dni zgodnych w trzech seriach, zero luk i zero duplikatów.

Walidacja całego archiwum, 645 plików razem z uzupełnionymi dniami, przeszła bez błędów. Plik XML przechodzi oficjalny schemat bez uwag. Pliki powstają teraz codziennie automatycznie, a kolejnym krokiem jest rejestracja automatycznego pobierania danych przez portal.

Jak to jest zbudowane

Generator
PHP w motywie WordPress: 58 kolumn według wzorca ministerstwa, historia cen z datą obowiązywania, pomijanie lokali sprzedanych, usługowych i bez ceny oraz uzupełnianie brakujących dni.
Harmonogram
Cron systemowy na serwerze dwa razy na dobę zamiast WP-Cron, który uruchamiał się tylko przy ruchu na stronie. Pliki są gotowe z zapasem przed porą pobierania przez portal.
Walidacja
Walidator w Pythonie sprawdza każdy plik względem wzorca i ustawy, a błąd zatrzymuje dalsze kroki. XML przechodzi oficjalny schemat XSD, a sumy MD5 pozwalają portalowi wykryć zmianę pliku.
Automatyzacja portalu
Portal nie ma API do zapisu, więc wgrywanie robi Playwright. Skrypt najpierw pobiera listę istniejących dat i je pomija, a procesy równoległe dostają rozłączne zakresy dat.
Kontrola końcowa
Osobny skrypt porównuje plik pobrany z portalu z wersją lokalną bajt po bajcie i sprawdza dla każdej serii komplet dat oraz brak duplikatów.
Wdrożenie
Skrypt wdrożeniowy prowadzi przez kroki: sprawdzenie, kopia, dane, historia, generowanie, harmonogram i weryfikacja. Funkcja, która mogła skasować archiwum, została zablokowana.

Technologie

  • Node.js
  • Playwright
  • Python
  • PHP
  • WordPress
  • XML
  • XSD
  • dane.gov.pl
Realizacje

Pozostałe realizacje

Nieruchomości

Platforma asystentów sprzedaży AI dla deweloperów, zasilana ofertą na żywo

Czat na stronie dewelopera odpowiada na pytania o wolne mieszkania i ceny na podstawie danych na żywo. W teście 106 scenariuszy liczba odpowiedzi ze zmyślonymi faktami spadła do zera.

Zobacz realizację
Edukacja i rozwój

Coach AI na WhatsApp z pamięcią uczestniczek i eskalacją do ludzi

Trzydziestodniowy program prowadzony w rozmowie na WhatsApp, z bazą wiedzy autorki i pamięcią każdej uczestniczki. AI rozwiązało 92% spraw bez udziału człowieka, trudne rozmowy trafiały do prowadzących.

Zobacz realizację
Nieruchomości

System sprzedaży i obsługi posprzedażowej dewelopera ze spacerami 3D z rzutów

Generator ofert ze śledzeniem otwarć, panel usterek z ustawowym terminem 14 dni, reklamacje z infolinią i spacery 360° generowane automatycznie z rzutów dla 81 z 82 mieszkań.

Zobacz realizację
Zdrowie

Przejęta aplikacja zdrowotna z nowym katalogiem produktów i 47 językami

Przejęliśmy aplikację po poprzednim wykonawcy: audyt, naprawy bezpieczeństwa i płatności, nowa wyszukiwarka produktów i lokalizacja na 47 języków, bez zatrzymywania sprzedaży.

Zobacz realizację
Budownictwo

Platforma analityki przetargów publicznych z grafem powiązań konkurencji

Aplikacja łączy dane z Biuletynu Zamówień Publicznych, KRS, GUS i Białej Listy. Pokazuje, kto startuje, za ile i z kim jest powiązany, zamiast ręcznego szukania przed każdym przetargiem.

Zobacz realizację
Technologia

Platforma Kubernetes z GitOps i podpisywaniem obrazów dla 32 aplikacji

Kilkadziesiąt aplikacji przenosimy z jednego serwera na klaster Kubernetes z wdrożeniami przez Git, polityką bezpieczeństwa i kopiami, których odtworzenie sprawdzamy co tydzień.

Zobacz realizację
Media

Fabryka krótkich wideo AI z akceptacją człowieka w aplikacji na telefonie

Scenariusz, ilustracje, lektor, napisy i render w jednym pipeline. Człowiek zatwierdza każdy odcinek w aplikacji na telefonie, a publikacja idzie w zaplanowanych slotach.

Zobacz realizację
Obsługa klienta

Głosowy asystent AI na infolinię z własnym torem audio dla polskiego

Infolinia, na której z dzwoniącym rozmawia AI. Przebudowaliśmy cały tor audio, żeby rozmowa po polsku była płynna, a system rozpoznawał koniec wypowiedzi po sensie, a nie po ciszy.

Zobacz realizację
Gastronomia

Platforma menu wideo dla restauracji ze streamingiem HLS i kodami QR

Gość skanuje kod przy stoliku i zamiast listy dań widzi krótkie filmy, bez instalowania aplikacji. Wideo w trzech jakościach, izolacja danych każdej restauracji i odtwarzanie bazy sprawdzone w praktyce.

Zobacz realizację
Farmacja

Panel analityczny dla sieci sklepów z e-receptami, bez danych pacjentów

Panel zbiera zamówienia z wielu sklepów w czasie rzeczywistym, a dane osobowe pacjentów nie opuszczają sklepów. Architektura privacy by design od pierwszej wersji.

Zobacz realizację