Skip to content

User Stories

Ilya Katun edited this page Oct 8, 2020 · 1 revision

Описание

Данный документ содержит user stories - формат спецификации поведения ПО, направленный на определение мотивации и цели некоторой единицы функциональности.

User stories в данном документе будут описываться в следующем формате:

Функциональность <название_функциональной_единицы>
In order to зачем?
As a кто?
I want что?

Относится к issue/9


Поиск интересных мероприятий

Функциональность Поиск интересных мероприятий
In order to найти интересное и актуальное для меня мероприятие
As a пользователь
I want по запросу из набора фильтров интересов и ограничений получиться список мероприятий, которые будут мне наиболее интересны

Вывод:

Требуется:

  • интерфейс через который пользователь может:

    • отправить данный запрос в систему

    • просмотреть результат запроса

  • механизм фильтрации полного списка мероприятий

  • механизм ранжирования фильтрованных мероприятий

Таким образом становится понятно, что логично строить систему в основе которой лежит railway подход, т.к. по сути мы строим комплексную функцию ранжирования некоторых объектов по фильтру.

Задачи:

  • описать применения концепции railway архитектуры в рамках проекта.

Актуальная информация о событиях

Функциональность Актуальная информация о событиях
In order to просматривать актуальную информацию об IT событиях
As a пользователь
I want чтобы система автоматически находила наиболее актуальную информацию о предстоящих событиях

Вывод:

Требуется некоторый механизм, который будет позволять:

  • в автоматическом фоновом режиме проверять информацию о мероприятиях (из других источников)

  • позволять в ручном режиме вносить правки в мероприятия

Задачи:

  • продумать какие ситуация могут приводить к поломке.

  • описать механизм устойчивости к отказам

Повышение качества рекомендаций

Функциональность Повышение качества рекомендаций
In order to получить более точную оценку интересов
As a пользователь
I want чтобы механизм ранжирования отслеживал и переоценивал мои интересы со временем

Вывод:

  • на основе действий пользователя мы должны учиться подбираться наиболее актуальные мероприятия

Задачи:

  • определить факторы влияния на системы ранжирования