### Функциональные требования для DualSpace Messenger: --- ### **1. Регистрация и управление учётной записью** **1.1. Регистрация пользователя** - **Источник требования:** Все пользователи (фрилансеры, сотрудники компаний, менеджеры). - **Описание:** - Регистрация через email (обязательно) или OAuth (Google, Microsoft). - Поля: email, пароль, тип аккаунта (личный/корпоративный). - Подтверждение email для активации аккаунта. - **Приоритет:** Высокий. **1.2. Вход в систему** - **Источник требования:** Все пользователи. - **Описание:** - Аутентификация по email/паролю или через OAuth. - Двухфакторная аутентификация (опционально). - **Приоритет:** Высокий. --- ### **2. Управление режимами (Рабочий/Личный)** **2.1. Переключение режимов** - **Источник требования:** Пользователи, совмещающие работу и личное общение. - **Описание:** - Кнопка переключения между режимами в интерфейсе. - Автоматическая фильтрация чатов и уведомлений в зависимости от режима. - **Приоритет:** Высокий. **2.2. Настройка контактов по режимам** - **Источник требования:** Корпоративные клиенты. - **Описание:** - Возможность назначать контакты/чаты как «Рабочие» или «Личные». - Запрет на добавление личных контактов в корпоративном режиме (для компаний). - **Приоритет:** Средний. --- ### **3. Управление чатами и сообщениями** **3.1. Создание чатов** - **Источник требования:** Все пользователи. - **Описание:** - Создание личных и групповых чатов. - Выбор типа чата (рабочий/личный) при создании. - **Приоритет:** Высокий. **3.2. Интеграция файлов и сервисов** - **Источник требования:** Разработчики, дизайнеры, менеджеры. - **Описание:** - Прикрепление файлов (PDF, Figma, код). - Превью для файлов (например, встроенный просмотр Figma). - **Приоритет:** Высокий. **3.3. Шаблоны сообщений** - **Источник требования:** Менеджеры по продажам, поддержке. - **Описание:** - Создание и использование шаблонов для частых ответов. - Быстрый доступ к шаблонам через хоткеи. - **Приоритет:** Средний. --- ### **4. Интеграции с внешними сервисами** **4.1. Календарь и встречи** - **Источник требования:** Удалённые команды, фрилансеры. - **Описание:** - Синхронизация с Google Calendar, Outlook. - Создание встреч с автоматической генерацией ссылок (Zoom, Google Meet). - **Приоритет:** Высокий. **4.2. Интеграция с инструментами разработки** - **Источник требования:** ИТ-команды. - **Описание:** - Уведомления из Jira/GitHub о задачах прямо в чат. - Возможность создавать задачи из сообщений. - **Приоритет:** Средний. --- ### **5. Уведомления и безопасность** **5.1. Гибкие настройки уведомлений** - **Источник требования:** Все пользователи. - **Описание:** - Настройка уведомлений по режимам (например, отключение личных уведомлений в рабочее время). - Кастомизация звуков и типов оповещений. - **Приоритет:** Высокий. **5.2. Сквозное шифрование** - **Источник требования:** Корпоративные клиенты, фрилансеры. - **Описание:** - Шифрование для выбранных чатов (включая вложения). - Поддержка протоколов безопасности (например, TLS). - **Приоритет:** Высокий. --- ### **6. Статистика и аналитика** **6.1. Аналитика активности** - **Источник требования:** Руководители, владельцы бизнеса. - **Описание:** - Отчёты по времени, проведённому в рабочих чатах. - Статистика по выполненным задачам (интеграция с Jira). - **Приоритет:** Средний. --- ### **7. Управление профилем и настройками** **7.1. Редактирование профиля** - **Источник требования:** Все пользователи. - **Описание:** - Добавление аватара, статуса, контактных данных. - Настройка видимости профиля (для корпоративных аккаунтов). - **Приоритет:** Средний. **7.2. Управление доступом (для компаний)** - **Источник требования:** Администраторы организаций. - **Описание:** - Назначение ролей (сотрудник, менеджер, администратор). - Ограничение доступа к чатам для новых участников. - **Приоритет:** Высокий. --- ### **Приоритеты** - **Высокий:** Функции, критичные для MVP (регистрация, чаты, переключение режимов, интеграция с календарём). - **Средний:** Дополнительные возможности для улучшения UX (шаблоны, аналитика). - **Низкий:** Нишевые функции (например, кастомные темы оформления).