HCWM

JavaScriptVuePHPSymfony

Informační portál poskytující na jednom místě výsledky projektu týkajícího se odpadového hospodářství ve zdravotnictví. Semestrální projekt ve 2. ročníku vysoké školy.

Portál se skládá ze dvou částí:

  1. Přehled výzkumných článků
  2. Vizualizace dat týkající se produkce a nakládání s odpady ve zdravotnictví

Popis projektu

Cílem projektu bylo vytvoření webové aplikace, která poskytuje přehled výsledků fakultního projektu. V rámci projektu proběhla rešerže týkající se odpadového hospodářství ve zdravotnictví, tyto data byly uchovávany v citačním nástroji Zotero. Dále vznikly datové sady o produkci a nakládání s odpady ve zdravotnictví v České republice.

Přehled výzkumných článků

Pro načítání dat ze Zotera jsem vytvořil vlastní wrapper, který umožňuje získat data z API.

SPA si tyto data ze serveru načítá a zobrazuje je jako "složky". K dispozici je vyhledávání a filtrování.

Vizualizace dat

Pro vizualizaci jsme se rozhodli pro kartodiagram, sloupcové grafy a tabulky s daty.

Nejpre bylo potřeba data zpracovat a rozdělit pro potřeby aplikace (rozdělení dle typu odpadu, okresu, kraje... a následný přenos do relační DB). Pro kartodiagram bylo potřeba mít k dispozici ohraničení okresů, krajů a republiky (GeoJSON).

Aplikace pro kartodiagram využívá wrapper nad knihovnou Leaflet.js a pro výsečový graf Chart.js. Tato část byla dost problematická a i ve finální podobě nevypadá ideálně.

Pro tabulky s daty jsem vypracoval službu (ve smyslu Service v Symfony), která dokázala generovat XLSX soubor z počáteční šablony.

Demo

Aplikace je k dispozici na https://hcwm.vvoleman.eu

Ukázky z aplikace