Skip to main content
Skip to main content

Кейс

TRM Oferta: онлайн‑регистрация и акцепт публичной оферты (end‑to‑end)

Полный продуктовый поток: регистрация, акцепт публичной оферты с аудит‑трейлом, PDF‑подтверждение с печатью/подписью, админка. Юридически корректно, mobile‑first.

3Шагов в UX‑потоке
9+Полей аудита на запись
Год: 2026Индустрия: EdTech / Юридические услугиСроки: 2 недели

Задача

Образовательной компании нужно было собирать юридически обязывающий акцепт оферты от учеников (включая несовершеннолетних с законными представителями) онлайн, генерировать PDF‑подтверждения с печатью и подписью директора и хранить аудит‑трейл — всё без бумажной работы.

Ограничения

  • Разные потоки регистрации для совершеннолетних и несовершеннолетних
  • Законный представитель подписывает оферту за несовершеннолетнего (явный чекбокс + данные)
  • PDF должен содержать кириллицу, печать и подпись директора
  • Аудит‑трейл: IP, User‑Agent, timestamp, версия оферты, галочки согласия
  • Админка защищена HTTP Basic Auth
  • Облачная PostgreSQL (Neon.tech) — без привязки к локальным файлам
  • Mobile‑first: 70%+ трафика с телефонов

Решение

Построили 3‑шаговый конверсионный поток: регистрация (с условными полями для несовершеннолетних), ознакомление и принятие оферты (progressive disclosure полного текста), инструкции по внесению задатка с deep‑link в WhatsApp. Каждый шаг валидируется перед переходом. Бэкенд хранит полный аудит‑трейл в облачной PostgreSQL, генерирует брендированный PDF с поддержкой кириллицы, печатью и подписью. Админка с Basic Auth для просмотра записей, скачивания PDF и смены статусов.

Результаты

  • 3‑шаговый поток регистрации + акцепт оферты
  • Условный UX для совершеннолетних и несовершеннолетних
  • Генерация PDF с кириллицей, печатью и подписью директора
  • Облачная PostgreSQL с полным аудит‑трейлом (9+ полей на запись)
  • Админка с HTTP Basic Auth
  • Deep‑link WhatsApp для связи по задатку
  • Email‑уведомления админу (опциональный SMTP)
  • Деплой в продакшн с публичным URL

Скриншоты / UX‑поток

Пошаговый обзор интерфейса продукта

01

Шаг 1: Регистрация совершеннолетнего — выбор возраста, ФИО, телефон

02

Шаг 2: Превью публичной оферты — данные компании, чекбокс принятия

03

Шаг 2: Полный текст оферты развёрнут — прокручиваемый юридический документ

04

Шаг 3: Оферта подписана — подтверждение, номер записи (UUID), скачивание PDF, сводка данных

05

Шаг 1: Регистрация несовершеннолетнего — поля представителя, предупреждение, чекбокс согласия

06

Шаг 2: Оферта несовершеннолетнего — развёрнутый текст, двойной чекбокс (ученик + представитель)

07

Шаг 3: Оферта несовершеннолетнего подписана — подтверждение с данными ученика и представителя, PDF

08

Админ‑панель: таблица подписанных оферт — дата, ученик, телефон, представитель, статус, действия (PDF, подтвердить, отклонить)

Артефакты

Документы и результаты проекта

3-шаговый UX-поток

Регистрация → Оферта → Задаток

PDF с печатью и подписью

PDFKit + Cyrillic TTF

Схема аудит-трейла

9+ полей на запись

Админка

HTTP Basic Auth

Верификация / гейты качества

6-фазный чеклист перед релизом

01Сборка
Пройден
02E2E поток совершеннолетнего
Пройден
03E2E поток несовершеннолетнего
Пройден
04Рендеринг кириллицы в PDF
Пройден
05Полнота аудит‑трейла
Пройден
06Безопасность авторизации админки
Пройден
Все гейты пройдены
6/6

Стек технологий

Node.jsExpressPostgreSQLNeon.techPDFKitTailwind CSSNodemailer

