Интерактивна карта на замърсителите на въздуха в София | Защитена на: 01/01/1900
Темата за замърсяването на въздуха винаги е била актуална, но от скоро стана ясно, че той е причина за много здравословни проблеми. През изминалата година Световната здравна организация излезе със списък на болести причинени от лошото качество на въздуха. В този списък присъстват голям брой белодробни заболявания, астма, рак и болести, които не са свързани пряко като сърдечно-съдови проблеми и репродуктивни проблеми. 18 хиляди души годишно или по 50 човека на ден умират вследствие на мръсния въздух. В България смъртността причинена от замърсяване на въздуха е 3 пъти над средното европейско ниво.
Архитектурната рамка на Интерактивна карта следва модерен стек за приложения, наречен MERN (MongoDB, Express, React, Node.js). MERN Stack е набор от компоненти с отворен код, които заедно предоставят цялостна рамка за изграждане на динамични уеб приложения, започвайки от потребителският интерфейс (код, изпълняван в браузъра) до дъното (база данни)
- MongoDB е система за обработване на бази данни от документи. Тя е от рода на нерелационните бази данни (NoSQL). Вместо да съхранява информация в таблици, както е при традиционните релационни бази данни, MongoDB съхранява структурираната информация в JSON формат с динамични схеми. Наборът от данни съдържа измервания от шест измервателни станции за качество на въздуха - Дружба, Надежда, Павлово, Копитото, Младост за всички параметри на въздуха, като данните са интегрирани от файл с формат CSV.
- Express е предназначен за изграждане на уеб приложения и API и е наречена стандартна сървърна рамка за Node.js.
- React е JavaScript библиотека за изграждане на потребителски интерфейси. Тя разбива приложенията от потребителската страна на компоненти. Клиентското приложение е разработено съвместно с Highcharts, която е библотека за визуализация на данни. Състои се от малки компоненти за многократна употреба, които позволяват на потребителския интерфейс да бъде разделен на малки парчета и да бъде изграден по всеобхватен начин
- Node.js е мулти-платформена среда за изпълнение на сървърни и мрежови приложения с отворен код. Модулите се грижат за входно-изходната система, работата в мрежа, двоичните данни (буфери), криптографските функции, потока от данни, както и други основни функции. Сървърно приложение е разработено с използване на Express и Node.js.
Изплозвана е картографската услуга на Google за да се покаже местоположението на измервателните станции на територията на гр.София. Допълнителна информация за станцията, се визуализира в изскачащ прозорец, когато потребителят кликне върху местоположението на станцията. Допълнителният прозорец показва единствено данни касаещи съответната станция. Направена е визуализация на параметрите на различните станции с цел сравняване на стойностите им. Всяка диаграма изплозвана за визуализацията на данните има опция за избор на период на наблюдаване на данните. Интерактивната карта за визуализация е съвместима с мобилни телефони. Тествана е с различни браузъри и са направени нужните стрес-тестове.