Starý WebCall brzdil nasazování i další vývoj
Kadlec-elektronika už měla webový rezervační systém WebCall pro vyvolávací systémy. Původní řešení ale zestárlo: špatně se nasazovalo do produkce, změny v něm zabíraly zbytečně moc času a architektura nepočítala s dalším škálováním.
Problém nebyl jen ve vzhledu nebo několika funkcích. Starý WebCall se těžko udržoval, hůř se přizpůsoboval novým požadavkům a nešlo nad ním jednoduše stavět jiné uživatelské rozhraní. Kadlec-elektronika potřebovala nový základ, který půjde nasazovat, rozšiřovat a integrovat předvídatelněji.
WebCallv3 s vrstvami, API a vlastním frontendem
Řešením byl WebCallv3, zcela nový systém. Rozdělil jsem ho do několika vrstev propojených jasnými rozhraními, aby backend, databáze, integrace a uživatelské rozhraní nemusely tvořit jeden těžko měnitelný celek.
Na začátku jsem připravil nový databázový model, SQL dotazy a JSON rozhraní pro novější integrace. Díky odděleným rozhraním bylo možné nad systémem napsat i vlastní UI podle potřeb konkrétního nasazení.
Později se ke mně do týmu přidal kolega, který si vzal databázi, SQL a PHP část pod sebe. Díky tomu jsem se mohl věnovat čistě frontendu. API jsme navrhovali vždy společně, aby backendové rozhraní odpovídalo provozu systému i potřebám uživatelského rozhraní.
Frontend obsahoval nové funkce pro rezervace, monitoring, statistiky a správu provozu.
Rezervační software nasazený u veřejných institucí
WebCallv3 nahradil starší webový rezervační systém lépe udržovatelným řešením. Kadlec-elektronika získala systém s oddělenými vrstvami, novým datovým modelem, JSON API a frontendem, který šel rozšiřovat bez zásahů do každé části systému. WebCallv3 později získal ocenění Zlatý erb 2021.
Oddělené vrstvy zjednodušily další změny ve frontendu i integrace přes API. Serverová konfigurace pomohla připravit provozní prostředí pro nasazení a vlastní UI nad systémem umožnilo přizpůsobit WebCallv3 konkrétním zákazníkům.






