1. Функциональных требований - newmumba/storage-1 GitHub Wiki
В информационной системе предусмотрены следующие роли:
- Заказчик
Заказчик оформляет заявку на склад с указанием списка необходимых товаров, контактной информацией и районом доставки. Заказчик может просматривать текущее состояние заявки.
- Начальник склада
Начальник склада принимает заявки от заказчиков. Оформляет заявку, оценивая объем товара, указанный в заявке. В зависимости от района город заявка попадает в соответствующую корзину (корзина - это список заявок для данного района города). При попадании в корзину, заявка меняет свой статус на "Принята". Если с момента поступления первой заявки в корзину прошло определенное время или объем товаров в корзине достиг допустимого показателя, формируется транспортная накладная по всем заявкам в корзине. После чего эта накладная отправляется начальнику транспортного цеха.
- Начальник транспортного цеха
Начальник транспортного цеха принимает транспортную накладную. В соответствии с объемом товаров в накладной назначается авто для загрузки и развоза заказов клиентам. В случае отсутствия подходящего авто заявка встает в очередь, пока в транспортный цех не прибудет подходящий транспорт. При назначении авто состояние всех заявок в транспортной накладной изменяется на "Доставляется".
Функциональные требования.
- Для заказчика:
- Отображать список товаров, которые есть на складе;
- Отображать районы, куда производится доставка товаров;
- Оформлять заявку с указанием товаров, контактной информации и района заказчика;
- Отправлять заявку на склад;
- Просматривать состояние заявки.
- Для начальника склада:
- Отображать список заявок;
- Оформлять заявку, учитывая объема товара в заявке;
- Определять соответствующую корзину для заявки, в зависимости от района доставки;
- Изменять состояние заявки на "Принята".
- Формировать транспортную накладную корзины по истечению времени с момента поступления первой заявки или достижению определенного объема товара;
- Отправлять транспортную накладную в транспортный цех.
3)Для начальника транспортного цеха:
- Отображать список транспортных накладных;
- Назначать авто для доставки товаров указанных в транспортной накладной, в случае наличия авто в транспортном цехе;
- Изменять состояние статуса заявки на "Доставка".