«Куда пойти» больше не проблема
Выпускник Тольяттинского государственного университета Николай Горохов разработал сервис, который помогает компаниям друзей, семьям и коллегам быстро находить место встречи с учётом интересов, предпочтений и местоположения каждого участника. Этот проект помог ему победить в конкурсе выпускных квалификационных работ.
Николай Горохов в этом году окончил институт цифровых технологий ТГУ. Идея проекта родилась в разговоре с друзьями.
– Мы часто спорили, куда пойти: у каждого свои желания. А однажды задались вопросом, нет ли такого сервиса, куда можно ввести предпочтения всех участников и сразу получить список вариантов на карте? Оказалось, нет. И я решил сделать такой сервис сам, – рассказывает Николай.
Проект – это веб-сайт с картами. Алгоритм находит центр группы по координатам участников, формирует область поиска и подбирает заведения под вкусы каждого. Если кто-то живёт далеко – он всё равно в расчёте, но пользователь может уменьшить радиус и сфокусироваться на местах, удобных для большинства.
На карточке каждого заведения есть кнопки «нравится» и «не нравится». Предпочтительные места на карте становятся крупнее и подсвечиваются, неподходящие, напротив, тускнеют. Если ничего не нашлось, система предложит расширить зону или изменить фильтры.
Главным техническим вызовом для Николая Горохова в этом проекте стала разработка алгоритма «эллипса предпочтений». Именно этот «эллипс» позволяет точнее отразить интересы группы и выдавать самые релевантные варианты.
– Я хотел решить простую, но вечную проблему: как быстро и честно учесть желания всех. Пока данные сохраняются только на устройстве самого пользователя – это даёт приватность. А самым интересным было придумать, как компактно и корректно показать общую зону интересов на карте, – говорит Николай Горохов.
Проект написан на Vue.js, картографическая информация взята из открытого сервиса OpenStreetMap. Сервис уже протестирован в реальных компаниях: друзья, семьи, коллеги – все оценили. Отзывы помогли улучшить интерфейс и механику выбора. В планах у создателя выложить проект в открытый доступ и добавить синхронизацию между устройствами, чтобы настройки группы всегда были под рукой.
Научным руководителем проекта выступила директор института цифровых технологий ТГУ Оксана Гущина. Защита проекта на государственной экзаменационной комиссии прошла успешно – члены комиссии не высказали существенных замечаний.