Webassemblové portfolio

SAWAPP.cloud

2023
SAWAPP.cloud
Webassembly, OpenGL, C++, Python
SAWUH (Safety at work)
Cíle projektu
  • Pomoci při ochraně zdraví pracovníků
  • Usnadnit práci bezpečákům
  • Zajist dodržení všech povinností s BOZP/PO
  • Získat zkušenosti s novými technologiemi
Co přinese uživateli
Prvně je na rozdíl od konkurence opravdu rychlá, stránka s daty se načítá typicky do 100ms. Uživatelé dále ocení velmi ergonomické ovládání. Třeba zde není nic jak pager, jednoduše skrolují myší. Je i optimalizován počet potřebných přehmatů z klávesnice na myš a zpět. Správci pak ocení, že každá tabulka má svou historii (funkce flashback), stejně jako každý záznam. Pokud někdo z kolegů něco v aplikací změní, všem se to okamžitě podbarví oranžově (nové zeleně a smazané červeně). Silnou stránkou jsou pak filtry. Zabírají málo místa na obrazovce a když potřebujete složitější hledání, jednoduše napíšete vzorec jako ">10 a <=20 nebo 50". Je myšleno i na uživatele, kteří neznají synaxi a ti mají možnost "vyklikat" vzorec v dialogu.
Technicé detaily
Aplikace je napsána v jazyce C++/Python/PSQL. Zásadní změna oproti jiným je změna architektury na tlustého klienta a tenký server. Na klientovi můžeme využít vysokého výpočetního výkonu a třeba parsovat (získavat informace z textu) vzorec v reálném čase a zrovna zobrazovat výledek hledání. Tenký server má pak vysoký výkon při dodávaní dat na klienty. Aplikace se chová spíše jako aplikace desktopová. A skutečně je možné ji nainstalovat na PC/Mobil jako aplikaci (PWA - progresivní webová aplikace).