JuristIS
V rámci webové aplikace JuristIS jsme vyvinuli pokročilý informační systém navržený speciálně pro samostatné advokáty a advokátní kanceláře. Tento systém nabízí efektivní agregaci dat z veřejných databází s cílem zvýšení produktivity díky automatizaci sběru a správy dat. To umožňuje advokátům zaměřit se na úkoly s větší přidanou hodnotou a snížit čas věnovaný administrativě. Součástí JuristIS je integrace několika externích vládních databází, robustní systém pro správu dokumentů a bezpečný přístup přizpůsobený různým uživatelským rolím.
Obrázek 1: Přehled klientského dashboardu na desktopu a mobilu
Specifikace a návrh JuristIS
Shromažďování a analýza požadavků
JuristIS je navržen především pro malé a středně velké advokátní kanceláře, s důrazem na řešení potřeb jednotlivých advokátů prostřednictvím integrace veřejných databází, což usnadňuje správu klientů, sledování případů a organizaci dokumentů. V počáteční fázi vývoje JuristIS jsme se zaměřili na analýzu procesů v advokátních kancelářích, abychom identifikovali klíčové funkce systému, jako jsou správa klientů, správa dokumentů a účtování úkolů.
UML modelování a případy užití
K zachycení návrhu systému byly použity UML modely, včetně diagramů případů užití pro klíčové funkce, jako jsou autentizace uživatelů, správa klientů a sledování případů. Návrh byl iterativně upravován na základě zpětné vazby přímo od advokátů, aby systém odpovídal jejich skutečným potřebám.
Uživatelské rozhraní a návrh uživatelské zkušenosti
Uživatelské rozhraní bylo navrženo s důrazem na jednoduchost užívání, přičemž byl sledován iterativní proces prototypování. Zpětná vazba uživatelů byla začleněna do každé fáze, což vedlo ke zlepšení pracovních postupů pro advokáty.
Obrázek 2: Návrhy uživatelského rozhraní ve Figmě
Architektura systému
Přehled architektury na vysoké úrovni
Systém je postaven na třívrstvé architektuře, která odděluje uživatelské rozhraní, aplikační logiku a vrstvu pro ukládání dat. Tato architektura podporuje škálovatelnost a snadnou údržbu.
MVP vzor a vrstvená struktura
Vzor Model-View-Presenter (MVP) je použit k oddělení uživatelského rozhraní od aplikační logiky, což umožňuje nezávislý vývoj a testování komponent systému. Architektura zahrnuje:
- Vrstva zobrazení: Řeší uživatelské rozhraní a logiku na straně klienta.
- Vrstva prezentace: Spravuje interakce mezi vrstvou zobrazení a modelem.
- Vrstva modelu: Reprezentuje data a aplikační logiku, včetně operací s databází.
Návrh databáze a ER diagramy
Databáze je navržena pro ukládání různých entit, jako jsou klienti, případy, dokumenty a uživatelské aktivity. Byl vytvořen Entity-Relationship (ER) diagram, který vizualizuje vztahy mezi těmito entitami, čímž zajišťuje efektivní získávání a ukládání dat.
Obrázek 3: Přehled architektury na vysoké úrovni
Integrace s externími databázemi
Agregace dat z veřejných databází
Jednou z klíčových funkcí systému je integrace dat z vícero veřejných databází, včetně Obchodního rejstříku a Insolvenčního rejstříku. Tato integrace umožňuje advokátům přistupovat k uceleným informacím o klientech přímo z JuristIS.
Výzvy v integraci dat
Projekt čelil výzvám při standardizaci formátů dat z různých zdrojů. Systém obsahuje modul pro agregaci dat, který normalizuje data do jednotného formátu, čímž zajišťuje bezproblémovou integraci mezi různými externími databázemi.
Specifika implementovaných modulů
- InfoSoud: Získává informace o soudních řízeních a informuje uživatele o nových souvisejících skutečnostech.
- InfoJednání: Poskytuje aktuální informace o soudních jednáních, včetně dat, časů a případných změn.
- Insolvenční rejstřík: Sleduje probíhající insolvenční řízení a upozorňuje uživatele na relevantní změny.
- Obchodní rejstřík: Sleduje záznamy o společnostech a informuje uživatele o změnách ve struktuře, vedení, dokumentech nebo stavu.
- Živnostenský rejstřík: Sleduje podnikatele a informuje uživatele o nových registracích, zrušeních nebo změnách.
Obrázek 4: Sekvenční diagram procesu agregace dat z veřejných databází
Implementace klíčových funkcí
Správa případů a sledování klientů
Funkce správy případů umožňuje advokátům sledovat postup případů, včetně posledních dnů lhůty, dnů, kdy se konají soudních jednání a souvisejících dokumentů. Informace o klientech, soudech a jednáních jsou automaticky získávány a aktualizovány z veřejných vládních registrů, což zajišťuje, že všechna data jsou aktuální.
Obrázek 5: Přehled advokátního případu s detaily klienta a časovou osou s aktivitami a aktualizacemi na mobilním zařízení.
Správa pošty a integrace s datovými schránkami
Systém je integrován s Českými datovými schránkami (ISDS) pro správu právní korespondence. Tato integrace zajišťuje, že veškerá komunikace, ať už se správími orgány, soudy či klienty je bezpečně uložena a snadno přístupná v rámci systému.
Sledování práce a automatizace fakturace
Systém obsahuje nástroje pro sledování práce zaměstnanců a účtovatelné hodiny pro snadné generování faktur na základě definovaných sazeb nebo advokátního tarifu. Tato funkce snižuje administrativní zátěž, zajišťuje přesnou fakturaci za právní služby a zjednodušuje organizaci práce.
Obrázek 6: Pohled na pracovní desku se zaznamenanými denními pracovními úkoly a účtovatelnými službami vybraného zaměstnance advokátní kanceláře.
Bezpečnost a autentizace uživatelů
Systém používá bezpečné metody autentizace, včetně přihlášení na bázi OAuth a dvoufaktorové autentizace, čímž zajišťuje, že k citlivým informacím mají přístup pouze oprávnění uživatelé.
Pro zajištění přístupu ke specifickým funkcím systému na základě uživatelských rolí je implementováno řízení přístupu na základě rolí (RBAC). Role zahrnují vedoucí advokáty, advokáty a advokátní koncipienty a lze je konfigurovat pomocí robustního systému správy oprávnění.
Systém správy dokumentů
Vlastní systém správy dokumentů umožňuje uživatelům organizovat dokumenty v hierarchické struktuře, podporuje řízení verzí a snadné vyhledávání. Systém také nabízí integrace s běžnými poskytovateli cloudového úložiště, jako je Google Drive, pro pohodlnou a bezpečnou manipulaci s dokumenty.
Obrázek 7: Pohled na dokumenty případu s adresáři a dokumenty a demonstrace funkce drag & drop.
Testování a ověřování
Testování funkcionalit a uživatelské scénáře
Bylo provedeno rozsáhlé testování výše uvedených funkcionalit, aby se zajistilo, že všechny funkce systému fungují podle očekávání. Testovací scénáře byly navrženy tak, aby simulovaly skutečné případy užívání, čímž se identifikovaly a vyřešily možné problémy před nasazením.
Testování integrace s externími API
Integrace s externími databázemi a API byla důkladně testována, aby se zajistila konzistence a spolehlivost dat. Pro kritické funkce, jako je získávání dat a autentizace uživatelů, byly implementovány automatizované testy.
Zpětná vazba uživatelů a iterativní vylepšení
Během beta testování byla shromažďována zpětná vazba od uživatelů, která vedla k několika vylepšením a zýšení výkonu systému. Tato vylepšení zahrnovala optimalizaci uživatelského rozhraní a zpřesnění postupu při správě dokumentů.
Nasazení a údržba
Strategie nasazení
Systém byl nasazen na cloudové platformě, což zajišťuje škálovatelnost a vysokou dostupnost. Byl zaveden pipeline pro kontinuální integraci/kontinuální nasazení (CI/CD), aby se zjednodušily aktualizace a údržba.
Budoucí vylepšení
Plánovaná budoucí vylepšení zahrnují rozšíření integrace systému o další veřejné databáze, rozšíření možných rolí a zlepšení analytických funkcí pro lepší podporu rozhodování, případně integrace AI.
Závěr
JuristIS představuje úspěch ve vývoji komplexního informačního systému pro advokátní kanceláře, který nejen integruje veřejné databáze, ale také automatizuje klíčové administrativní úkoly. Tento systém má potenciál výrazně zvýšit efektivitu advokátů, a to díky minimalizaci ručního zadávání dat a zlepšení přístupu k důležitým informacím. Budoucí vývoj bude zaměřen na rozšiřování funkcí systému a zajištění jeho dlouhodobé hodnoty pro advokáty, přičemž se bude přizpůsobovat dynamicky se měnícímu prostředí advokátní praxe.