Odhad funkce · Dr.Max

Admin + SuperMax Admin
odhad

Updated: 22. července 2026· Version 5

Odhad FE strany funkce "Admin + SuperMax Admin" pro Dr.Max (cca 600 lékáren). Navržené řešení: centrální účet si lékárnu vyhledá a dál s ní pracuje jako běžný účet. Řešení je ověřené na dev prostředí s účtem se 600 lékárnami a existuje funkční FE prototyp.

01Shrnutí

Řešení je ověřené v praxi, odhady jsou po společném callu zpřesněné.

1,5 MD
FE bez importu
~2,5 MD
Import navíc (FE + BE)
~600
Lékáren v síti
600 lékáren
Ověřeno na dev

02Výklad zadání

Zadání popisuje jeden požadavek a dvě možné cesty implementace.

Požadavek: dva typy přístupu. Cca 500 lidí, každý za jednu pobočku (např. Lékárna na Václaváku), a cca 20 centrálních lidí s přístupem ke všem lékárnám sítě.

Dvě navržené cesty:

  1. Varianta 1: dva typy účtů v aplikaci. Běžné účty s jednou lékárnou a centrální účty s přiřazenými všemi 600 lékárnami. Vše probíhá v existující aplikaci, tohle je FE téma a dále rozpracovaná cesta.
  2. Varianta 2: limitovaná kopie admin účtu. Dr.Max dostane omezený přístup do interní administrace systému, filtrovaný na jejich lékárny a směny. Jde o úpravu administrace a backendu, frontendové aplikace se netýká.
Import směn

Import je BE funkcionalita se synchronním zpracováním v transakci (BE odhad 1 MD). Na FE k tomu patří formulář pro nahrání souboru a seznam požadavků se stavem, obnovovaný ručně nebo automaticky po půl minutě (FE 0,5–1 MD). Importní soubor obsahuje jen směny s identifikátory lékáren; seznam identifikátorů dodá administrace exportem na vyžádání.

03Ověření na dev prostředí

Klíčové předpoklady odhadu byly ověřeny na dev backendu s testovacím účtem se 600 lékárnami.

Závěr

Backend přiřazení stovek lékáren na jeden účet zvládá už dnes. Zbývající FE práce je dotažení UX prototypu, ne stavba od nuly.

04Proč výběr lékárny, ne přehled všeho

Aplikace je dnes stavěná na jednotky poboček na účet. Výběr lékárny to řeší bez větších zásahů.

Co by u účtu se 600 lékárnami bez úprav nefungovalo dobře:

Warning

Správa směn načítá při otevření směny všech poboček účtu, jeden request na pobočku. Při 600 lékárnách by šlo o 600 souběžných requestů.

Warning

Profil načítá detail každé pobočky a zobrazuje pobočky jako záložky. Při 600 pobočkách to nedává smysl.

Řešení (ověřené prototypem): centrální účet si lékárnu nejdřív vybere přes vyhledávací pole (600 položek se filtruje přímo v prohlížeči, úpravy API nejsou potřeba) a stránka směn načte jen tu jednu. Od té chvíle je chování stejné jako u běžného účtu. Profil pro centrální účet zobrazuje seznam poboček a detail načítá až po výběru konkrétní pobočky.

Souhrnný přehled směn přes všech 600 lékáren najednou v odhadu není. Reálná centrální potřeba (např. neobsazené směny v příštím týdnu) je spíš konkrétní report s filtrem než jeden dlouhý seznam. Pokud takový požadavek přijde, ocení se podle konkrétního zadání.

05Odhad FE

Položkový rozpad FE práce po ověření prototypem.

PoložkaOdhadPoznámka
Dotažení UX výběru lékárny (správa směn, vytváření směny, profil)0,5–1 MDprototyp funguje, zbývá výchozí předvybraná lékárna, provázání výběru mezi obrazovkami a umístění prvků
Odlišení super admin účtů v aplikaci (boční lišta + profil)1–2 hnavazuje na novou roli na BE (cca 2 h na BE)
Testování s velkým účtem + koordinace s BE1–4 hsoučástí je ověřit chování editace směn s velkým účtem
Import UI: formulář pro nahrání souboru + seznam požadavků se stavem0,5–1 MDjen pokud bude import požadován; bez sledování průběhu, obnovení ručně nebo po půl minutě

FE bez importu: 1,5 MD. Import UI navíc: 0,5–1 MD.

06Předpoklady a mimo rozsah

Co odhad předpokládá a co neřeší.

07Souhrn čísel

FE a BE dohromady, podle rozsahu.

ScénářFEBECelkem
Bez importu1,5 MDcca 2 h (role super admina)cca 1,5–2 MD
Import směn (pokud bude požadován)0,5–1 MD1 MD (synchronní zpracování)cca 2,5 MD navíc
Varianta 2 (kopie admin účtu)žádná FE práceocení BE (administrace)mimo FE