Разработка прототипа системы обработки и подписания документов с использованием электронной подписи, применяемой для работы с обращениями граждан
- регистрация пользователя
- авторизация пользователя
- генерация КЭП в личном кабинете пользователя
- написание обращения пользователем и прикрепление файлов
- отслеживание прогресса обработки обращений
- ответ администратора на обращение
- подписание и отправка ответа пользователю
Демо сервиса доступно по адресу: http://restlin.keenetic.link:10080/index.php
Реквизиты тестового пользователя: email: testuser@test.ru, пароль: testuser
Реквизиты тестового администратора: email: admin@test.ru, пароль: xt,ehfirf
Любой человек может войти в систему под тестовым пользователем testuser@test.ru с паролем testuser на странице авторизации.
Если тестовый пользователь не вариант, то можно зарегистрировать собственную учетную запись на странице регистрации. и подтвердить ее email.
После входа пользователя на сервис он попадает на страницу работы с обращениями, где он может написать обращение и загрузить свой файл, видит уже ранее написаные и их статус обработки.
Пользователь может нажать на название обращения и войти в конкретную информацию о обращении, там есть возможность посмотреть ответ на обращение.
Администратор в личном кабинете заходит в обращение, которое в очереди. Он может нажать кнопку ответить и сформировать ответ на обращение с прикреплением файлов.
После формирования ответа, Администратор может посмотреть ответ и подписать его, а после подписания согласовать и отправить пользователю.
- развертывание сервиса производится на debian-like linux;
- требуется установленный web-сервер с поддержкой PHP(версия 7.4+) интерпретации (apache, nginx);
- требуется установленная СУБД PostgreSQL(версия 12+);
- требуется установленный пакет openssl + libengine-gost-openssl1.1 для работы с подписями;
- требуется установленный пакет libreoffice для работы с файлами.
Необходимо создать пустую базу данных PostgreSQL, а подключение к базе прописать в конфигурационный файл сервиса по адресу: папка_сервиса/config/db.php
Для заполнения базы данных системной информацией выполните в корневой папке сервиса:
./yii migrate
и согласитесь с запросом
Настройте ваш веб-сервер так, чтобы папка_сервиса/web была доступна через веб-сервер.
Или можно запустить тестовый стенд командой:
./yii serve/index
Установка зависимостей осуществляется с помощью Composer. Если у вас его нет вы можете установить его по инструкции на getcomposer.org.
После этого выполнить команду в директории проекта:
composer install