-
Функциональное задание на разработку системы формирования заказов
Общие положения
- Система должна быть развернута на web-сервере, предоставляемом Заказчиком. Сервер должен иметь root-доступ и домен 3-его уровня. Для корректной работы системы на нее должно быть выделено не менее 512 мегабайт оперативной памяти.
- Доступ к системе будет осуществляться при помощи браузера, подключенного к интернету.
- Каждый сотрудник, который должен иметь доступ в систему, должен будет получить логин и пароль для авторизации в Системе
Работа с Заказами в салонах
- Основным объектом работы будет являться Заказ. Он будет содержать в себе все данные, относящиеся к клиенту и его заказу, которые предполагается хранить и обрабатывать в Системе.
- В момент, когда Клиент изъявил желание приобрести тот или иной объект, менеджер должен иметь возможность создать новый Заказ.
- Во время создания Заказа менеджер имеет возможность указать следующие данные:
- Номер заказа. Формируется автоматически без возможности последующей правки. Алгоритм формирования номера: "Код салона" / "Порядковый номер Заказа в текущему году для текущего салона" / "Порядковый номер Заказа в текущем году по всей компании".
- Данные о клиенте: Фамилия, Имя, Отчество, Паспортные данные (серия, номер, кем и когда выдан, код подразделения?), Телефон, адрес доставки.
- Должна присутствовать возможность как внести данные в ручную (при этом будет создан новый клиент в базе), так и выбрать клиента из уже существующих в базе с автоматической подстановкой всех данных в соответствующие поля.
- Дополнительное контактное лицо. Опционально. Одна строка (или сделать возможность произвольного кол-ва дополнительных лиц?). Вносимые данные: Фамилия, Имя, Отчество, Паспортные данные (серия, номер, кем и когда выдан, код подразделения), Телефон.
- Блок с позициями заказа. Каждая позиция состоит из поля с описанием позиции, указанием количества позиций, цены одной штуки и типом позиции (для расчета кол-ва дней на его изготовление). При занесении данных Система автоматически должна рассчитать итоговую стоимость выбранной позиции как Сумма одной позиции * Кол-во позиций. Под блоком с позициями должна быть наглядно указана итоговая стоимость всего заказа.
- Должна быть возможность добавления в Заказ неограниченного количества позиций.
- Оплата. Блок должен состоять из шести полей полей:
- Размер предоплаты в процентах. По умолчанию должно быть подставлена цифра "50".
- Размер оплаты в рублях. Поле автоматически должно перерасчитываться при изменении общей стоимости заказали или при изменении количества процентов в первом поле.
- Дата внесения предоплаты. При создании Заказа автоматически подставляется текущее число.
- Размер второй части оплаты в процентах.
- Размер второй части оплаты в рублях.
- Дата внесения второй части оплаты.
- Дата получения Заказа Клиентом. Текстовое поле с календариком. При нажатии на календарь должно отобразиться окно с производственным графиком. Выбор той или иной даты в календаре добавляет эту дату в поле.
- Производственный график, отображаемый при выборе даты получения Заказа, должен формироваться следующим образом:
- В конфигурацию систему, во время ее первоначальной настройки, добавляется указание максимального количества Заказов, дата завершения которых может быть запланирована в один день.
- Производственный календарь отображает сетку с датами, для каждой из которых указано количество Заказов, заканчивающихся в ту или иную дату.
- В случае, если на дату количество заказов равно или превышает максимальное количество, эта дата не доступна для выбора.
- Система автоматически определяет минимальную длительность выполнения текущего заказа исходя из набранных в Заказ позиций и указанных типов этих позиций. При этом минимальная длительность рассчитывается как количество дней, соответствующее типу с максимальной длительностью.
- При отображении производственного календаря система автоматически определяет ближайшую дату, на которую есть возможность поставить Заказ.
- Сотрудник, создающий Заказ, может самостоятельно выбрать любую следующую дату, доступную для Заказа.
- После заполнения всех полей менеджер нажимает кнопку "Создать новый Заказ". При этом Система:
- Создает новый заказ с заданным номером и назначает этому Заказу статус "Предоплата".
- Устанавливает Заказу производственный статус "Заказ принят".
- Создает новых клиентов и добавляет их в базу (Клиент и доп.лицо).
- Фиксирует текущий Заказ за менеджером.
- Открывает менеджеру Карточку Заказа.
- В карточке Заказа менеджер может:
- Просмотреть все введенные данные по Заказу (касаемые как самого Заказа, так и данных по Клиентам, прикрепленным к этому заказу) вне зависимость от того, в каком салоне был сформирован текущий Заказ.
- Получить печатную форму Договора с Клиентом в виде PDF-файл.
- В заказе должен присутствовать блок с хронологией обработки Заказа, а также с комментариями тех или иных сотрудников, относящиеся к текущему Заказу. Должна присутствовать возможность добавления произвольных комментариев в этот блок.
- Указать сумму второй части оплаты по текущему заказу.
- Должна присутствовать возможность поиска Клиентов и Заказов. При этом:
- Поиск Клиентов осуществляется по всей базе клиентов.
- Данные, по которым возможен поиск по базе Клиентов:
- Фамилия
- Телефон
- Адрес
- Поиск Заказов осуществляется только среди заказов, оформленных в салоне, в котором работает Менеджер, выполняющий поиск. Принадлежность того или иного Менеджера к тому или иному салону должна быть настраиваемой в личной карточке менеджера в системе.
- Данные, по которым возможен поиск по базе Заказов:
- Номер заказа
- Статус оплаты заказа
- Статус выполнения заказа
- Позиции в заказе
- Фамилия клиента в заказе
- Имя клиента в заказе
- Отчество клиента в заказе
- Телефон клиента в заказе
- Адрес доставки клиента в заказе
- Дата создания заказа (диапазон дат: "от" и "до" указанной даты)
- Менеджер, ответственный за заказ
- Для всех найденных Заказов система должна автоматически рассчитывать итоговую сумму заказа, а также итоговую сумму денежных средств, ожидаемых к поступлению по найденным заказам.
- Система должна автоматически оповещать ответственных сотрудников о приближении срока погашения второй части оплаты того или иного заказа. Оповещение будет происходить или на емайл сотрудника, или при помощи окна, появляющегося в Системе при работе с ней за 3 дня до даты получения Заказа.
- В момент оплаты второй части суммы Заказа менеджер должен зайти в режим редактирования Заказа и указать количество оплаченных процентов, оплаченную сумму и дату оплаты. После сохранения этих данных Заказ автоматически меняет статус оплаты на "Оплачено".
Работа с базой Заказов на производстве
- Работа с базой Заказов и Клиентов у сотрудников производства должна быть идентичной работе с базой сотрудников салонов, за исключением следующих особенностей:
- Сотрудники производства не могут создавать новые Заказы. Они должны иметь доступ только на просмотр уже имеющихся данных.
- Поиск по базе Заказов должен производиться среди всех записей без ограничения по салонам компании.
- Информация о Клиентах компании должна быть предоставлена без возможности ее редактирования и удаления.
- Возможность удаления Заказов должна быть блокирована.
- Должен быть блокирован режим редактирования Заказа.
- У того или иного Заказа сотрудники производства должны иметь возможность менять производственный статус Заказа:
- У Заказов в статусе "Заказ принят" должна присутствовать возможность установить статус "Заказ готов". Подобная возможность предусмотрена только для пользователей с административным уровнем доступа или у пользователей с ролью "Начальник производства".
- У Заказов в статусе "Заказ готов" должна присутствовать возможность установки статуса "Отгрузка".
- У Заказов в статусе "Отгружен" возможности смены статуса не предусмотрено.
- В Заказе должна присутствовать возможность получения печатной формы документов в виде PDF-файла:
- Акт приема-передачи
- Акт доставки
- Печатные формы не должны быть доступны для печати без перевода Заказа в статус "Отгружен".
Разработка документации
- Необходимо разработать комплект документации.
- Всего будет 3 комплекта документации:
- Инструкция по работе с заказами для сотрудника салона
- Инструкция по работе с заказами для сотрудника производства
- Инструкция по администрированию системы
Скачать ТЗ с CRM
Функциональное_задание_для_сайта.docx
-