1. Функциональных требований - newmumba/storage-1 GitHub Wiki

В информационной системе предусмотрены следующие роли:

  • Заказчик

Заказчик оформляет заявку на склад с указанием списка необходимых товаров, контактной информацией и районом доставки. Заказчик может просматривать текущее состояние заявки.

  • Начальник склада

Начальник склада принимает заявки от заказчиков. Оформляет заявку, оценивая объем товара, указанный в заявке. В зависимости от района город заявка попадает в соответствующую корзину (корзина - это список заявок для данного района города). При попадании в корзину, заявка меняет свой статус на "Принята". Если с момента поступления первой заявки в корзину прошло определенное время или объем товаров в корзине достиг допустимого показателя, формируется транспортная накладная по всем заявкам в корзине. После чего эта накладная отправляется начальнику транспортного цеха.

  • Начальник транспортного цеха

Начальник транспортного цеха принимает транспортную накладную. В соответствии с объемом товаров в накладной назначается авто для загрузки и развоза заказов клиентам. В случае отсутствия подходящего авто заявка встает в очередь, пока в транспортный цех не прибудет подходящий транспорт. При назначении авто состояние всех заявок в транспортной накладной изменяется на "Доставляется".

Функциональные требования.

  1. Для заказчика:
  • Отображать список товаров, которые есть на складе;
  • Отображать районы, куда производится доставка товаров;
  • Оформлять заявку с указанием товаров, контактной информации и района заказчика;
  • Отправлять заявку на склад;
  • Просматривать состояние заявки.
  1. Для начальника склада:
  • Отображать список заявок;
  • Оформлять заявку, учитывая объема товара в заявке;
  • Определять соответствующую корзину для заявки, в зависимости от района доставки;
  • Изменять состояние заявки на "Принята".
  • Формировать транспортную накладную корзины по истечению времени с момента поступления первой заявки или достижению определенного объема товара;
  • Отправлять транспортную накладную в транспортный цех.

3)Для начальника транспортного цеха:

  • Отображать список транспортных накладных;
  • Назначать авто для доставки товаров указанных в транспортной накладной, в случае наличия авто в транспортном цехе;
  • Изменять состояние статуса заявки на "Доставка".