- •«Московский технический университет связи и информатики»
- •Документация на разработку мультимедийной информационной системы «ImageHub»
- •1. Описание предметной области
- •2. Требования к системе
- •2.1. Требования к структуре и функционированию системы
- •2.2. Функциональные требования
- •2.3. Нефункциональные требования
- •База данных
- •3.1. Архитектура бизнес-процесса получения контента
- •3.2. Процедура авторизации
- •4. База данных
- •4.1. Сущности мультимедийной информационной системы
- •4.2. Атрибуты сущностей
- •4.3. Приведение таблицы к первой нормальной форме
- •4.4. Приведение таблицы ко второй нормальной форме
- •4.5. Приведение таблицы к третьей нормальной форме
- •4.6. Примеры запросов
- •5. Серверная часть системы
- •5.1. Основные компоненты
- •5.2. Ролевая модель и запросы
- •5.3. Приоритетная система очередей
- •5.4. Обработка запросов
- •5.5. Расчет максимальной нагрузки
- •5.6. Механизмы обработки ошибок
- •6. Пользовательский интерфейс
- •7. Результат работы
2. Требования к системе
Мультимедийная система "ImageHub" предназначена для:
Централизованного хранения цифровых изображений в формате PNG
Организации доступа пользователей к личным и публичным коллекциям изображений
Управления правами доступа к медиаконтенту
Обеспечения безопасного обмена изображениями между пользователями
Ограничения по использованию
Система не предназначена для:
Хранения конфиденциальной и персональной информации
Коммерческого распространения контента без лицензий
Хранения файлов, нарушающих законодательство РФ
2.1. Требования к структуре и функционированию системы
Функции системы:
Регистрация:
Регистрация/вход (логин-пароль)
Работа с изображениями:
Загрузка PNG-файлов (максимальный размер: 5 МБ на файл)
Общее хранилище: 500 МБ на пользователя
Количество изображений в профиле: не более 500 на пользователя
Социальные функции:
Просмотр публичных профилей других пользователей
Администрирование:
Модерация контента
Управление пользователями
2.2. Функциональные требования
Ниже, в таблицах 1-4, указаны ограничения на работу с различными функциями системы.
Таблица 1 - Управление пользователями
Функция |
Описание |
Ограничения |
Регистрация пользователя |
Создание новой учетной записи |
Логин: 3-20 символов (a-z, 0-9, _), уникальный |
Аутентификация |
Вход в систему по логину/паролю |
Блокировка после 5 неудачных попыток на 15 минут |
Восстановление пароля |
Сброс пароля через email |
Не более 3 запросов в сутки с одного IP |
Управление профилем |
Редактирование данных пользователя |
Аватар: max 2 МБ, размер 100x100 - 500x500 px |
Максимальное количество пользователей |
Общее число учетных записей в системе |
5000 пользователей (ограничение по бесплатному хостингу) |
Таблица 2 - Работа с изображениями
Функция |
Описание |
Ограничения |
Загрузка изображений |
Загрузка PNG файлов в профиль |
Формат: PNG только, max 5 МБ, разрешение: 100x100 - 3840x2160 px |
Хранение изображений |
Сохранение файлов на сервере |
На пользователя: 1 Гб, max 1000 файлов |
Просмотр изображений |
Отображение загруженных изображений |
Показ миниатюр: 400x400 px, полное изображение по клику |
Удаление изображений |
Удаление файлов из профиля |
Подтверждение удаления |
Поиск по изображениям |
Поиск по названиям изображений |
Только в своем профиле, max 100 результатов |
Создание досок |
Тематические коллекции изображений |
Макс. 50 досок на пользователя Макс. 200 изображений в доске
|
Таблица 3 - Социальные функции
Функция |
Описание |
Ограничения |
Просмотр публичных профилей |
Доступ к профилям других пользователей |
Только публичные изображения (отмеченные пользователем) |
Поиск пользователей |
Поиск по имени пользователя |
Max 50 результатов на запрос |
Статистика профиля |
Просмотр активности пользователя |
Количество изображений, дата регистрации |
Комментирование |
Добавление комментариев к изображениям |
Только к публичным изображениям Макс. 500 символов на комментарий |
Подписки |
Подписка на других пользователей |
Макс. 1000 подписок на пользователя |
Лайки |
Отметка "нравится" для изображений |
Без ограничений |
Таблица 4 - Администрирование
Функция |
Описание |
Ограничения |
Модерация контента |
Проверка загружаемых изображений |
Автоматическая проверка на явный контент (доработать в v2) |
Управление пользователями |
Блокировка/разблокировка пользователей |
Автоматическая блокировка при нарушении 3 раза |
Мониторинг системы |
Просмотр статистики использования |
Онлайн пользователи, загрузка диска, активность |
