Система чек-листов и регламентов для выполнения типовых задач

Введение

Иногда требуется в системе выполнять некие типовые задачи, например, еженедельная проверка состояния проектов, проход лидов и т.д. 

При этом эти задачи требуются выполнения неких действий. Если делать просто инструкцию, то исполнитель может просто забыть какие-то пункты выполнить. 

Механизм чек-листов и регламентов решает эту проблему. 

Чек-лист - это набор связанных действий, которые должен отметить пользователь. 

Регламент - это повторяющийся во времени чек-лист. Например, исполнитель должен его выполнять в пн, ср, пт. Или каждое 1 число месяца. 

Как выглядит чек-лист у пользователя: 

Он может поставить у пункта Переключатель Да/нет и написать комментарий. 

Из чего состоит UI

1. Управление чек-листами: 

  • Добавление чек-листов, детализация чек-листов (категории и элементы)

  • Создание регламентов для чек-листов

  • Смотр выполнения чек-листа. 

Можно посмотреть кто когда и как выполнял чек-лист. 

2. Вывод чек-листов на сегодня 

Это список чек-листов, которые нужно выполнить сегодня. В модальном окне открывается выбранный чек-лист. 

Бизнес-логика чек-листов

Пользователь с ролью checklistManager создает чек-листы.

Для назначения пользователю у него есть 2 варианта:

  • создать регламент для пользователя. В этом случае в заданным дням пользователю будут созданы чек-листы для исполнения. Пользователь может заполнять регламентные чек-листы только в тот день, когда они созданы. 
  • сделать одиночное выставление чек-листа. Для пользователя сразу будет создан чек-лист для исполнения и он будет висеть у пользователя пока не закроется. 

Чек-лист может быть привязан к некой внешней сущности, например чек-лист по внедрению такого-то проекта. 

Ежедневно checklistManager получается уведомление о незаполненных чек-листах за вчера.

У обычного пользователя в дашборде вывод таблицы всех чек-листов на текущий день. Это либо его одиночные незакрытые чек-листы, либо регламентные чек-листы на сегодня. Если все пункты выполнены, он помечается зеленым. 

Структура базы данных

Таблицы БД

  • cl_lists - таблица чек-листов, название, код чеклиста
  • cl_listCategories - категории в чек-листе
  • cl_listItems - элементы в категориях чек-листа (именно их отмечают потом пользователи). 
  • cl_cats - категории чек-листов (для группировки чек-листов по подсистемам). 
  • cl_listInstances - экземпляр выполнения чек-листа (назначен на конкретного пользователя). 
  • cl_listInstanceItems -  элементы заполнения экземпляра чек-листа.
  • cl_reglaments - настройки регламентов - какой пользователь, по каким дням и какой чек-лист запускать

Ключевые хранимые процедуры 

  • cl_createChecklistInstance -  создание экземпляра чек-листа (ее можно использовать самостоятельно в своей бизнес-логике для выставление чек-листа на конкретного пользователя системы),
  • cl_createReglamentInstances - ежедневно утром запускается на создание регламентных чек-листов,
  • cl_yesterdayChecklistsReport - формирует отчет о вчерашнем дне - какие регламенты не были сделаны до конца.

Другие модули

SQL-инструмент для создания личных кабинетов на сайте

Суть подхода и история создания Falcon Space

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности

Разработчик SQL, нужны клиенты и заказы?

Прямые заказы от клиентов. Нужно знать только SQL и HTML
Работа на MS SQL Server
NOTE! Модули, представленные в данном каталоге не являются частью ядра платформы. Это микрорешения, сделанные на базе платформы.
Модули не предполагают автоматического обновления. Развитие, доработка модулей, исправление возможных ошибок/коллизий не входит в стоимость платформы.
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK