Projekt

IT Helpdesk

Webová aplikace pro správu IT požadavků ve zdravotnické organizaci — od podání tiketu po jeho uzavření, s automatickými notifikacemi a přístupem na základě rolí.

Django 6 Python HTMX MariaDB CKEditor 5 Bootstrap 5

O projektu

Systém vznikl pro interní potřeby oddělení IT ve zdravotnické organizaci jako náhrada za komerční produkt. Každý zaměstnanec může podat požadavek přes webový formulář, vybrat příslušnou službu a tím požadavek předat na konkrétní tým řešitelů.

Celý životní cyklus tiketu — od příjmu přes zpracování až po uzavření — probíhá v jednom rozhraní. Systém odesílá e-mailové notifikace při každé změně stavu i při přidání komentáře nebo souboru, a to jak žadateli, tak příslušnému týmu.

Workflow tiketu

Nový Otevřený Čeká na upřesnění Uzavřený / Zamítnutý

Klíčové funkce

Přístup na základě rolí

Administrátor vidí vše. Členové týmu vidí požadavky přiřazených služeb. Ostatní vidí jen své vlastní tikety.

E-mailové notifikace

HTML e-maily s inline obrázky a případnými soubory při každé změně stavu nebo novém komentáři/souboru. Inteligentní routing příjemců.

Filtry a přizpůsobení

Uložené filtry, přizpůsobitelná viditelnost sloupců tabulky, změna pořadí sloupců a stránkování — uživatel má možnost si systém v rámci možností přizpůsobit.

Historie změn

Kompletní audit. Každá změna tiketu je zaznamenána s autorem a časem.

Přílohy a komentáře

Soubory jsou ukládány do adresářové struktury podle data. Počty příloh a komentářů jsou denormalizovány přes signály pro rychlé zobrazení v seznamu.

Statistiky a grafy

Přehled intenzity požadavků za posledních 90 dní, distribuce doby řešení a vytížení jednotlivých řešitelů.

Technický stack
  • Django 6.0 / Python 3.13
  • MariaDB (UTF8MB4)
  • HTMX — partial page updates
  • Bootstrap 5 + crispy-forms
  • CKEditor 5 — rich text
  • django-tables2 — tabulky
  • django-simple-history — audit
  • Tom Select — multi-select
  • O365 — příjem e-mailů
  • Apache
Integrace
  • Synchronizace uživatelů z externí personální databáze
  • Konverze příchozích e-mailů na tikety (O365)
  • Kompletní migrace dat z původního systému (MS SQL, cp1250)
  • Připraveno pro Kerberos / SSO