Case study: zakázkový webový software

Rezervační systém WebCallv3 pro vyvolávací systémy

Kadlec-elektronika měla starší rezervační systém WebCall, který se obtížně nasazoval, špatně se v něm dělaly změny a nebyl připravený na další škálování. Řešením byl nový systém WebCallv3 s oddělenými vrstvami, SOAP a JSON rozhraním a novým frontendem.

Mimo WebCall jsem pracoval také na reklamním displeji adDisplay. Šlo o samostatný produkt, který většinou běžel na miniPC s Linuxem a zobrazoval obsah na velkých televizích.

Kadlec-elektronika a rezervační systém WebCallv3 pro vyvolávací systémy
Problém

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.

Řešení

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.

01Nový databázový model oddělil data rezervačního systému od staršího způsobu práce.
02JSON rozhraní otevřelo cestu k novějším integracím.
03Frontend a vrstvená architektura zjednodušily změny, nové funkce i možnost postavit vlastní UI nad systémem.
Výsledek

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.

Ukázky aplikace

Chcete ušetřit čas nebo náklady vlastním softwarem?

Pomůžu rozebrat současné řešení, navrhnout novou architekturu, API a frontend tak, aby šel systém dál rozvíjet bez zbytečných zásahů do každé části.

Chci modernizovat systém