Результат

Запущен в продакшн. Все регистрации идут через цифровой поток — ноль бумажных форм. Каждый акцепт имеет аудит‑запись. PDF с печатью и подписью генерируются мгновенно. Админка позволяет команде управлять записями без участия разработчика.

Сложные задачи, которые мы решили

Юридически обязывающий цифровой акцепт без провайдера электронной подписи

Гражданский кодекс Кыргызской Республики (ст. 396 ГК КР) допускает акцепт публичной оферты через «конклюдентные действия» — но бремя доказывания лежит на компании. Мы построили доказательный пакет, который выдерживает суд без внешнего сервиса электронной подписи: каждый акцепт фиксирует 9+ криминалистических полей (IP, User‑Agent, timestamp с NTP‑синхронизацией, хеш версии оферты, явные чекбоксы согласия, данные представителя при несовершеннолетии), генерирует PDF с печатью и подписью директора как юридический подтверждающий документ и хранит всё в append‑only таблице PostgreSQL с row‑level immutability (запрет UPDATE/DELETE на записях акцепта, через триггер БД). Система выдаёт полный артефакт «подтверждение акцепта», удовлетворяющий юристов заказчика и требования ст. 393 ГК КР.

PDF с кириллицей, печатью и подписью

PDFKit по умолчанию не рендерит кириллицу. Встроили TTF‑шрифт с полной поддержкой RU. Позиционировали печать и подпись директора как изображения с точным поворотом, масштабом и координатами — подобрали за несколько итераций.

Аудит‑трейл с защитой от подмены

Каждый акцепт хранит: ФИО, телефон, данные представителя (если несовершеннолетний), галочки согласия, IP‑адрес, User‑Agent, timestamp, версию оферты и статус записи. Все поля append‑only в PostgreSQL. Смены статуса логируются. Админ может просматривать, но не редактировать данные акцепта.

Похожий проект? Получите оценку или запишитесь на звонок.

Похожие кейсы

Продукт

Система учёта заказов и ингредиентов для ресторана (end‑to‑end)

Полноценная система управления рестораном: ролевой доступ (Шеф, Сотрудник, Бухгалтер, Владелец), учёт ингредиентов с себестоимостью, рецепты роллов с авторасчётом себестоимости/маржи, состав сетов с ценами, управление заказами, логирование поставок/списаний, бухгалтерия с выгрузкой в Excel, аналитические дашборды и полная история изменений.

Продукт

KutWallet: мультиактивный криптокошелёк со встроенной биржей (iOS, end‑to‑end)

Полноценный мобильный криптокошелёк для iOS: некастодиальное управление ключами с AES‑256‑GCM‑шифрованием, 4‑значный PIN + биометрия Face ID, 3‑шаговый онбординг с ценностным сторителлингом, мультиактивный дашборд портфеля с ценами в реальном времени (BTC, ETH, LTC, XRP), встроенная биржа с интерактивными свечными графиками и потоком Buy/Sell, аналитика расходов с сегментированной donut‑диаграммой, QR‑сканер для мгновенных P2P‑переводов, мультивалютные фиатные настройки (6+ валют), OAuth‑вход (Google, Apple ID), OTP‑верификация email и Node.js/PostgreSQL бэкенд с WebSocket‑стримингом цен и агрегацией CoinGecko.

Продукт

M7‑Finance: Цифровая банковская платформа — дизайн, фронтенд и бэкенд (end‑to‑end)

Полный цикл разработки цифровой банковской платформы: UX‑исследование, информационная архитектура, high‑fidelity дизайн, React‑фронтенд с данными в реальном времени и Node.js/PostgreSQL бэкенд с транзакционным леджером, мультипровайдерной обработкой платежей, генерацией PDF‑инвойсов, движком запланированных переводов и аутентификацией OAuth 2.0 + JWT — от болей пользователей до production‑grade финтех‑системы с кошельками, транзакциями, инвойсами и аналитикой.

Похожий проект?

20 минут — обсудим вашу задачу, дадим честную оценку. Без обязательств.