Praktický návod

Jak navrhnout interní firemní systém

Nezačínej seznamem obrazovek. Začni prací lidí, kteří systém budou používat každý den.

30 minut · Interní systém

Nejdřív stručně

Co má interní systém vyřešit?

Interní informační systém pomáhá lidem dokončit práci správně a dohledat, co se stalo. Nemá jen přenést papírový formulář na obrazovku. Má odstranit zbytečné přepisování, nejasné předávání a hledání v e-mailech.

Role a oprávnění určují, kdo smí vidět, upravit nebo schválit jednotlivé kroky. API pak umožní připojit účetnictví, sklad nebo jiné služby bez ručního exportu.

Připrav si

Co zjistit před prvním návrhem

Promluv si s lidmi, kteří práci opravdu dělají. Manažerská představa bývá dobrý začátek, ale ne celý popis procesu.

  • Jeden konkrétní proces, například schválení nabídky, reklamace nebo nákup materiálu.
  • Ukázky dnešních formulářů, tabulek, e-mailů a výjimek. Výjimky bývají důležitější než ideální průběh.
  • Seznam lidí a týmů, kteří v procesu něco zakládají, kontrolují, schvalují nebo jen čtou.
  • Seznam systémů, ze kterých budou data přicházet, a systém, který je pro každé důležité datum zdrojem pravdy.

Kroky 1 až 3

Navrhni systém od práce k obrazovce

První verze má pomoci s jedním celým procesem. Nezkoušej v ní nahradit všechny firemní nástroje.

1. Nakresli skutečný workflow

  1. Vyber jeden případ od začátku do konce. Třeba: zaměstnanec založí požadavek, vedoucí jej schválí a účetní jej uzavře.
  2. U každého kroku si poznamenej vstup, výsledek, odpovědnou osobu a situaci, kdy se věc vrací zpět.
  3. Rozliš stavy záznamu, například rozpracováno, čeká na schválení, schváleno a zamítnuto. Stav není poznámka v textovém poli.
  4. Vyhoď kroky, které existují jen proto, že se dříve data musela ručně přepisovat.

2. Nastav role dřív než formuláře

  1. Nepiš pravidla pro konkrétní jména lidí. Vytvoř role, například žadatel, vedoucí, účetní a administrátor.
  2. Pro každou roli napiš, co smí číst a co smí změnit. RBAC dává pravidlům přehlednou podobu: uživatel dostane roli a role dostane oprávnění.
  3. Kontroluj oprávnění na serveru při každé citlivé akci. Schované tlačítko není ochrana. Pro rozhodnutí „smí tento člověk upravit tento záznam?“ použij autorizaci.
  4. Zapiš do historie, kdo změnu udělal, kdy a z jakého stavu na jaký. V interním systému je to často důležitější než hezký dashboard.
Oficiální Symfony dokumentace k zabezpečení

3. Připoj okolní systémy s jasnou odpovědností

  1. U každého údaje si urči zdroj pravdy. Třeba jméno zaměstnance patří do HR systému, ne do tří různých formulářů.
  2. Přes API přenášej jen data, která druhý systém potřebuje. Neposílej celou databázovou tabulku jen proto, že je to pohodlné.
  3. Změny, které nemusí proběhnout hned, ukládej k pozdějšímu zpracování. Výpadek účetního systému pak nezastaví založení požadavku.
  4. U každého napojení si nastav log, vlastníka a jednoduchý postup, co udělat při chybě.
Oficiální Symfony dokumentace k Messengeru

Krok 4

Ověř návrh na reálném případu

Nedívej se jen na šťastnou cestu. Zkus i člověka, který má málo práv, a požadavek, který se vrátí k doplnění.

  1. Proveď jeden případ s uživatelem

    Nech člověka z cílové role založit a dokončit jeden skutečný požadavek. Sleduj, kde tápe nebo hledá informace mimo systém.

  2. Zkontroluj přístup z každé role

    Přihlas se jako žadatel, schvalovatel i administrátor. Každý má vidět jen data a akce, které opravdu potřebuje.

  3. Vyzkoušej návrat a výpadek

    Vrať požadavek k doplnění a nasimuluj nedostupnost napojeného systému. Záznam nesmí zmizet ani skončit v nejasném stavu.

Když to zlobí

Časté chyby v návrhu

Systém má moc funkcí, ale lidé ho obcházejí

Vrať se k jednomu procesu a zjisti, kde se práce zasekne. Uprav první malý krok, ne další menu a další formulář.

Každý vidí všechno

Rozděl uživatele do rolí a pro citlivé akce ověřuj oprávnění na serveru. Přístup k datům nemá záviset jen na tom, které tlačítko se zobrazí.

Stejný údaj se mění ve více systémech

Urči jeden zdroj pravdy. V ostatních systémech ho jen zobrazuj nebo synchronizuj. Jinak se dřív nebo později rozjede.

Nikdo neví, proč se požadavek zasekl

Ukládej historii změn stavu, chyby napojení a odpovědného člověka. Podpora pak dohledá problém bez pátrání v e-mailech.

Hotovo

Máš základ systému, který podporuje práci.

Další procesy přidávej po jednom. Nejdřív pochop práci, pak nastav role a teprve potom stav obrazovky.

Zavolejte mi

Zavolám vám následující pracovní den mezi 9:00 a 17:00.

Můžete mi také zavolat rovnou.

+420 605 181 728

Nechte mi telefonní číslo a pošlete žádost o zpětné zavolání.

Odesláním souhlasíte se zpracováním údajů pro vyřízení žádosti.