Skip to content

Реализация ТЗ на позицию Backend Developer. Сайт по поиску маршрута по заданным параметрам.

Notifications You must be signed in to change notification settings

markdrrr/find_route

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 

Repository files navigation

Сайт на Django 3.1 Реализация ТЗ на позицию Junior Developer

Сайт по поиску маршрута по заданным параметрам.

Задание:

Поиск маршрута перемещения из одной точки в другую. Задача делится на 3 части - населенные пункты, поезда, маршруты.

Населенные пункты.
Реализовать добавление, редактирование, удаление населенного пункта, а также постраничный просмотр всех доступных населенных пунктов. У населенного пункта есть лишь название

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

Маршруты.
Пользователь выбирает начальный и конечный пункт маршрута, а также указывает максимальное время в пути. Также пользователь может добавить сколь угодно промежуточных городов, через которые должен пролегать маршрут. Ему загружаются подходящие под условия маршруты. Возле каждого маршрута должна быть кнопка, позволяющая сохранить данный маршрут, задав ему имя. При поиске маршрутов, необходимо обращать внимание на направление движения поезда.

Вывод результатов.
Вывод маршрутов сортируется по наименьшему времени в пути. Т.е. первым отображается маршрут, с наименьшим временем в пути. Описание маршрута должно содержать информацию о том, откуда и куда ведет этот маршрут, время в пути, а также содержать список всех поездов, которые есть в этом маршруте с указанием номера поезда, откуда\куда и времени в пути.
В случае, если маршрут не найден, вывести сообщение - "Маршрута удовлетворяющего условиям поиска не существует " Если же, заданное время в пути меньше, чем минимальное время маршрута, тогда сообщение "Время в дороге больше выбранного Вами. Измените время."

Сохраненные маршруты.
Должна быть отдельная страница с просмотром маршрутов. Маршрут можно только сохранить, посмотреть и удалить. Редактировать сохраненный маршрут нельзя.

Тесты.
Должны покрывать 40% кода.

Доступ к сайту.
Доступ к добавлению\редактированию Поездов\Городов, а также удалению любых записей, должен быть только у зарегистрированных пользователей.

Сайт доступен по адрессу findroutes.herokuapp.com

About

Реализация ТЗ на позицию Backend Developer. Сайт по поиску маршрута по заданным параметрам.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published