Цель проекта: Создать веб-приложение на базе Django для автоматизации пассажирских перевозок с возможностью онлайн-бронирования билетов. Программа должна позволять пользователям создавать и управлять маршрутами, а также обеспечивать бронирование мест в транспорте.
Описание проекта: Веб-приложение должно предоставлять функционал для создания маршрутов, бронирования билетов, управления пассажирами и транспортом, а также отслеживания всех операций в системе. Программа должна быть аналогична платформам, таким как redbus.com, с возможностью управления маршрутами и остановками.
Основной функционал:
Модуль маршрутов:
Создание и редактирование маршрутов, включающих список городов и остановок.
Управление расписанием для каждого маршрута.
Возможность добавления, редактирования и удаления остановок на маршруте.
Отображение маршрута на карте с указанием всех остановок и промежуточных точек.
Модуль бронирования:
Возможность онлайн-бронирования мест на определенный маршрут и дату.
Отображение доступных мест в реальном времени.
Поддержка динамического блокирования мест во время оформления заявки для предотвращения овербукинга.
Создание системы для обработки бронирований с подтверждением статуса.
Модуль управления транспортом:
Добавление и управление транспортными средствами (автобусы, микроавтобусы и др.).
Привязка транспорта к маршрутам.
Отображение информации о вместимости и характеристиках транспортного средства.
Модуль управления пользователями:
Регистрация и аутентификация пользователей.
Разграничение ролей (администраторы, операторы, пользователи).
Возможность просмотра истории бронирований для зарегистрированных пользователей.
Модуль аналитики и отчетов:
Отчет о количестве забронированных мест по каждому маршруту.
Отчеты о доходах и статистике поездок.
История изменений и логирование действий операторов.
Технические требования:
Бэкенд: Django (с использованием DRF для реализации API).
Фронтенд: предпочтительно использование React, Vue.js или другого современного JavaScript-фреймворка.
База данных: PostgreSQL (или альтернатива на усмотрение разработчика).
Хостинг: Возможность развертывания на AWS, DigitalOcean или другом облачном сервисе.
Управление пользователями: Поддержка JWT-аутентификации.
Ведение логов: Реализация логирования всех операций в системе.
Требования к разработчику:
Опыт работы с Django не менее 2-х лет.
Опыт работы с Django Rest Framework.
Умение работать с современными фреймворками фронтенда.
Знание SQL и опыт работы с PostgreSQL.
Понимание принципов разработки RESTful API.
Желателен опыт работы с системами онлайн-бронирования.
Желаемые дополнительные навыки:
Опыт работы с Docker и контейнеризацией приложений.
Знание инструментов для CI/CD.
Опыт работы с картографическими сервисами (например, Google Maps API, Leaflet).
Сроки разработки: Проект необходимо завершить в течение 3-4 месяцев с поэтапными релизами.
Этапы разработки:
Проектирование и создание базовых моделей данных.
Реализация базового функционала маршрутов и бронирования.
Подключение фронтенда и интеграция с бэкендом.
Тестирование и отладка системы.
Запуск MVP версии и доработка на основе обратной связи.
Разделы:
Опубликован:
04.11.2024 | 19:11 [поднят: 04.11.2024 | 19:11]
Заказ находится в архиве