Нужен Telegram-бот для автоматизации подписания петиций с использованием Дия.Підпис. Цель — создать удобный инструмент, который позволит пользователям подтверждать личность через Дию, подписывать петиции и сохранять данные подписей в базе и архиве. Проект уже имеет детальное техническое задание, тестовую среду и документацию от Дии — все будет предоставлено исполнителю. Предыдущая попытка реализации не была успешной из-за несоблюдения сроков, поэтому ищу ответственного специалиста, который сможет завершить работу вовремя.
Техническое задание: Автоматизация Подписания Петиций с Дия.Підпис
1. Цель проекта
Создать решение, в котором пользователь сможет подтвердить свою личность через Дию и подписать петицию (или обращение) с использованием Дия.Підпис, а подтверждение о подписании должно сохраняться в отдельном архиве и в базе данных.
2. Описание бизнес-процесса
- Подтверждение личности:
- Пользователь получает ссылку/кнопку для подтверждения личности через Дию.
- После успешной авторизации мы получаем данные пользователя (ФИО, дата рождения, адрес и т.д.).
- Подписание петиции:
- Пользователь видит доступные петиции/обращения.
- Выбирает одну из них, нажимает “Подписать”.
- Сгенерированный хеш петиции отправляется на сервер Дия для создания запроса на подписание.
- Пользователь получает ссылку (deeplink) от Дия, по которой переходит в приложение Дия и подписывает петицию.
- Сохранение результатов:
- Дия отправляет подписанный хеш документа на указанный нами endpoint.
- Данные сохраняются в базе (список подписантов), а файлы/подписи — в архиве.
- Пользователю отправляется сообщение, что петиция успешно подписана.
3. Необходимый функционал
- Подтверждение личности через Дию:
- Отправка запроса на верификацию пользователя.
- Получение результатов (имени, даты рождения и других данных, которые требуются).
- Генерация и отправка запроса на подписание:
- Формирование хеша петиции в соответствии с ГОСТ 34.311 или другим алгоритмом, поддерживаемым Дия (DSTU / ECDSA).
- Создание предложения (offer) и получение deeplink для подписания.
- Получение подписанного хеша:
- Endpoint для приема подписанных данных от Дия.
- Сохранение подписи (хеш) и данных пользователя.
- Обратное сообщение пользователю:
- Сообщение о успешном подписании.
- Архивирование данных:
- Возможность сохранять подписанные данные (хеш) и другую служебную информацию в отдельный архив (например, ZIP).
- Связь подписи с конкретной петицией.
4. Юридические и технические аспекты
- Использование HTTPS для всех внешних и внутренних запросов, чтобы гарантировать безопасность.
- Использование официального API Дия:
- Получение сессионного токена (acquirer_token).
- Реализация создания branch, offer и запросов на подписание в соответствии с документацией.
- Данные пользователя (ФИО, дата рождения, адрес) сохранять в базе, где они будут использоваться для подтверждения статуса подписанта.
5. Конечный результат
- Пользователь:
- Легко подтверждает личность через Дию.
- Подписывает петицию за несколько кликов, получая deeplink и переходя в приложение Дия.
- Сервис:
- Имеет endpoint, который получает подписанные хеши от Дия и сохраняет их вместе с данными пользователя.
- Обеспечивает архив с подписями для каждой петиции (документы+хеши).
- Администрирование:
- База подписантов для каждой петиции.
- Возможность загрузить архив подписей в любой момент.
- Безопасность и прозрачность:
- Подтвержденные личности через Дию.
- Юридически значимая электронная подпись.
6. Комментарии и пожелания
- Фрилансер выбирает любой удобный инструментарий (фреймворк, способы реализации) — главное, чтобы результаты соответствовали требованиям.
- Приложение должно быть Телеграм-ботом, где пользователю удобно ознакомиться и подписать петицию.
Тестирование на sandbox-окружении Дия.
7. Предоставленные материалы
8. Требования к исполнителю
Опыт работы с Telegram Bot API и интеграциями через API (желательно с Дия.Підпис).
Знание Python, Node.js или другого языка, подходящего для реализации.
Умение работать с документацией и тестовой средой.
Четкое соблюдение сроков и регулярные отчеты о прогрессе.