Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
100 ₴

доработка

истекло время актуальности


Задача

1. Модуль разрабатывается в рамках имеющейся системы (на базе CMS Subdreamer) в виде плагина. Т.е. вопросы, инициализации, авторизации пользователей и т.д. берет на себя CMS. 2. Группа пользователей (usergroupid)=должность. Один пользователь может иметь несколько групп (должностей). Все данные о пользователе доступны в массиве userinfo. 3. В настройках нужно предусмотреть, какие группы имеют права на управдение данным модулем (т.е. изменять структуру разделов, одобрять или отклонять инструктивные письма, редактировать все без исключения письма и инструкции). По умолчанию администраторы (usergroupid=1). 4. Инструкция состоит из инструктивных писем. Инструктивное письмо может написать любой сотрудник, но только по своей должности или для своих подчиненных. Когда инструктивное письмо написано, оно должно быть одобрено отвественным за инструкции, только после его одобрения инструкция считается полностью написанной(например: сотрудник написал, его руководитель порекомендовал, ответственный одобрил) 5. Каждое сохранение инструктивного письма после исправлений или добавлений считается новой версией(не важно отправлена на одобрение или нет) Визуально видно, какая версия актуальная, какая редактируется(актуальная зееная, остальные синие, редактируемая, т.е. в которой находимся жирным шрифтом и соответствующим цветом) (сохранение версий уже реализовано для всех документов, перед сохранением просто вызывается ajax-функция, сохраняющая всю форму в сериализованном виде. Необходимо только организовать правильную распаковку и отображение при вызове определенной редакции. 6. Каждая версия имеет статус(на каком этапе находится) Статус виден в списке версий Старые одобренные версии сохраняют свой статус и визуально выделяются (этот момент пока лучше не трогать, здесь еще думаем над единой архитектурой для всей системы) 7. Одно инструктивное письмо может содержаться в инструкциях нескольких должностей. У инструктивного письма есть признак, в каких инструкциях присутствует, виден только ответственному за инструкции и рекомендовавшему это инструктивное письмо, регулируется правами конкретного пользователя 8. Сотрудник может предложить инструкцию(инструктивное письмо), но только человеку находящемуся на ступень выше по иерархии, предложение проходит по всей иерархической цепочке 9. Пока инструктивное письмо на стадии рассмотрения, оно может редактироваться, как только письмо одобрено, редактирование запрещается(меняются права доступа). Администратор/ответственный может редактировать письма на любой стадии и самостоятельно одобрять (с сохранением версий). 10. Инструктивное письмо, это текстовый документ с возможностью вставки картинок, файлов, могут размещаться ссылки на видео файлы находящиеся на сторонних ресурсах (используется TimyMCE, уже подключен) 11. к рекоменндованной инструкции, следующий человек по иерархии может прикрепить свои комментарии и отправить на доработку, рекомендовать дальше по иерархии или отклонить 12. Отклоненные инструктивные письма сохраняются и при необходимости к ним можно вернуться 13. Когда инструктивное письмо одобрено и готово к использованию, сотрудники ознакамливаются с ним. Создается реестр, в котором видно, с каким конкретно инструктивным письмом и кто ознакомлен. При выходе нового инструктивного письма, сотруднику приходит сообщение об этом и что с этим инструктивным письмом надо ознакомиться, (эту часть тоже пока не трогаем, единый механизм уведомлений для сотрудников разрабатывается) сотрудник ознакамливается и ставит галочку "Ознакомлен, согласен", данные заносятся в реестр(не ознакомился, ознакомился, но не подтвердил, ознакомился и подтвердил) 14. При ознакомлении, сотрудник может выделить часть текста и оставить комментарий, в частности, задать вопрос, человек ознакамливающий с инструктивным письмом отвечает комментарием на комментарий Комментарии видны, только сотруднику написавшему его и ознакамливающему с инструктивным письмом (по сути, это не комментарии, а переписка между ознакамливающим и сотрудником, привязанная к конкретному инструктивному письму, при этом также сотрудник види 

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



Заказчик
Проект опубликован
29 июля в 17:26
186 просмотров