Interní firemní portál a automatizace procesů
SvelteKit · Svelte 5 · TypeScript · FastAPI · Python · Jira API · Vario ERP · Pinya HR · Docker
Výchozí situace
Kolegové potřebovali na jednom místě řešit projektové úkoly, plánovat kapacity a pracovat s daty z podnikového a personálního systému. Cílem bylo propojit tyto činnosti a omezit ruční exporty i samostatné skripty.
Co jsem vytvořil
Navrhl a vyvinul jsem interní webový portál ve SvelteKitu a FastAPI. Uživatelé se přihlašují přes Atlassian OAuth a mají přístup k datům a funkcím podle svých oprávnění.
- Každodenní práce: osobní přehled úkolů z Jiry, plán práce, termíny a vykazování času.
- Řízení projektů: plánování kapacit lidí napříč projekty.
- Vedení a obchod: úkoly pro vedení firmy a přehled obchodních příležitostí včetně navazujících kroků.
- Personální agenda: napojení na Pinya HR, odkud portál čerpá informace o zaměstnancích, jejich smlouvách a úvazcích.
- ERP a obchod: automatické vytváření úkolů v Jiře z dat Vario ERP a přehledy produktů a obchodní agendy přímo v portálu.
- Automatizace: spouštění úloh na pozadí se zobrazením průběhu a historií výsledků.
- Správa: role, oprávnění, API klíče, auditní záznamy a přehled stavu integrací.
Proč jsem řešení navrhl takto
Přihlášení přes Atlassian OAuth využívá stávající účty, takže není potřeba samostatně spravovat další přihlašovací údaje. Data z Jiry se načítají pro konkrétního přihlášeného uživatele.
Podrobné nastavení oprávnění umožňuje řídit přístup k datům a funkcím pro jednotlivé uživatele. Přihlášení zajišťuje Atlassian, ale co kdo v portálu smí, se nastavuje zvlášť.
Napojení na HR a ERP umožňuje pracovat s údaji přímo ze systémů, kde se už vedou. Na termíny z personálního systému lze navázat automatické akce a z dat ERP vytvářet úkoly v Jiře. Díky integracím portál vedle zobrazování přehledů také automatizuje část práce.
Moje odpovědnost
Řeším architekturu, frontend, backend, propojení s dalšími systémy, zabezpečení, testy i nasazení. Portál dál rozvíjím podle toho, co kolegové potřebují při každodenní práci.
Integrace běží v samostatných interních službách. Přístupové údaje a zpracování dat jednotlivých systémů tak zůstávají oddělené od hlavního portálu. Řešení provozuju v zabezpečených kontejnerech Dockeru na Linuxu.
Přínos
Portál denně používá celá firma, přibližně 30 lidí. Hlavním přínosem je jednodušší a rychlejší vykazování času k úkolům v Jiře, přehled úkolů na jednom místě a snazší plánování práce.
Portál sjednocuje projektovou, personální, obchodní a provozní agendu. Kolegové mohou používat propojené funkce v jednom rozhraní se společným řízením přístupu a dohledatelnou historií operací.