Skip to content

Restlin/russian_mail_signature

Repository files navigation

Прототип сервиса для работы с КЭП по кейсу почты России

Кейс

Разработка прототипа системы обработки и подписания документов с использованием электронной подписи, применяемой для работы с обращениями граждан

Реализованный функционал

  • регистрация пользователя
  • авторизация пользователя
  • генерация КЭП в личном кабинете пользователя
  • написание обращения пользователем и прикрепление файлов
  • отслеживание прогресса обработки обращений
  • ответ администратора на обращение
  • подписание и отправка ответа пользователю

Демо

Демо сервиса доступно по адресу: http://restlin.keenetic.link:10080/index.php

Реквизиты тестового пользователя: email: testuser@test.ru, пароль: testuser

Реквизиты тестового администратора: email: admin@test.ru, пароль: xt,ehfirf

Как пользоваться сервисом

Вход в систему

Любой человек может войти в систему под тестовым пользователем testuser@test.ru с паролем testuser на странице авторизации.

Регистрация

Если тестовый пользователь не вариант, то можно зарегистрировать собственную учетную запись на странице регистрации. и подтвердить ее email.

Работа с обращениями

После входа пользователя на сервис он попадает на страницу работы с обращениями, где он может написать обращение и загрузить свой файл, видит уже ранее написаные и их статус обработки.

Пользователь может нажать на название обращения и войти в конкретную информацию о обращении, там есть возможность посмотреть ответ на обращение.

Администратор в личном кабинете заходит в обращение, которое в очереди. Он может нажать кнопку ответить и сформировать ответ на обращение с прикреплением файлов.

После формирования ответа, Администратор может посмотреть ответ и подписать его, а после подписания согласовать и отправить пользователю.

ТРЕБОВАНИЯ

  1. развертывание сервиса производится на debian-like linux;
  2. требуется установленный web-сервер с поддержкой PHP(версия 7.4+) интерпретации (apache, nginx);
  3. требуется установленная СУБД PostgreSQL(версия 12+);
  4. требуется установленный пакет openssl + libengine-gost-openssl1.1 для работы с подписями;
  5. требуется установленный пакет libreoffice для работы с файлами.

УСТАНОВКА

База данных PostgreSQL

Необходимо создать пустую базу данных PostgreSQL, а подключение к базе прописать в конфигурационный файл сервиса по адресу: папка_сервиса/config/db.php

Выполнение миграций

Для заполнения базы данных системной информацией выполните в корневой папке сервиса:

./yii migrate 

и согласитесь с запросом

Веб-сервер

Настройте ваш веб-сервер так, чтобы папка_сервиса/web была доступна через веб-сервер.

Или можно запустить тестовый стенд командой:

./yii serve/index

Установка зависимостей проекта

Установка зависимостей осуществляется с помощью Composer. Если у вас его нет вы можете установить его по инструкции на getcomposer.org.

После этого выполнить команду в директории проекта:

composer install

About

Прототип сервиса для работы с КЭП по кейсу почты России

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published