В существующий WEB интерфейс реализованный на php|bootstrap необходимо интегрировать функциональность систему постановки задач и контроля их выполнения
У системы есть 2 интерфейса со следующими функциями
1. Интерфейс менеджера
1.1. Поставить задачу
1.2. просмотреть список задач
1.3. закрыть задачу
1.4. изменить задачу
1.5. удалить задачу
2. Интерфейс продавца
2.1. Получить список задач
2.2. Просмотреть содержание задачи (модальный попап с содержание инструкции)
2.3. Изменить статус задачи
Задача имеет параметры:
1. Краткая постановка задачи
2. Тип задачи из фиксированного списка
3. Дата выполнения
4. Магазин в котором одна должна быть выполнена
5. Автор
6. Статус
7. Список изменения статусов с датой,автором и значение статуса
8. инструкция по выполнению задачи в виде ссылки или текста
Для хранения задач используется 2 таблицы
1. Таблица с параметрами постановки задачи и статистикой ее реализации
2. Таблица с реализациями задач для каждого магазина и продавца
В системе есть таблицы:
1. Таблица продавцов
2. Таблица магазинов
3. Таблица рабочих смен продавцов в магазинах
Бизнес логика:
1. Менеджер ставит задачу для выполнения в одном или нескольких магазинах для одного или нескольких продавцов, на определенную дату исполнения. Для задачи могут быть определены конкретные магазины из списка или "все". Могут быть определены продавцы: все, любой или конкретные.
Разница в том, что в качестве задачи может быть поставлена необходимость ознакомиться с новой инструкцией, что должен сделать каждый продавец или задачей может быть проведение инвентаризации в конкретном магазине любой продавец который откроет смену в этом магазине может принять и выполнить задачу.
Менеджер создает только постановку задачи, реализации создаются при действиях над задачами конкретных продавцов в конкретных магазинах.
2. Продавец приходя в магазин на WEB интерфейсе магазина (у каждого магазина свой с разделением по IP адресу) отмечает начало работы в магазине. При этом создается запись в таблице рабочих смен, связывающая продавца и магазин (это сейчас реализовано)
3. Продавец видит список задач с выполнением на текущую дату (может полистать даты назад для просмотра задач на предыдущие и следующие дни)
4. У продавца есть кнопки переключения статуса задачи: новая -> принята или требует пояснения -> выполнена
5. при переключении статуса продавец выбирает себя как автора изменения статуса задачи
6. Менеджер может просмотреть список поставленных задач с фильтрами: тип задачи и дата выполнения, также с фильтрами по реализациям: статус, магазин, исполнитель. В списке выводится список поставленных задач со статистикой по выполнению.
7. Менеджер может посмотреть список реализаций задач кликнув по текущей постановке задачи
Для выполнения будет предоставлена текущая версия интерфейсов в которые нужно провести интеграцию.
Опубликован 13.08.2020 в 23:04 Последнее изменение: 14.08.2020 в 16:20