Техническое задание
Цель проекта
Клиентский кабинет (Web + Android + iOS) для юридической компании — часть единого IT-стека. Предназначен для информирования клиентов о статусе дела, безопасного обмена документами, коммуникации с ИИ-ботом и отделом заботы, приёма оплат и снижения нагрузки на колл-центр.
Целевая аудитория
Клиенты компании на процедуре банкротства физических лиц. Возраст 35+, уровень цифровой грамотности — средний и ниже среднего. Интерфейс должен быть максимально простым и понятным.
Ключевые архитектурные принципы
- Единый Client ID — ключ связи между приложением, CRM Bitrix, 1С, чатом и платёжной системой
- Source of Truth: статусы дела — 1С; коммуникации — Bitrix/чат; данные клиента — CRM/1С
- API-first — всё взаимодействие только через REST API, без прямого доступа к БД
- Готовность к нагрузке 5 000–10 000 одновременных пользователей
Функциональные модули (MVP)
🔐 Авторизация
SMS OTP через Keycloak, защита от подбора, сессии, биометрия (желательно)
📊 Статус дела
Таймлайн из 1С, текущий этап, описание, следующие шаги. Read-only.
📁 Документы
Загрузка фото/скан/файла, OCR/auto-crop, статусы: загружен / принят / отклонён
💬 Чат
ИИ-ассистент (первый уровень) + эскалация к оператору, история, контекст дела
💳 Платежи
График, история, оплата картой и СБП. Без хранения платёжных данных.
🔔 Уведомления
Push: смена статуса, запрос документа, напоминание об оплате, новое сообщение
👤 Профиль
ФИО, номер договора, контактные данные, Client ID (скрытый)
🤖 ИИ-чатбот + RAG
OpenAI API + pgvector. База знаний: FAQ, шаблоны ответов, контекст дела клиента
Технический стек
- Backend: Python 3.12, FastAPI, SQLAlchemy, PostgreSQL + pgvector, Keycloak
- Очереди / Push: Celery + Redis, Firebase (FCM / APNs)
- Хранилище файлов: S3-совместимое (MinIO / Yandex Object Storage)
- ИИ: OpenAI API (GPT-4o), LangChain, pgvector
- Web frontend: HTML/CSS/JS (прототип готов), подключается к API
- Mobile: Flutter (Android + iOS)
- Инфраструктура: Docker, nginx, CI/CD (GitHub Actions)
Нефункциональные требования
- Загрузка экранов < 2 сек
- HTTPS / TLS 1.2+, JWT / OAuth2 через Keycloak
- Соответствие 152-ФЗ (хранение данных на территории РФ)
- Защита от MITM, rate-limiting, логирование доступа
- Корректная работа при слабом интернете, кэширование статики
Этапы реализации
1
Web-приложение + ИИ-чатбот + RAG
Адаптивный web-кабинет (ПК + мобильный браузер), все модули, интеграции с 1С и Bitrix, платежи, ИИ-чат
3–3,5 мес. · 720 000 — 1 085 000 ₽
2
Мобильное приложение Flutter (Android + iOS)
Один этап, один разработчик, единая кодовая база. Все 7 экранов, биометрия, push (FCM + APNs), сканирование документов, платёжный SDK, публикация в Google Play и App Store
2–3 мес.
Ключевые вопросы к созвону
- 1. Версия 1С и готовность API / тестового стенда?
- 2. Bitrix: облако или коробка? Есть REST API?
- 3. Платёжный шлюз уже выбран? Договор заключён?
- 4. SMS-провайдер для OTP есть или нужно выбирать?
- 5. Есть база знаний / FAQ для ИИ-бота?
- 6. Дедлайн запуска Web-версии?
Исходные материалы
Команда проекта
PY
Python-разработчик
Backend, интеграции, DevOps
QA
QA-инженер
Тестирование + коммуникация с заказчиком
FL
Flutter-разработчик
Android + iOS (Этапы 2–3)