Адам Арутюнов

District 61

Есть приложения, которые позволяют отправить в городскую администрацию жалобу на проблему городской среды — яма, труба течёт, торчащая из асфальта арматура. Но они не стали популярными — потому что кто знает, повлияет ли жалоба на решение проблемы, да и мотивации отправлять отчёты нет.

Хороший способ поднять мотивацию — превратить это в игру. Для этого мы разбили город Ростов-на-Дону на 40 нанорайонов и создали между ними конкуренцию.

На странице каждого нанорайона отображается его рейтинг, все отзывы (их можно оценивать) — и возможность написать свой.

Отзыв состоит из описания и поля для прикрепления фотографии:

Пример жалобы:

При регистрации нужно указать свой нанорайон:

На основании всех отзывов и оценок вычисляется рейтинг нанорайона.

Формула должна была соответствовать многим критериям: задизлайканные отзывы должны меньше влиять на рейтинг и наоборот, рейтинг должен хорошо считаться для любого количества пользователей и каким-то образом отсекать спам.

Лучшие олимпиадные программисты нашей команды долго работали над этой задачей и в конце концов представили нам подходящее решение.

Что это значит — не имею ни малейшего представления.

Фронт — я (внезапно), бэк — Степан, математика и деление города — Глеб. Сделано на хакатоне «Цифровые инновации» в 2021 году.

Чтобы читать мысли,
подпишитесь на канал

Нет, я не псих
Дальше:
Pycon