
Ulož.to je největší české cloudové úložiště, kterému lidé svěřují svá data pro jeho stabilitu a dostupnost. Navrhli jsme jeho nový webový správce souborů – rychlý, responzivní a s komfortem desktopové aplikace přímo v prohlížeči.
TypeScript, React.js, Parcel, Redux Saga a Cypress
Webový správce souborů Ulož.to zaostával technologicky i v pohodlí, a tak uživatelé raději sahali po desktopové aplikaci. Klient chtěl moderní web, který jí bude rovnocenným soupeřem. Naším úkolem bylo navrhnout a vyvinout nový File Manager: zobrazení v seznamu i mřížce, nahrávání, vytváření složek, kopírování, sdílení přes odkazy, stromovou strukturu složek i drobečkovou navigaci. A to vše tak, aby fungovalo na počítači stejně dobře jako v mobilu.

Uživatelé Ulož.to mají ve složkách běžně tisíce souborů a aplikace se pod jejich váhou nesměla ani zakymácet. K tomu přibyla náročná interaktivita: hromadný výběr, drag & drop, kontextová menu a klávesové zkratky, které se navzájem nesmějí rušit. Třetím rozměrem byla responzivita – stejné funkce bylo nutné přenést na mobilní zařízení a přizpůsobit je dotykovému ovládání, kde pravé tlačítko myši ani klávesnice nepomůžou.

Aplikaci jsme postavili na TypeScriptu, Reactu a Redux Saga, které spolehlivě řídí i složité asynchronní operace se soubory. Virtualizace dat vykresluje jen to, co uživatel právě vidí, takže i obří složky zůstávají svižné. Interakce jsme navrhli jako jeden konzistentní systém pro myš, klávesnici i dotyk. Stabilitu hlídají automatizované testy v Cypressu a agilní iterace s pravidelnou zpětnou vazbou klienta zajistily, že výsledek sedí přesně na potřeby uživatelů.

