Веб-сервис для организации совместных поездок для студентов ИТМО

На дорогу до мест проведения пар у студентов уходит время. Непрерывно заниматься учебными или рабочими задачи в пути невозможно из-за частого переключения контекста. Однако это время можно потратить на знакомство с другими студентами и нетворкинг.
Поэтому мы создали систему, в которой любой студент сможет опубликовать объявление ("поездку"), содержащее:
- имя;
- фотографию из системы my.itmo;
- факультет и курс обучения;
- желаемое время начала прибытия в корпус или общежитие ИТМО;
- адрес корпуса или общежития ИТМО;
- адрес места, из которого он будет добираться до корпуса (места проживания) -- в виде адреса или названия крупного объекта (станции метро);
- дату поездки;
- вид транспорта;
- контакты (свой никнейм в телеграм);
- дополнительную информацию о себе и комментарий к поездке.
Студенты смогут смотреть все записи, фильтровать их по нужным параметрам и договариваться о совместных поездках. Поездки зачастую будут повторяющимися: договорившись один раз, студенты смогут совместно ездить на пары в течение семестра.
Аутентификация в сервисе осуществляется с использованием учетной записи ITMO ID. Тем самым мы гарантируем, что объявления, опубликованные студентами, доступны к просмотру только другим студентам ИТМО.
На текущий момент после прохождения процедуры аутентификации веб-сервис предоставляет для пользователя следующую функциональность:
- опубликовать своё объявление о поездке;
- просматривать ленту своих объявлений;
- просматривать ленту объявлений других пользователей.
Уже сейчас при создании новой поездки пользователь может отмечать адреса в виде точек на карте или вводить в произвольном формате: система поддерживает прямое и обратное геокодирование. При просмотре поездок в ленте пользователь может одним кликом перейти в Яндекс Карты и посмотреть маршрут, построенным по параметрам поездки (тип транспорта, время отправления или прибытия, начальная и конечная точки).
В будущем планируется реализовать возможность фильтровать поездки в ленте по нескольким параметрам, а также редактировать и удалять свои поездки.
- Модель хранилища данных проекта
- Макет главной страницы проекта
- Диаграмма компонентов проекта
- Презентация
- Перейти в директорию
local-env
cd ./local-env- Запустить контейнеры
docker compose up -d .- Перейти в браузере по адресу
http://localhost:5177