Модуль согласования документов.
Вводные:
1. Существует некое расшаренное сетевое хранилище документов (форматы, xls, doc, pdf).
2. В БД справочник сотрудников.
3. В БД справочник отделов компании.
Задача:
1. Реализовать форму загрузки документов в сетевое хранилище. Форма должна свободно интегрироваться в любой раздел веб-сайта (обсуждается). После успешной загрузки документа, в БД должна записываться следующая информация: «дата загрузки», «пользователь» загрузивший документ. Дополнительное поле «примечание» должно быть равно количеству отделов из справочника «отделы компании», а именно если в справочнике 10 отделов, то на форме загрузки документов должно быть 10 полей примечаний с указанием названия отдела которому соответствует поле примечание. Дополнительное поле «ответственный» представляет собой выпадающий список из справочника сотрудников. Загрузка нового документа не должна подменять старую версию документа, как пример в имя файла можно добавлять дату и время.
2. Разработать форму настройки привязки Ответственного к отелу.
3. Реализовать сводную таблицу, на которой будет представлен порядковый номер пункта записи, название документа, кто загрузил, кто ответственный, путь до документа, и комментарии по отделам (скрин «сводная_таблица.png»).
4. На сводной таблице из пункта 3, должна существовать возможность перехода на страницу с детальной информацией по документу: кто загрузил, кто ответственный, путь до файла (версий файлов может быть несколько все должны быть доступны для просмотра / загрузки), с указанием названия файла, кто и когда согласовал (скрин «детальная_информация.png»). Согласование смотри пункт 5.
5. Согласование должно происходить следующим образом. Ответственному за согласование от отдела, должна быть доступна страница «Несогласованные документы», назначение на согласование происходит через поле «комментарий», а именно если есть комментарий по отделу, то ответственному по отделу доступен документ на согласование (при назначении согласования ответственному должно приходить уведомление на почтовый ящик). Ответственный может выбрать «Согласовано», или «Отклонено», если выбрано отклонено, то необходимо указать комментарий, по каким причинам согласование отклонено, при этом документ в целом должен стать неактивным для продолжения согласования, а пользователю, кто загрузил документ должно прийти уведомление по почте о том, что его документ Отклонен, и комментарием о причине (скрин «страница_согласования.png»).
6. Права: доступ до документов должны иметь только, авторы документы, ответственные по документу, и назначенные ответственные за согласования.
Опубликован 09.03.2016 в 07:25