Převedu firemní proces nebo nový digitální produkt do spolehlivé webové aplikace. Postarám se o technický návrh, PHP backend, databázi, testy, nasazení i navazující rozvoj.
Hodí se pro nový zákaznický portál, interní systém, objednávkovou aplikaci nebo web, který už běžné krabicové řešení nepokryje.
Co je součástí spolupráce
Technický návrh s rozumně rozděleným rozsahem a prioritami.
Backend v PHP 8, Symfony nebo Nette a napojení na potřebné služby.
Datový model, automatické testy a kontrolovatelné nasazení.
Dokumentace důležitých částí a možnost dlouhodobého rozvoje.
Postup
Jak spolupráce probíhá
1
Upřesnění cíle
Společně popíšeme uživatele, procesy, nutné integrace a první smysluplnou verzi.
2
Návrh řešení
Připravím technický postup, datový model a etapy, které lze průběžně ověřovat.
3
Vývoj a ověření
Funkce dodávám po částech, testuji je a konzultuji s lidmi, kteří je budou používat.
4
Nasazení a rozvoj
Aplikaci bezpečně spustím, sleduji provoz a podle skutečných potřeb ji dále upravuji.
Od záměru k první verzi
Nejdřív hledám nejmenší celek, který už řeší skutečný problém
Nová aplikace obvykle nezačíná seznamem obrazovek, ale procesem: kdo s čím pracuje, odkud přicházejí data a podle čeho poznáme správný výsledek. Z těchto vazeb připravím hranice první verze, datový model a místa, kde se systém musí napojit na okolí.
Rozhodnutí o Symfony, Nette, frontách nebo vyhledávání přichází až podle provozních potřeb. Cílem není použít co nejvíc technologií, ale postavit základ, ke kterému lze bezpečně přidávat další agendy.
Oddělení nezbytných toků od funkcí, které mohou počkat.
Průběžně ověřitelné části místo dlouhého vývoje bez zpětné vazby.
Jasné vlastnictví dat a pravidla pro napojení externích služeb.
Ověřená praxe
Datová platforma vznikala od základu a postupně rostla s provozem
U platformy pro retailová data jsem od začátku navrhl vlastní administraci, zpracovatelský postup a sběr podkladů z mezinárodních zdrojů. Webové stránky, PDF i obrázky mají různé formáty a dostupnost, proto aplikace odděluje stažení, parsování a následné zpracování do samostatných kroků.
Víceletý provoz ukázal význam opakovatelných dávkových úloh, evidence chyb a možnosti navázat po výpadku. Stejný princip používám i u nových portálů a interních systémů: provozní odolnost je součást návrhu, ne dodatek po spuštění.
Rizika
Největší nejistoty řeším dřív, než se stanou drahou závislostí
Rizikem bývají nejasná pravidla, kvalita vstupních dat, nezdokumentované rozhraní nebo jediný dlouhý proces, který nelze bezpečně opakovat. Kritická místa proto ověřuji na konkrétních datech a navrhuji tak, aby chyba jedné části nezastavila celý systém.
Z praxe
Související reference
Datová platforma
Platforma pro správu a zpracování retailových letáků
Vlastní platforma vyvinutá od základu a dlouhodobě rozvíjená od technického návrhu po provoz. Spojuje sběr mezinárodních zdrojů, dávkové zpracování a administraci pracovního postupu.
Dlouhodobý rozvoj převzatého Symfony systému, ve kterém různé role pracují s rozsáhlými dokumentovými agendami, vyhledáváním a výstupy pro další použití.