Есть приложения, которые позволяют отправить в городскую администрацию жалобу на проблему городской среды — яма, труба течёт, торчащая из асфальта арматура. Но они не стали популярными — потому что кто знает, повлияет ли жалоба на решение проблемы, да и мотивации отправлять отчёты нет.
Хороший способ поднять мотивацию — превратить это в игру. Для этого мы разбили город Ростов-на-Дону на 40 нанорайонов и создали между ними конкуренцию.
На странице каждого нанорайона отображается его рейтинг, все отзывы (их можно оценивать) — и возможность написать свой.
Отзыв состоит из описания и поля для прикрепления фотографии:
Пример жалобы:
При регистрации нужно указать свой нанорайон:
На основании всех отзывов и оценок вычисляется рейтинг нанорайона.
Формула должна была соответствовать многим критериям: задизлайканные отзывы должны меньше влиять на рейтинг и наоборот, рейтинг должен хорошо считаться для любого количества пользователей и каким-то образом отсекать спам.
Лучшие олимпиадные программисты нашей команды долго работали над этой задачей и в конце концов представили нам подходящее решение.
Что это значит — не имею ни малейшего представления.
Фронт — я (внезапно), бэк — Степан, математика и деление города — Глеб. Сделано на хакатоне «Цифровые инновации» в 2021 году.