Odor Checker
Краудсорсинговый геоинформационный сервис фиксации и аналитики загрязнения воздуха
Контекст и исходный вызов
В городе Батайск систематически возникали выбросы гари и химического запаха пластика в ночные и утренние часы. Муниципальные службы реагировали медленно, так как отсутствовали точные замеры и геолокация очагов в реальном времени.
Требовалось создать народную систему фиксации запахов, которая позволяет жителям за 2 клика отметить инцидент и агрегировать данные с метеостанциями для вычисления координат источников выбросов.
Жесткие рамки и технические вызовы
Нулевой бюджет на физические датчики
Отказ от дорогостоящих станций мониторинга в пользу математической корреляции краудсорсинга и метеоданных.
Мобильный 3G/LTE интернет
Критическая необходимость быстрой загрузки геоданных при нестабильном сигнале сотовой связи.
Защита от спама и накруток
Интеллектуальная фильтрация флуда по временным окнам, радиусу и сессионным меткам.
Минимальные затраты на хостинг
Работа на стандартном сервере без тяжелых гео-движков вроде GeoServer/ArcGIS.
Инженерное проектирование и реализация
Легковесный картографический движок
Leaflet GIS с векторными темными тайлами, адаптивным кластеризатором и PWA-модулем.
Метеорологическая интеграция
Интеграция с Open-Meteo API для динамического наложения розы ветров и скорости воздушных масс.
Машина Времени (Time-Slice)
Инструмент покадрового воспроизведения динамики концентрации жалоб по часам для локализации эпицентра.
- ▹Frontend & GIS: Легковесный Leaflet.js с кастомной темной векторной подложкой OpenStreetMap, кластеризация маркеров, PWA-манифест для установки на экран смартфона, интеграция с Open-Meteo API для определения направления и скорости ветра в реальном времени.
- ▹Backend: Native PHP 8.3, RESTful JSON API с кэшированием гео-слоев, пространственная индексация координат в MySQL/SQLite.
- ▹Административная панель: Встроенная «Машина времени» (time-slice) для пошагового воспроизведения динамики распространения смога по часам, дашборд аналитики и реестр эпицентров загрязнения.
Галерея реальных интерфейсов
Оригинальные UI-скриншоты продакшн-системы
Интерактивная карта Leaflet GIS
Карта города с привязкой к метеостанции (вектор ветра), геолокацией и быстрыми кнопками фиксации запаха.
Панель администратора
Управление слоями карты, тепловыми зонами и временными срезами (Time-slice) для расследования инцидентов.
Аналитический дашборд
Сводная статистика зафиксированных жалоб жителей по типам запахов и датам с графиками динамики.
Измеримый эффект и ключевые метрики
- ▹10,000+ зафиксированных репортов и жалоб жителей города
- ▹< 120 мс время отклика публичной карты и GeoJSON API
- ▹4 очага несанкционированного сжигания отходов выявлено и передано в надзорные органы
- ▹99.9% аптайм сервиса за всё время непрерывной эксплуатации
Инструменты и программные библиотеки
Сервис стал главным независимым инструментом общественного контроля за экологией города. Мы впервые получили объективную карту распространения запахов с привязкой к розе ветров, что позволило привлечь внимание природоохранной прокуратуры к конкретным промзонам.
Понравился этот кейс?
Можем спроектировать и запустить аналогичную архитектуру под ваши бизнес-задачи в сжатые сроки.