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

136 lines
6.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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