(Timeline Sheets)
Dizajn a vývoj vysoce výkonní
spreadsheet aplikace na míru
s podporou času.


KLIENT
Co je Timeline?
Timeline je jedinečná tabulková aplikace, která podporuje čas jako třetí dimenzi tabulky. To znamená, že umožňuje buňkám uchovávat historii svých předchozích hodnot a tyto hodnoty agregovat. Uživatel může spustit simulaci a sledovat, jak se jeho tabulky vyvíjejí v reálném čase. Tento koncept je výjimečný v tom, že zvyšuje expresivní sílu tabulkového procesoru a umožňuje vytvářet dynamické modely a grafy, jako je například zpětné testování obchodních strategií nebo vývoj agentových simulací, aniž by bylo nutné používat Python nebo makra.
ANALÝZA
Analýza, strategie a cíle
Prvním požadavkem klienta bylo navrhnout nový spreadsheet model, který bude podporovat čas. Toto řešení vyžadovalo inovovat a vybudovat spreadsheet engine zcela od základů. Kromě toho jsme se rozhodli vyvinout také vlastní rendering engine, který bude splňovat požadavky klienta. Stejně jako každý tabulkový systém byl i Timeline navržen s ohledem na robustnost, rychlost a škálovatelnost. Cílem tabulkového procesoru bylo počítat tisíce buněk v reálném čase bez omezení rychlosti.
DIZAJN
Dizajn a vizuální styl
Při navrhování vizuálního stylu jsme se zaměřili na stávající tabulkové procesory a jejich uživatelská rozhraní. Rozhodli jsme se zachovat co nejvíce vizuálních prvků a konvencí, aby byl přechod na nový systém pro stávající uživatele tabulkových procesorů co nejjednodušší. Hlavním motivem aplikace je bílá barva s prvky světle šedé a fialové jako hlavní barvy, například pro výběr buněk nebo dalších významných vizuálních prvků.
VÝVOJ
Vývoj aplikace
Vzhledem k tomu, že Timeline je poměrně komplexní a rozsáhlý projekt, rozhodli jsme se pro vývoj použít výhradně TypeScript a framework Next.js kvůli jejich robustnosti a škálovatelnosti. Samotný spreadsheet engine a rendering engine jsou přímo součástí projektu a jsou rovněž vyvíjeny v TypeScriptu, i když některé jejich části budou brzy přepsány do WebAssembly.
SPUŠTĚNÍ
Nasazení do provozu
Po dokončení vývoje a rozsáhlém testování jsme aplikaci nasadili na platformu Vercel přímo z GitHub repozitáře. Projekt běží na produkci již 5 měsíců, zatím se 100% dostupností, a pozorujeme jeho hladký chod i během období s vysokou zátěží ze strany uživatelů.
SPOJTE SE S NÁMI