Описание проекта
Сердце задачи — надёжное предотвращение конфликтов. Когда кто-то бронирует автомобиль со вторника по четверг, эта единица должна быть наглядно занята на эти даты, и её нельзя забронировать повторно, с учётом буферного времени на мойку или зарядку. Часть категорий можно бронировать мгновенно, а более ценные активы должны уходить на согласование к ответственному, который подтверждает или отклоняет запрос с короткой пометкой. Также нужен шаг выдачи и приёма, чтобы мы знали, что предмет реально забрали и вернули, и могли отмечать просрочки. Сделайте так, чтобы категории активов, локации и правила по каждой позиции мы могли настраивать сами без правки кода.
Отчётность замыкает цикл. Руководителям важно видеть загрузку по каждому активу, кто и что бронировал, долю неявок и какие позиции хронически перегружены, чтобы решать, что докупить, а что вывести из парка. Интерфейс должен быть быстрым и понятным и на десктопе, и на телефоне, потому что половина запросов происходит в дороге. Надёжный и хорошо протестированный процесс для меня важнее эффектного дизайна; фирменные цвета и стартовый список активов предоставим.
— Календарь/таймлайн всех активов с доступностью в реальном времени
— Жёсткая защита от конфликтов и настраиваемый буфер между бронями
— Согласование для ограниченных активов: принять/отклонить с комментарием
— Учёт выдачи и приёма, уведомления о просрочках и напоминания
— Отчёты по загрузке и неявкам с выгрузкой в CSV
— Роли сотрудника, согласующего и админа; адаптив на десктопе и мобиле