Tento blíže nespecifikovaný klient nás oslovil se svým projektem relativně pozdě. Projekt byl vyvíjen několik let a nacházel se v nedobrém stavu bez možností dalšího stáleho a rozumného rozvoje. Různé funkcionality byly přidávány postupně, podle toho jak portál rostl. Na původní vývojový tým už se klient nemohl spolehnout a celý projekt potřeboval stabilizovat a také jej uchopit více profesionálně vzhledem k růstu celého projektu. Slovy klienta “Potřebuji v noci v klidu spát”.
Krátká úvodní analýza aukčního portálu
S klientem jsme se dohodli na krátké analýze o délce pár týdnů, kdy jsme zkoumali technický stav projektu, jednotlivé propojení, architekturu, API, ukládání kritických dat i nastavení serverů.
Z analýzy vyplynulo, že je aukční webový portál sice funkční a drží pohromadě, nicméně bude potřeba zapracovat na spoustě částí celého projektu, aby došlo k již zmíněnému zkvalitnění a stabilizování projektu. Několik prvních kroků obsahovalo opravy a úpravy, které z pohledu zákazníků klienta nebudou vůbec vidět, ale bylo nutné je provést. Jen s dobrým základem je možné projekt dále rozvíjet a to klient zcela pochopil.
Výsledky po provedené analýze
V rámci analýzy od nás klient obdržel konkrétní kroky, které jsme doporučili na projektu provést a postupně se tak dostat k vytouženému cíli. Klient dále obdržel popsané role a typy uživatelů, celý backlog naplněný jednotlivými User Stories s ohledem na to, kam chce projekt směrovat (tedy “jak to bude fungovat”) a také BPMN (Business Process Model and Notation) diagramy popisující celý projekt.
Domluvili jsme se na převzetí tohoto aukčního portálu k dalšímu rozvoji
Jelikož klient už neviděl cestu, jak dále spolupracovat se současným dodavatelem, domluvili jsme se, že celý projekt převezmeme a budeme jej dále rozvíjet.
Jako s každou záchranou projektu jsme museli postupně odbavit několik velmi kritických problémů. Mezi tyto problémy patřila zejména komplexní úprava databázového schéma, zajištění větší bezpečnosti portálu a dat jeho uživatelů, nové UI/UX a také refaktorování některých velmi nepřehledných a nesprávně fungujících modulů.
Poté, co jsme zpracovali ty nejpalčivější body jsme se pustili do implementace nových funkcí a modernizace některých stávajících funkcí.
Pár zajímavých postřehů o vývoji takového aukčního portálu
- Na co si při vývoji takového aukčního webového portálu dávat pozor?
Myslíme si, že je potřeba hlídat hlavně bezpečnosti uživatelských dat a to jak vašich klientů tak zprostředkovatelů aukcí. Dále je potřeba hlídat náklady za hosting celého aukčního portálu. Pokud dochází k pravidelnému fyzickému streamování videa a audia z reálných aukcí, je potřeba prověřovat náklady na tyto činnosti. V závěru doporučujeme ty nejkritičnější body aplikace velmi dobře automaticky testovat, aby bylo zajištěno, že všechny aukce proběhnou bez problému bez ohledu na to, kde, jak a kolik klientů se takové aukce účastní. - Měl by portál mít nějaké další zabezpečení?
To velmi záleží na tom, co děláte a jaké ukládáte data. Obecně si dovolujeme tvrdit, že každý webový portál (nikoliv jen aukční portál), by měl mít alespoň základní zabezpečení typu HTTPS, dobře rozdělené přístupové práva pro uživatele a adminy, zabezpečené servery a například také dvou fázovou autentifikaci přes mobil či jiné přístroje. Samozřejmě existuje mnoho dalších bezpečnostních prvků, ale to už vždy záleží na konkrétním webovém portálu a jeho potřebách.