Zubní ordinace
Systém pro zubní ordinaci
Ordinace byla svázaná s dodavatelem, který určoval, co a kdy se bude dělat. Dnes má systém, jehož tempo si určuje sama.
Výchozí situace
Ordinace jela na software od dodavatele. Fungoval, ale každá úprava znamenala čekat, až se na ni dostane řada — a u některých požadavků bylo rovnou jasné, že nepřijdou nikdy. Nikdo neohne krabicový produkt kvůli jedné ordinaci. Ordinace tak nepřizpůsobovala software své práci, ale svou práci softwaru.
Co bylo potřeba
Systém, který pokryje celý běžný den: objednávky v kalendáři, kartu pacienta se zdravotní dokumentací, zubní kříž, zápis výkonů a spotřebovaného materiálu, ceníky — a vyúčtování pojišťovnám v dávkách, které projdou na první pokus.
Jak jsem to řešil
Symfony jako API, oddělené od rozhraní. Rozhraní je SPA ve Vue 3 a TypeScriptu — zdravotní dokumentace se vyplňuje rychle a nesmí při každém kliknutí čekat na server.
Víceklientská architektura od začátku. Číselníky výkonů a materiálů jsou sdílené, data ordinace oddělená — přidání další pobočky je záznam, ne nová instalace.
Generátor dávek pro pojišťovny má vlastní validátor. Chyba se najde před odesláním, ne až když dávku odmítne pojišťovna a nikdo neví proč.
Adresy se tahají z registru RÚIAN, opakující se zápisy jdou vkládat jako hotové fráze. Zubař nepíše totéž dokola.
Každá změna ve zdravotní dokumentaci jde do auditu. U zdravotních dat to není volitelné.
Výsledek
Systém je v testovacím provozu. Je to rozsáhlá agenda — přes třicet datových celků a zhruba sedmnáct tisíc řádků frontendu — a zdravotní dokumentace je oblast, kde se ostrý provoz nezapíná ve spěchu. Co se ale změnilo hned: požadavek na úpravu je otázka dnů, ne čtvrtletí, a není koho prosit.