Dvě společnosti skupiny SUDOP GROUP, společnost GeoTec-GS a.s. zabývající se poskytováním a zajišťováním rozsáhlého spektra služeb v geotechnice, inženýrské geologii, hydrogeologii, geofyzice, sanační geologii a diagnostice staveb a PUDIS a.s., tradiční projektová, průzkumná a inženýringová společnost, působící v oblasti silničních staveb a městského inženýrství, se na nás obrátili s žádostí o vývoj nového systému pro monitoring a vyhodnocování geodetických měření u liniových staveb, jako jsou například tunely a komunikace.
Zastaralý způsob monitoringu realizace staveb a identifikace rizik
Klient se potýkal se zdlouhavým procesem pro monitoring a vyhodnocování geodetických geodetických měření u liniových staveb, jako jsou například tunely a komunikace. Potřeboval vyvinout systém, v němž dodavatelé monitoringu stavby mohou nahrávat do systému měřená data jednotlivých sledovaných bodů v rámci stavby a díky tomu mohou zadavatelé online kontrolovat postup v realizaci stavby a ihned identifikovat případná rizika.
Vývoj nového systému pro monitoring a vyhodnocování geodetických měření u liniových staveb.
Hlavní vývoj probíhal od léta 2018 do jara roku 2019 s dodatečnými úpravami až do léta 2019 a fází 3 na přelomu 2021 a 2022 (napojení na GIS). Jako řešení jsme zvolili MVC aplikaci, ve které jsou pro složitější funkcionality front-endu použity React komponenty. K přístupu k MS SQL databázi se používá ORM framework Entity framework Při její tvorbě jsme využili interní firemní framework postavený nad ASP.NET Boilerplate.
Z hlediska uživatelského rozhraní jsme chtěli maximalizovat jednoduchost, celkovou čistotu designu a moderní navigaci v rámci aplikace.
Mnoho informací je zobrazováno ve formě tabulek, k tomu jsme využili DataTables.net. Pro vizualizaci měření slouží grafy z knihovny Chart.js. Zobrazení map funguje díky volně dostupnému OpenStreetMaps.
Aplikace obsahuje komplexní správu uživatelských oprávnění, která umožňuje nastavit přístup konkrétnímu uživateli na jednotlivou entitu, dokonce včetně celé hierarchie pod ní.
Administrace číselníků umožňuje definovat vlastní barvy, tvar nominálních bodů a jejich použití v definici vlastního nominálního profilu. Dále lze vytvořit vlastní typ měření, ve kterém lze definovat 1+ sledovaných parametrů. Tím je zajištěna velká flexibilita a rozsah použití. Pro kalkulaci konvergenčního měření jsou využity in-memory Jobs z ASP.NET Boilerplates. Pro zadávání a vyhodnocování varovných stavů je použita knihovna nCalc, díky které mohou administrátoři zadat konkrétní vzorec varovného stavu. Projektová nástěnka pro sledování aktuálního stavu realizace Zadavatel může díky projektové nástěnce vidět aktuální průběh realizace včetně případných překročených varovných stavů, či posledních měření a postupu ražeb. Nástěnka také obsahuje mapu s lokalizací projektů, což je prvním krokem k rozvoji aplikace do formátu GIS (veškeré informace z nástěnky jsou vizualizovány v mapě). Neposlední důležitou funkcionalitou jsou exporty profilů do PDF, které slouží pro projektovou dokumentaci.