Веб-программист. Разработать web-приложения для работы с документами фронт+бэк (для дипломной работы) (Дистанционная работа)
(проект не опубликован)

Бюджет: 30 000 руб.

Задание: Веб-программист. Разработать web-приложения для работы с документами фронт+бэк (для дипломной работы) (Дистанционная работа)

По дедлайну: к 10-11 числу нужно 60% работы - интерфейс и часть функций, на остальное еще неделя Нужно разработать приложение для работы с документами для дипломной работы. Функции приложения 1 Добавление хранение, обновление, удаление, загрузка документов. 2 Возможность отследить историю изменения документов. 3 Возможность посмотреть связанные документы. 4 Возможность выбрать документы и отправить их по адресу почты. 5 Добавление редактирование и удаление пользователей. 6 Разграничение прав пользователей для доступа к документу или группе документов. 7 Создание задач для пользователей 8 Просмотр списка пользователей как я вижу это приложение: В приложении должно быть 2 рабочие области: меню и рабочая часть где открываются элементы меню Элементы меню: Профиль Документы Задачи Отправка Пользователи Администрирование Кнопка выхода В профиле отображается информация о пользователе (ФИО, email, должность, отдел, группы пользователей к которым он относится), список документов, которые добавлял пользователь, с возможностью поиска и добавлением нового документа. Список выглядит как таблица со следующими полями: id , название, email пользователя добавившего документ, дата создания, дата окончания действия , вид и статус документа, а так же кнопки для скачивания и редактирования информации о документе. Окно добавления/редактирования документа должно содержать следующие поля: название, email пользователя добавляющего документ, поле для загрузки и скачивания файла, вид документа, статус документа, дата добавления, дата окончания действия документа, поле для указания документа родителя, поле для указания связанных документов, поле для указания списка групп которые имеют доступ к этому документу, поле для указания списка пользователей имеющих доступ к документу, комментарий, таблица с двумя переключаемыми вкладками. Первая вкладка - история изменений, вторая - связанные документы, при нажатии на них таблица должна заполняться соответствующими документами. Так же если документ уже сохранен, на странице должна отображаться кнопка "добавить задачу" и "добавить к отправке". Во вкладке "документы" отображается таблица документов, поле для поиска документов, кнопка для выбора фильтров и кнопка "добавить документ". В таблице отображаются только те документы к которым у пользователя есть доступ. Вкладка "задания" содержит таблицу со следующими полями: id задания, заголовок, составитель, дата назначения, крайник срок выполнения, статус(не просмотрено, выполняется, отложено, выполнено, заброшено). Так же на странице есть поле для поиска задач, кнопка фильтра и кнопка добавить задачу. В таблице задач должны отображаться задачи в которых пользователь является либо исполнителем либо составителем. При нажатии на строку с задачей открывается окно с информацией о задаче, оно же окно добавления/редактирования. Окно добавления/редактирования задачи содержит поле для выбора документов к которым относится задача, поле с email-ом составителя (заполняется автоматически), поле с выбором исполнителей задачи, статус(недоступно при создании), дата создания, срок выполнения, текст задачи. Пользователи которые отмечены как исполнители могут просматривать всю эту информацию, но изменять могут только статус задачи. При создании задачи на почту пользователей указанных как исполнители отправляется сообщение с информацией о задаче. На вкладке "отправка" содержится список документов которые добавить при помощи кнопки добавить документ и выбрав его из списка доступных документов либо из окна редактирования документа нажатием кнопки добавить к отправке. Так же на странице находится поле для указания темы сообщения, поле для сообщения к документам, поле ввода адреса почты на который нужно отправить сообщение и кнопка отправки. После нажатия кнопки на указанную почту отправляется сообщение с документами и текстом, в теме сообщения указывается ФИО и текст указанный для темы сообщения. Для отправки сообщения используется почта которая будет указана в самом коде. На вкладке "пользователи" находится таблица пользователей со следующими полями: id, ФИО, должность, отдел, email. В таблице отображаются только те пользователи имеют статус "активен". На вкладке "администрирование" должна быть возможность просмотра и редактирования пользователей, групп пользователей и видов документов для разграничения доступа к документам администратор может добавлять и редактировать список типов (групп) документов и настраивать список групп пользователей которые будут иметь к ней доступ. Потом, при создании документа пользователь будет выбирать его тип из этого списка. После выбора типа документа, в список групп пользователей, которые указываются при создании документа, подтянутся группы указанные при создании типа документа, их изменить нельзя, но можно добавить новые. Не уверен в таком варианте разграничения прав доступа, может рассматриваться предложенный вами вариант результат работы: программный код приложения инструкция по запуску схема бд стек технологий