Files
otus-kotlin-developer/docs/02-analysis/01-functional-requiremens.md
Александр Веденёв f0446dee20 module 3 lesson 1
2025-02-05 13:23:17 +07:00

6.9 KiB
Raw Permalink Blame History

Функциональные требования для 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 (шаблоны, аналитика).
  • Низкий: Нишевые функции (например, кастомные темы оформления).