/city-dashboard

City dashboard for Minsk using open datasets

Primary LanguageJavaScriptMIT LicenseMIT

Minsk City Dashboard built with Open Datasets

Рабочий стол Минска (или Minsk City Dashboard) помогает горжанам понять, какие данные о городе доступны людям, и визуализирует их.

Проект никак не финансируется - это эксперимент основанный на иницитиве людей, которым не только интересно знать, что происходит в городе, но и самим делать инструменты. Проект открыт для всех, и это значит для тебя тоже. ,) Над ним уже успели поработать эти замечательные люди, и это далеко не все. Если ты видишь в себе силы разместить имена всех участников на сайте и добавить туда своё, загляни в канал https://t.me/opendataby, скажи об этом, и мы поможем сделать это вместе.

Чем можно заняться, кроме кода?

  1. Статус открытых данных по городу Минску (Minsk Open Data Status) - пока непонятно где и как его публиковать, но как раз в месяц было бы неплохо собираться и писать отчётик из того, что у нас есть
  2. Дизайн, в том числе UX/UI
  3. Поиск данных и поддержание хороших отношений с институтами, которые их собирают
  4. Любой движ, кроме голодовки )

Кроме цели потусить, сделать полезную страничку, и попрактиковать навыки, чтобы не ржавели, основная задача - сделать городские данные открытыми и понятными. Удобный город - это зеленый цвет на индикаторах, проблемные места - желтый или красный. Под удобством мы понимаем как развитость инфраструктуры (от парковок до школ), так и экологию. Удобный город нуждается в удобном инструменте оценки свое состояния, который полезен горожанам, среди которых также и журналисты, и бизнес, и городские власти.

Мы используем открытые данные - общественно полезная информация, предстваленная в машиночитабельном виде (CSV), т.е. в виде датасетов, из которых исключены государственная и коммерческая тайна, персональные данные. Было бы хорошо найти способ, как стимулировать появление бОльшего количества открытых данных о Минске. Открытость данных - это культура, техническая в том числе, потому что обычному человеку, рождённому в СССР непонятно, а для чего их открывать, ему может показатся, что открытость требует большей работы и специалистов, что она никому это нужна, потому что каждый может купить. К сожалению, закрытыми данными всегда есть проблема низкого качества, плохой актуальности, дополнительных юридических барьеров. Открытые данные ползволяют как минимум вытащить эти проблемы наружу, а при хорошем исполнении автоматизировать и решить, сделав процесс извлечения данных независимым от людей. Убрав человеческий фактор, мы можем начать лучше друг другу доверять, договариваться и решать проблемы вместе.

Ссылки и презентации:

Как редактировть сайт

Для редактирования главной страницы, проще всего открыть index.html на GitHub. Сайт статический, но генерируется с помощью Jekyll (GitHub Pages). На https://jekyllrb.com/docs/pages/ описано, что делает Jekyll и какие ещё страницы могут быть.

Чтобы править сайт на своём компе, нужен Ruby, git и следуюшие действия.

  • Скачать код:

    git clone git@github.com:opendataby/city-dashboard.git
    
  • Установить зависимости и запустить сервер, который будет собирать и отображать сайт локально на http://localhost:4000

    cd city-dashboard
    bundle install --path .bundle/gems
    bundle exec jekyll serve
    

Чтобы не вспоминать команды, можно запустить скрипт ./serve.sh который делает тоже самое. Если что-то не получается, или есть вопросы, пишите в Телеграм https://t.me/opendataby

Поделиться своими правками можно "форкнув репозиторий" под своим именем (см.кнопку Fork вверху), и запихав в него изменения:

git commit -av
git push git@github.com:своёимя/city-dashboard.git

После этого обновить эту страничку, чтобы увидеть и нажать ссылочку "Create pull request". Если ссылки нет, то зайти на страничку своего форка https://github.com/своёимя/city-dashboard и ищем на вкладку Pull requests, и потом New pull request. После ревью изменения появятся на https://opendataby.github.io/city-dashboard

Для будуших айтишников есть прекрасная инструкция на инглише https://help.github.com/articles/syncing-a-fork/

По всем вопросам с Руби, pull request и прочему можно писать Косте - konstantin.reido@gmail.com