При заказе праздничного торта прослеживаются следующие состояния, в которых может находиться заказ:
· Оформлен (оформлен менеджером ресторана).
· Оплачен (оплачен в одном из ресторанов).
· Оформлен и одобрен (оформлен оператором кодитерского цеха и одобрен с точки зрения реалистичности выполнения).
· Отклонен (ввиду невозможности соблюсти требования спецификации и т.п., неправильного оформления, отказа клиента и т.п. ).
· Одобрен и оплачен.
· Принят в работу (оператор распечатал индивидуальные задания кондитерам и декораторам).
· Готов.
Следующие диаграммы показывает взаимосвязь перечисленных выше состояний:
Из какого состояния
В какое состояние
Кто может перевести
Оформлен
1
Оплачен
2
менеджер
2
Оформлен
1
Оплачен
2
суперпользователь
1
Оплачен
2
Одобрен и оплачен
4
оператор
11
Оплачен
2
Одобрен и оплачен
4
суперпользователь
1
Оформлен и одобрен
3
Одобрен и оплачен
4
менеджер
2
Оформлен и одобрен
3
Одобрен и оплачен
4
суперпользователь
1
Одобрен и оплачен
4
Принят в работу
5
оператор
11
Одобрен и оплачен
4
Принят в работу
5
суперпользователь
1
Принят в работу
5
Готов
6
оператор
11
Принят в работу
5
Готов
6
суперпользователь
1
Оформлен
1
Отклонен
7
менеджер
2
Оформлен
1
Отклонен
7
оператор
11
Оформлен
1
Отклонен
7
суперпользователь
1
Оплачен
2
Отклонен
7
менеджер
2
Оплачен
2
Отклонен
7
оператор
11
Оплачен
2
Отклонен
7
суперпользователь
1
Оформлен и одобрен
3
Отклонен
7
менеджер
2
Оформлен и одобрен
3
Отклонен
7
оператор
11
Оформлен и одобрен
3
Отклонен
7
суперпользователь
1
Одобрен и оплачен
4
Отклонен
7
менеджер
2
Одобрен и оплачен
4
Отклонен
7
оператор
11
Одобрен и оплачен
4
Отклонен
7
суперпользователь
1
Функциональность приложения
Для менеджераресторана должна быть предусмотрена следующая функциональность:
Просмотр заказов
Регистрация нового заказа (перевод заказа в состояние оформлен)
Атрибуты заказа:
- имя, фамилия, электронный адрес и телефон заказчика;
- описание изделия (идентификатор торта на сайте TopTort или предоставленная заказчиком фотография/рисунок, вкусовые стили изделия - из справочника, вес изделия, неформальные пояснения к заказу);
- дата, на которую заказано изготовление изделия;
- наименование ресторана, в котором будет выдан заказ или адрес доставки;
- наименование ресторана и имя менеджера, принявшего заказ;
- дата и время оформления заказа.
Подтверждение оплаты заказа (перевод заказа в состояние оплачен).
Создание документа, подтверждающего заказ и его оплату.
Документ должен представлять собой HTML-документ в виде бланка с некоторыми атрибутами заказа: фотография изделия, если она была предоставлена заказчиком; время, место выдачи заказа;
Регистрация оценки выполненного заказа
Менеджер может зафиксировать оценку выполненного заказа, данную заказчиком после выдачи ему торта:
- оценка: отлично, хорошо, удовлетворительно, не удовлетворительно;
- неформальные примечания.
Редактирование заказа (пока заказ не дошел до состояния принят в работу).
Допустимо редактирование только даты исполнения заказа.
Удаление (отклонение) заказа (пока заказ не дошел до состояния принят в работу)
Например, для ошибочно введенных заказов или отказа клиента.
Получение отчетов по истории заказов
Перечень видов отчетов (формат HTML) – в обсуждении.
Для оператора кондитерского цеха должна быть предусмотрена следующая функциональность:
Редактирование справочника вкусовых стилей
Просмотр заказов
Оформление заказа (перевод заказа в состояние оформлен и одобрен)
Редактирование заказов (до перехода заказа в состояние принят в работу)
Редактируемые атрибуты: дата изготовления.
Отклонение заказа (перевод заказа в состояние отклонен)
Например, ввиду невозможности соблюсти требования спецификации.
При отклонении заказа обязательно фиксируется причина отклонения.
Одобрение (оплаченного) заказа (перевод заказа в состояние одобрен и оплачен).
Распечатка заданий на исполнение заказов (перевод заказов в состояние принят в работу).
Регистрация готовности заказов (перевод заказов в состояние готов)
Для суперпользователя должна быть предусмотрена следующая функциональность:
Вся функциональность, доступная остальным пользователям.