From c3e09effdb9dac28e823b23628aeb71c435fcf43 Mon Sep 17 00:00:00 2001 From: wasrusgen Date: Mon, 18 May 2026 17:21:31 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20SignRequest=20=E2=80=94=20=D0=B4=D0=B2?= =?UTF-8?q?=D0=B0=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B0=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=D0=BF=D0=B8=D1=81=D0=B8:=20canvas=20(=D0=BF=D0=B0=D0=BB?= =?UTF-8?q?=D0=B5=D1=86)=20+=20code=20(Telegram/SMS)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- ROADMAP.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ROADMAP.md b/ROADMAP.md index b265d6b..d2ad80f 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -76,7 +76,10 @@ Telegram MiniApp для 112 менеджеров салонов ЗОВ: подб - Подпись представителя (строитель, уполномоченный) с отметкой «подписал представитель» - Отметка «без подписи» с причиной (клиент недоступен) - Применимо к: актам сборки, актам доставки (водители/экспедиторы), актам приёмки товара, будущим документам - - Поля: `sign_token` (72ч), `signed_via` (canvas/telegram/proxy/absent), `signed_by_name`, `signature_file`, timestamp + - **Два метода подписи (оба реализуются):** + - `canvas` — клиент рисует подпись пальцем на экране, сохраняется PNG + - `code` — бот/SMS отправляет одноразовый код, клиент вводит = подтверждение через Telegram ID или номер телефона + - Поля: `sign_token` (72ч), `signed_via` (canvas/code/proxy/absent), `signed_by_name`, `signed_by_tg_id`, `signed_by_phone`, `signature_file`, timestamp - [ ] **Цифровой акт сборки** (#/c/act/:id): Акт№3 (сборка+выезд) + Акт№4 (приёмка товара) — использует SignRequest - [ ] **Прайс на доп. работы** — голосовой ввод → форматированный PDF/JPEG с факсимиле → отправка в бот или на email; источник: `! ПРАЙС-ЛИСТ.xlsx` (41 позиция, уже структурирован) - [ ] ⚠️ Уточнить: сборщик получает 8% или 9% от стоимости кухни (прайс неоднозначен)