- •1. Бизнес-требования
- •1.1. Исходные данные
- •1.2. Возможности бизнеса
- •1.3. Бизнес-цели
- •1.4. Критерии успеха
- •1.5. Видение решения
- •2.2. Состав первого и последующих выпусков системы
- •2.3. Ограничения и исключения
- •3. Бизнес–контекст
- •3.1. Профили заинтересованных лиц
- •3.2. Приоритеты проекта
- •3.3. Особенности развёртывания
3.2. Приоритеты проекта
Область |
Ограничения |
Движущая сила |
Степень свободы |
Функции |
Все функции, запланированные на выпуск 1.0, должны быть полностью реализованы |
|
|
Качество |
95% пользовательских проверочных тестов должны быть выполнены; все тесты на защищенность должны быть выполнены |
В команде есть тестировщик, работающий на полную ставку, а также возможно привлечение ещё одного тестировщика на полставки, ради достижения 95% успешных пользовательских тестов |
|
Сроки |
|
|
По плану выпуск 1 должен быть доступен к концу IV квартала этого года, выпуск 2 — к концу I квартала следующего года, допустима задержка до одной недели без пересмотра сроков куратором проекта |
Расходы |
Изначально финансовые возможности ограничены стартовым бюджетом проекта |
Помимо имеющегося изначально бюджета, есть вероятность получения сторонних инвестиций |
До 10% перерасхода по бюджету возможны без пересмотра куратором проекта |
Персонал |
|
Планируемый состав команды: менеджер проекта, 2 разработчика, тестировщик; при необходимости могут быть дополнительно привлечены разработчик и тестировщик, работающие на полставки |
|
3.3. Особенности развёртывания
Готовое решение будет включать в себя стабильную систему, оптимизированную для добавления в неё нового функционала, ради упрощения этого процесса в будущем. В случае успешной реализации будет организован веб-сервер, который будет хранить информацию о пользователях, комментарии, отзывы и различные запросы.
Приложение будет доступно для скачивания на любой мобильной платформе после третьего выпуска. В рамках ограничений выпуск приложения на некоторые из них может задержаться.
Архитектура проекта не должна подвергаться серьёзным изменениям и сохранять своё состояние вплоть до выпуска приложения.
Варианты использования
Различные классы пользователей определили следующие варианты использования и основных действующих лиц для системы новостного агрегатора.
Основное действующее лицо |
Вариант использования |
Пользователь |
Авторизация с помощью социальных сетей Просмотр ленты новостей Ручная сортировка ленты Комментирование статей Отправка жалоб на статью, новостной ресурс и комментарии Добавление статьи в избранное Подписка на новостные ресурсы Просмотр списка подписок на ресурсы Переход на оригинальный источник статьи |
Модератор |
Просмотр статистики жалоб на ресурс или статью Просмотр развёрнутых жалоб Блокировка ресурса или статьи Удаление нежелательных комментариев Блокировка пользователей |
Руководство новостных ресурсов |
Просмотр статистики, касающейся ресурса Добавление новостного ресурса в общий перечень |
Далее рассмотрим различные варианты использования
Идентификатор и название варианта использования |
1U. Создание учётной записи, авторизация |
||
Автор |
|
Дата создания |
|
Описание |
Пользователь может авторизоваться в приложении с помощью своей учётной записи в социальной сети, либо авторизоваться вручную с помощью своей электронной почты. |
||
Исключения |
При попытке зарегистрировать учётную запись на почту, которая уже имеется в базе данных, выдать ошибку с сообщением о том, что данная электронная почта уже зарегистрирована. |
||
Нормальное направление |
1.0 Создание учётной записи 1. Пользователь входит в систему. 2. Пользователь переходит в раздел регистрации в системе. 3. Пользователь вводит краткие данные о себе, почту и пароль. 4. Пользователь приступает к использованию системы. |
||
Альтернативные направления |
1.1 Авторизация при помощи социальной сети 1. Пользователь входит в систему. 2. Пользователь выбирает одну из социальных сетей для авторизации. 3. Пользователь вводит данные для входа в учётную запись социальной сети. 4. Пользователь вводит дополнительные данные при необходимости. 5. Пользователь приступает к использованию системы. |
||
Приоритет |
Обычный |
||
Дополнительная информация |
Если при авторизации пользователя через социальную сеть его почта не будет обнаружена, то выдать дополнительное поле для ввода электронной почты. |
Идентификатор и название варианта использования |
2U. Просмотр ленты новостей |
||
Автор |
|
Дата создания |
|
Описание |
Пользователь имеет возможность просматривать ленту новостей, которая создаётся на основе его предпочтений и подписок. |
||
Исключения |
Если пользователь не авторизован в приложении, он сможет просматривать ленту актуальных новостей, либо просматривать все новости, на основе ручной сортировки. |
||
Предварительные условия |
PRE-1. Клиент вошел в систему News Aggregator. PRE-2. Клиент авторизовался в системе. |
||
Выходные условия |
POST-1. Список просмотренных статей в процессе просмотры ленты сохраняется для дальнейшей обработки. POST-2. Список новостей обновлён с учётом текущего просмотра. |
||
Нормальное направление |
1.0 Пользователь авторизован в системе 1. Пользователь открывает ленту новостей 2. Система отображает последние новости в зависимости от предпочтений пользователя и его подписок. 3. Пользователь просматривает статью. |
||
Альтернативные направления |
1.1 Пользователь не авторизован в системе 1. Пользователь открывает ленту новостей 2. Система отображает новости из сформированного системой списка актуальных новостей 3. Пользователь просматривает статью. |
||
Приоритет |
Высокий |
||
Дополнительная информация |
У неавторизованного пользователя нет подписок, следовательно он получает ленту последних актуальных новостей. |
Идентификатор и название варианта использования |
3U. Ручная сортировка ленты |
||
Автор |
|
Дата создания |
|
Описание |
Пользователь имеет возможность вручную отсортировать ленту новостей (по дате, просмотрам, тегам). |
||
Исключения |
|
||
Приоритет |
Обычный |
||
Дополнительная информация |
Результаты ручной сортировки будут вносить исправления в алгоритм подбора новостей для авторизованных пользователей. |
Идентификатор и название варианта использования |
4U. Комментирование статей |
||
Автор |
|
Дата создания |
|
Описание |
Авторизованный пользователь имеет возможность комментировать статьи. |
||
Нормальное направление |
1. Комментирование статьи. 1. Пользователь авторизовывается в системе. 2. Пользователь выбирает статью. 3. Пользователь переходит к разделу комментариев. 4. Пользователь вводит комментарий в поле для ввода. 5. Пользователь отправляет комментарий. |
||
Предварительные условия |
PRE-1. Пользователь вошел в систему. PRE-2. Пользователь перешёл к разделу комментариев статьи. PRE-2. Пользователь заполнил поле для ввода и отправил комментарий.
|
||
Выходные условия |
POST-1. Комментарий пользователя был сохранён в базе данных. POST-2. Раздел комментариев был обновлён в целях отобразить комментарий данного пользователя. |
||
Исключения |
Если пользователь не авторизован в приложении, он сможет просматривать комментарии, но не сможет их оставлять. |
||
Приоритет |
Обычный |
||
Частота использования |
Приблизительно 5% пользователей от общего числа просмотров статьи. Пиковая нагрузка в первый час после публикации статьи. |
||
Дополнительная информация |
С разрешения владельца новостного источника комментарии с его ресурса могут быть интегрированы в комментарии приложения. Количество комментариев влияет на попадание статьи в список популярных. |
Идентификатор и название варианта использования |
5U. Отправка жалоб на статью, новостной ресурс и комментарии |
||
Автор |
|
Дата создания |
|
Описание |
Авторизованный пользователь имеет возможность отправлять быстрые, либо развёрнутые жалобы на статьи, новостные ресурсы, комментарии. |
||
Исключения |
|
||
Приоритет |
Обычный |
||
Частота использования |
Приблизительно 15% пользователей от общего числа (касается активного использования функции). |
||
Дополнительная информация |
Количество жалоб влияет на попадание статьи в список популярных. Неавторизованный пользователь может отправить жалобу, предварительно заполнив поля для кратких данных. |
Идентификатор и название варианта использования |
6U. Добавление статьи в избранное |
||
Автор |
|
Дата создания |
|
Описание |
Авторизованный пользователь имеет возможность добавления статьи в «Избранное». |
||
Исключения |
Неавторизованный в приложении пользователь не сможет добавлять статьи в «Избранное». |
||
Приоритет |
Низкий |
||
Частота использования |
Приблизительно 40% пользователей от общего числа. |
||
Дополнительная информация |
Статьи пользователя из списка избранного будут влиять на дальнейшей автоматический подбор статей. |
Идентификатор и название варианта использования |
7U. Подписка на новостные ресурсы |
||
Автор |
|
Дата создания |
|
Описание |
Сразу после авторизации пользователь получает возможность подписываться на интересующие его новостные ресурсы. |
||
Исключения |
Если пользователь не авторизован в приложении, он не сможет подписываться на ресурсы. |
||
Предварительные условия |
PRE-1. Пользователь вошел в систему. PRE-2. Пользователь авторизовался в системе. PRE-3. Пользователь получает возможность подписываться на новостные источники. |
||
Выходные условия |
POST-1. Подписки на новостные ресурсы сохраняются в общий список подписок. POST-2. Лента новостей обновляется с учётом списка подписок. |
||
Альтернативные направления |
1.0 Подписка на ресурсы после первой авторизации 1. После первой авторизации в приложении пользователь получает список новостных ресурсов с кратким описанием. 2. Пользователь формирует первоначальный список, интересующих его новостей. |
||
Приоритет |
Высокий |
||
Дополнительная информация |
Статьи новостных ресурсов, на которые подписан пользователь, будут отображаться в новостной ленте. |
Идентификатор и название варианта использования |
8U. Просмотр списка подписок |
||
Автор |
|
Дата создания |
|
Описание |
Авторизованный пользователь имеет возможность просматривать свои подписки. |
||
Исключения |
Если пользователь не авторизован в приложении, он не сможет просматривать подписки. |
||
Приоритет |
Высокий |
||
Дополнительная информация |
Из просматриваемого списка можно переходить в ленту конкретного новостного источника. |
Идентификатор и название варианта использования |
9U. Переход на оригинальный источник статьи |
||
Автор |
|
Дата создания |
|
Описание |
Под каждым заголовком статьи внутри приложения есть кнопка перехода на оригинальную страницу. Оригинальная страница статьи открывается в браузере, заданном по умолчанию. |
||
Исключения |
|
||
Приоритет |
Высокий |
||
Дополнительная информация |
Это позволит новостным ресурсам привлекать дополнительный трафик на свою оригинальную страницу. |
Идентификатор и название варианта использования |
1M. Просмотр статистики жалоб на ресурс или статью |
||
Автор |
|
Дата создания |
|
Описание |
Модераторам, будет доступен просмотр статистики жалоб на новостной ресурс в целом или отдельную статью. |
||
Исключения |
|
||
Нормальное направление |
1.0 Отображение общего списка поступивших жалоб 1. Модератор просматривает жалобы из общего списка. 2. Выбор жалобы открывает окно с деталями жалобы и контекстное меню дальнейших действий. 3. Модератор предпринимает действия. |
||
Приоритет |
Высокий |
||
Дополнительная информация |
Функции модератора доступны в отдельном десктопном приложении, которое связано в общую систему с агрегатором новостей. |
Идентификатор и название варианта использования |
2M. Просмотр развёрнутых жалоб |
||
Автор |
|
Дата создания |
|
Описание |
Модераторам будет доступен просмотр жалоб на новостной ресурс в целом или отдельную статью. |
||
Исключения |
|
||
Приоритет |
Обычный |
||
Дополнительная информация |
Функции модератора доступны в отдельном десктопном приложении, которое связано в общую систему с агрегатором новостей. |
Идентификатор и название варианта использования |
3M. Блокировка ресурса, статьи или пользователя |
||
Автор |
|
Дата создания |
|
Описание |
Модераторам будет доступна блокировка новостного ресурса или статьи. Блокировка пользователя касается его доступа к комментированию статей. |
||
Исключения |
1. Модераторы в настоящий момент загружены 2. Блокировка недоступна, если на объект поступило недостаточное количество жалоб. |
||
Приоритет |
Высокий |
||
Дополнительная информация |
Функции модератора доступны в отдельном десктопном приложении, которое связано в общую систему с агрегатором новостей. Система учитывает загруженность модераторов. |
Идентификатор и название варианта использования |
4M. Удаление комментариев |
||
Автор |
|
Дата создания |
|
Описание |
Модераторам будет доступна возможность удаления комментариев пользователей. |
||
Исключения |
|
||
Приоритет |
Обычный |
||
Дополнительная информация |
Функции модератора доступны в отдельном десктопном приложении, которое связано в общую систему с агрегатором новостей. |
Идентификатор и название варианта использования |
1A. Просмотр статистики новостного ресурса |
||
Автор |
|
Дата создания |
|
Описание |
Владельцы новостного источника получают возможность просматривать статистику своего ресурса. Статистика касается статей, размещённых в приложении, и подписчиков. |
||
Нормальное направление |
1.0 Просмотр статистики 1. Владелец новостного источника получает доступ к десктопному приложению для просмотра статистики. 2. Владелец просматривает список статей, относящихся к нему. 3. При выборе статьи появляется окно с подробной статистикой (просмотры, время чтения, кол-во комментариев, диаграммы пользователей). |
||
Исключения |
|
||
Приоритет |
Высокий |
||
Дополнительная информация |
Функции владельца новостного ресурса доступны в отдельном десктопном приложении, которое связано в общую систему с агрегатором новостей. |
Бизнес правила проекта
Идентификатор |
Определение Тип правила правила |
Статичное или Источник динамическое |
|||
FACT-1 |
Владельцы новостных ресурсов должны получать разрешение на публикацию своих новостей в системе агрегатора |
Факт |
Статичное |
Маркетинговая политика XX |
|
FACT-2 |
Руководство системы должно получать разрешение на публикацию новостей какого-либо новостного источника |
Факт |
Статичное |
Маркетинговая политика XX |
|
FACT-3 |
Система агрегирует статьи новостных источников СНГ региона |
Факт |
Статичное |
Маркетинговая политика XX |
|
FACT-4 |
Прибыль от рекламных интеграций делится между руководством системы агрегатора и владельцем новостного источника |
Факт |
Статичное |
Маркетинговая политика XX |
|
FACT-5 |
Между владельцем ресурса и руководством системы агрегатора заключается контракт. |
Факт |
Статичное |
Маркетинговая политика XX |
|
FACT-6 |
Система старается избавляться от ложных новостей и их источников |
Факт |
Статичное |
Маркетинговая политика XX |
|
ACCESS-1 |
Неавторизованный пользователь ограничен в функционале: подписка на ресурсы, автоматическая сортировка ленты новостей, социальные функции |
Ограничение |
Статичное |
Маркетинговая политика XX |
|
ACCESS-2 |
Получив определённое количество жалоб новостной источник исключается из системы агрегатора |
Ограничение |
Статичное |
Маркетинговая политика XX |
|
ACTIVATOR-1 |
Если пользователь просмотрел несколько статей определённого источника, то система будет предлагать ему этот новостной источник в ленте |
Активатор |
Статичное |
Маркетинговая политика XX |
|
ACTIVATOR-2 |
Если пользователь часто просматривает статьи по определённым тэгам, то похожие статьи будут появляться в его ленте чаще
|
Активатор |
Статичное |
Маркетинговая политика XX |
|
DISCOUNT-1 |
Доход от монетизации статей новостного ресурса делится между руководством системы агрегатора и владельцем ресурса в соотношении 70/30 соответственно |
Вычисление |
Статичное |
Маркетинговая политика XX |