Всем доброго дня! Направляю упрощенное ТЗ проекта. Более подробное ТЗ направляю в личную переписку.
. Введение
ТЗ определяет требования к разработке чата-задачника для B2B платформы. Цель: эффективное взаимодействие Заказчиков и Исполнителей по задачам и проектам. Дополнительно: интеграция OpenAI ChatGPT для интеллектуальной помощи.
2. Общая информация
Название: B2B Чат-Задачник с ИИ.
Тип: Новый модуль веб-платформы.
Аудитория: Компании-клиенты (Заказчики), сотрудники компании-поставщика (Исполнители).
Среда: Веб-браузеры (десктоп/мобайл).
БД: Собственный сервер.
UI/UX Референс: Чат "Мое дело" (скриншот).
3. Цели и задачи
Цель: Единый, прозрачный, эффективный канал коммуникации для управления задачами/проектами с ИИ-помощью.
Задачи: Регистрация/авторизация (пользователи/компании); создание/управление чатами-задачами; обмен сообщениями/файлами; контроль доступа к чатам; интуитивный UI/UX; интеграция с Chat GPT; безопасность данных.
4. Функциональные требования
4.1. Управление Пользователями и Компаниями:
Заказчики: Регистрация по почте, добавление карточки компании (название, ИНН/ОГРН, контакты). Привязка нескольких пользователей к компании. Верификация (email/ручная).
Авторизация: Логин/пароль, восстановление.
Исполнители: Внутренняя система управления, назначение к компаниям/чатам.
4.2. Чаты-Задачи:
Создание Задачи: Форма "Название", "Описание (ТЗ)", "Приоритет". Прикрепление файлов. Автосоздание чата, уведомление Исполнителя.
Список Чатов (Левая панель):
Разделение: "Активные" и "Завершенные".
Информация: Название, краткое описание (опц.), дата, индикатор непрочитанных.
Выделение активного чата. Кнопка " + Задача".
Поиск/фильтрация (название, статус, дата, Исполнитель), сортировка, прокрутка.
Статусы: "В работе", "Завершена", "Отменена". Смена статуса Исполнителем.
Детализация: Название, ТЗ, приоритет, статус, история статусов, ответственный Исполнитель.
4.3. Обмен Сообщениями и Файлами (Правая панель):
Отображение: Имя/роль Исполнителя. Сообщения сгруппированы по дате.
Сообщения: "Пузыри", отправитель, время. Индикаторы прочтения (опц.).
Поле ввода: Текст, форматирование (опц.), кнопка отправки.
Файлы: "Скрепка", Drag-and-drop. Ограничение размера/типов. Список, скачивание.
Уведомления: О новых сообщениях, смене статуса, файлах (внутрисистемные, опц. email/push).
История: Полная история переписки и действий.
Элементы управления: "Добавить сотрудника" (приглашение к чату), опц. кнопки: "Завершить задачу", "Отметить решенной", "Оценить работу".
4.4. Доступ к Чатам:
Компания: "Единый чат" (все видят все чаты компании) или "Индивидуальный чат" (свои/доступные). Переключение админом/владельцем. Четкое отображение режима.
Сотрудник: Предоставление/отзыв доступа в "Индивидуальном" режиме.
4.5. Администрирование (Исполнитель):
Просмотр компаний/пользователей. Назначение Исполнителей. Мониторинг чатов/статусов. Отправка сообщений/файлов. Изменение статусов. Управление настройками. Просмотр логов.
4.6. Интеграция с ИИ-помощником (Chat GPT):
Отдельное окно/модуль: Для взаимодействия с ИИ-помощником (доступно Заказчикам и Исполнителям).
Переписка: Поле ввода, ответы (визуально отличимо), история диалога, кнопка отправки, индикация процесса, копирование.
B2B Использование: Помощь в ТЗ, генерация ответов, поиск инфо.
Управление API-ключами: Безопасное хранение/использование API-ключей OpenAI на бэкенде. Настройка лимитов (опц.).
Смена модели ИИ: Администратор может менять модель, с ограничениями.
5. Нефункциональные требования
Производительность: Быстрая загрузка, высокая скорость запросов, мин. задержка Chat GPT.
Надежность: Минимальный простой, обработка ошибок, стабильная интеграция OpenAI API.
Безопасность: Защита от типовых атак, HTTPS, разграничение прав, защита файлов, бэкапы. Данные для Chat GPT обезличены/соответствуют политике конф.
Масштабируемость: Поддержка роста.
UX/UI: Интуитивный, чистый, адаптивный (по референсу) интерфейс. Логичная навигация.
Совместимость: Актуальные браузеры.
Поддерживаемость: Современные технологии, чистый, документированный код.
6. Архитектура решения (предварительная)
Фронтенд: JS фреймворк (React/Vue/Angular), RESTful API, Веб-сокеты.
Бэкенд: PHP (Laravel)/Python (Django)/Node.js (Express)/Go. RESTful API. Модуль OpenAI API (через бэкенд).
БД: Реляционная (PostgreSQL/MySQL).
Хранение файлов: Серверная ФС или облако.
8. Технологический стек (пред-ый):
ЯП: PHP 8+; Фреймворк: Laravel 10+; БД: MySQL 8+ / PostgreSQL 14+; Фронтенд: React 18+ / Vue.js 3+; Веб-сокеты: Laravel Echo + Pusher / Socket.IO; Сервер: Nginx / Apache
ИИ: OpenAI API, клиентские библиотеки.
9. Требования к команде: Опыт веб-разработки, знание стека, Git, Agile/Scrum.
10. Документация: ТЗ, архитектура, схемы БД, API док., руководства, инструкции по развертыванию.
11. Сдача-Приемка: Демонстрация на тестовом, приемочные испытания, устранение дефектов, акт.
12. Дальнейшее развитие: Интеграция с календарём/дедлайнами, отчеты, оценка задач, моб. приложения, интеграция с CRM/ERP.
Разделы:
Опубликован:
21.05.2025 | 16:29 [поднят: 21.05.2025 | 16:29]