Úvodní diagnostika
Upřesníme problém, požadovaný výsledek, přístupy a omezení provozu. U existujícího prostředí nejprve ověřím skutečný stav.
Databázové aplikace, interní portály, administrační rozhraní, API a integrace, které řeší konkrétní firemní proces. Součástí návrhu jsou oprávnění, validace, testy i bezpečný provoz.
Nejprve popíšeme role, data, rozhodovací body a výjimky. První verzi omezuji na ucelený postup, který lze nasadit a ověřit, místo dlouhého vývoje funkcí bez zpětné vazby.
Evidence, schvalování, rezervace, správa dokumentů a další procesy s historií změn a oprávněními podle uživatelských rolí.
Propojení existujících systémů, bezpečná výměna dat, validace vstupů, opakování chybových požadavků a dohled nad integrací.
Databáze, kontejnery, CI/CD, TLS, logování, monitoring a zálohy. Provozní řešení vzniká společně s aplikací, ne až po jejím dokončení.
Vlastní aplikace má smysl, když data používá více rolí, je potřeba historie, validace nebo automatické návaznosti a běžné kancelářské nástroje už zvyšují chybovost.
Vývoj webové aplikace začíná popisem pracovního procesu a rolí, nikoli seznamem obrazovek. Společně se určí, kdo zadává a mění data, jaká pravidla se kontrolují, které výstupy jsou důležité a na jaké systémy se aplikace napojuje. První verze pokrývá nejhodnotnější souvislý scénář a umožní ověřit používání dříve, než se rozšíří celý rozsah. Technické řešení zahrnuje datový model, autorizaci, validaci vstupů, audit důležitých změn, automatické testy a verzované nasazení. Ještě před spuštěním se připraví monitoring, zálohování databáze, obnova a správa tajných hodnot. Výsledkem má být udržovatelný nástroj s dokumentovaným provozem, nikoli pouze funkční formuláře bez odpovědnosti za data a další aktualizace.
Interní portál nebo integrace se vyplatí, když propojí opakovaný proces, odstraní dvojí evidenci nebo zpřístupní správná data konkrétním rolím. U málo časté agendy může stačit úprava existujícího systému; u unikátního procesu je vlastní aplikace dlouhodobě přehlednější než řetězec tabulek a ručních exportů. O ceně rozhodují uživatelské role, množství stavů, integrace, migrace dat, požadavky na dostupnost a kvalita zadání. Analytická etapa proto odděluje nezbytné funkce od nápadů vhodných pro pozdější rozvoj.
Rozsah vychází z pracovního procesu a citlivosti dat. První dodávka má být dost malá pro rychlé ověření, ale dost úplná pro bezpečné reálné použití.
Připravte jeden typický proces, role uživatelů, ukázková neprodukční data, pravidla schvalování a výstupy, které dnes vznikají ručně. U integrací je potřeba dokumentace API, vlastník protějšího systému a informace o limitech či testovacím prostředí. Označte osobní a citlivé údaje, požadovanou historii změn a dobu uchování. Pomůže také stanovit, kdo bude aplikaci přebírat, spravovat uživatele a rozhodovat o prioritách. První etapa se pak dá vymezit jako ověřitelný proces místo izolovaného seznamu obrazovek.
Konkrétní rozsah i cenu lze určit až podle prostředí, dostupných podkladů a dopadu případného výpadku.
Upřesníme problém, požadovaný výsledek, přístupy a omezení provozu. U existujícího prostředí nejprve ověřím skutečný stav.
Rozdělím nutné zásahy, doporučená zlepšení a otevřená rizika. Změny s dopadem na provoz mají plán ověření i návratu.
Po provedení otestuji výsledek a předám shrnutí změn, potřebnou dokumentaci a doporučení pro další provoz.
Výsledkem není jen zdrojový kód. Podle rozsahu předávám také databázové migrace, konfiguraci prostředí, popis nasazení, provozní přístupy a postup zálohování. Další rozvoj pak může navazovat na ověřené používání.
Záleží na počtu rolí, procesech, integracích a citlivosti dat. Nejprve vymezím první ucelenou verzi a rizikové části; teprve z nich lze připravit realistický odhad a pořadí etap.
Ano, pokud poskytují použitelné API nebo jiný bezpečný způsob výměny dat. Před návrhem ověřím dostupnou dokumentaci, oprávnění, limity a chování při chybě.
Může běžet v infrastruktuře klienta nebo v domluveném hostingu. Součástí dohody je odpovědnost za server, aktualizace, monitoring, zálohy a řešení incidentů, aby provoz nezůstal bez vlastníka.