Плагин согласования в redmine

7 000 руб. за проект • наличный расчёт, безналичный расчёт, электронные деньги
28 мая 2015, 20:39 • 1 отклик • 25 просмотров
Плагин реализует бизнес процесс согласования в redmine



Включается для определенных проектов по id проекта (задается
в настройках плагина).
Согласующими лицами в задачи являются наблюдатели.

В списке наблюдателей в задаче отражается статус согласования по
этому наблюдателю:


Галочка: согласовал


Карандаш: прокомментировал



Функционал:


Добавляет кнопки на странице задачи:


Согласовать, согласовать с замечаниями. Меняется кнопка
Редактирование

При открытие задачи должно происходить создание записи в отдельную таблицу значений
id(AI),user_id , issue_id, created_at,read_date,



При нажатии кнопки «Согласовать», добавляется комментарий «Согласованно»
зеленного цвета


и происходит запись в отдельную таблицу значений для соответствующей строки:


user_id ,
issue_id, read_date, updated_at, approved =1


При этом должна уходить нотификации создателю и исполнителю
задачи, но не наблюдателям*(Нужно уточнить детальнее)



Предполагаемая структура таблицы:


issue_approved`.`id`,


`issue_approved`.`user_id`,


`issue_approved`.`issue_id`,


`issue_approved`.`read_date`,


`issue_approved`.`created_at`,


`issue_approved`.`updated_at`,


`issue_approved`.`approved`


`issue_approved`.`commented`


`issue_approved`.private_note



при нажатии «Согласовать с замечаниями»:


Открывается окно редактирование задачи(добавления комментария)


при этом после сохранения должен добавиться к этому комментарию
слово «Согласованно» зеленного цвета.


и произойти запись в отдельную таблицу значений


user_id ,
issue_id, read_date, updated_at, approved =1




Кнопка редактирование переименовывается в кнопку «Комментировать»


При нажатии кнопки Комментировать


Открывается окно редактирование задачи(добавления комментария)


При сохранении(Кнопка Принять) должна измениться соответствующая запись в
таблице:


user_id ,
issue_id, read_date, updated_at,
commented =1



После того как все наблюдатели согласовали задачу(при последнем согласовании задача должна изменить статус на согласованна) и должен
быть реализован механизм создания бумажного листа согласования (генерация pdf файла из
шаблона с данными согласователей и


временем согласования и текстом согласованно или согласованно
с замечаниями и текст замечания) с возможность сохранения это pdf



В списке задач (issues list) по этим проектам должны быть
доступны фильтры по пользователю:


1. Новые задачи (которые не открывались заданным
пользователем)


2. Просмотренные задачи (которые пользователем открывались)


3. Обновленные задачи (которые прокомментированы любым кроме
заданного пользователя)


4. Прокомментированные мной (которые прокомментированы заданным
пользователем)


5. Несогласованные задачи (не согласованные заданным
пользователем)


6. Согласованные задачи (согласованные заданным
пользователем)




Так же нужно добавить поле "Личный комментарий" в
списке задач


Комментарий по задаче добавляется пользователем и виден он
только этому пользователю (он один и может редактироваться из списка задач)

Лицензия для плагина должна быть GPLV3
Плагин похож на плагин: https://bitbucket.org/dkuk/unread_issues в части новой и прочитанной задачи и фильтров по ним.