Добрый день.
Описание деятельности компании:
компания занимается доставкой готовой еды, курьеры являются работниками, поэтому транспорт предоставляется бесплатно.
Есть несколько категорий транспорта:
- велосипед
- электросамокат
- электровелосипед
- скутер
В каждой категории определенное количество единиц техники. Допустим, по 10 единиц.
Задача: предоставить курьеру возможность бронировать технику онлайн через наш сайт.
бэкэнд
карточка каждой единицы транспорта
категория,
модель,
внутренний номер (не будет отображаться курьеру, нужен для внутреннего использования)
статус (свободен, зарезервирован, сломан)
доступен (временной интервал для бронирования,по умолчанию от 10:00 до 22:00 (рабочее время базы)
зарезервирован (два параметра)
(от до, только по целым часам, т.е. от 10 до 11, от 12 до 13 и тд)
кем (имя фамилия номер телефона мэйл курьера)
Возможность менеджерам с правами доступа корректировать все параметры карточки вручную, включая статус.
Отправка сообщения на мэйл или телеграм ботом об успешном бронировании транспорта
статистика загруженности транспорта
по каждой единице
суммарно по категории
суммарно по всему парку
Фильтры: конкретный день, месяц, год, по имени курьера
регистрация курьеров
регистрация через форму (обязательные поля: имя фамилия, номер телефона, мэйл с верификацией через код)
личный кабинет курьера
отображение смен
-будущих
-прошедших
Фильтр по дате (день, месяц, год)
Отмена курьером не позволяется, только через менеджера.
регистрация менеджеров
вручную главным администратором
выставление прав (просмотр резерваций, отмена резерваций, просмотр статистики)
Лог-история изменений (резервации, изменения резерваций, внесение изменений в карточки транспортных средств)
Фронт:
глазами курьера
Регистрация
Подтверждение мэйла
Резервация транспорта
Получение подтверждения об успешной резервации
Просмотр будущих и прошедших резерваций с фильтром.
функционал менеджера
Создание новой карточки транспортного средства
Внесение изменений в существующую карточку транспортного средства (в т.ч. статус резервации, чем отменяется резервация)
Календарь - просмотр будущих и прошедших резерваций с фильтрами (логика отталкиваемся от транспорта начиная с категории).
Статистика с фильтрами.