Market.FM

14
MARKET.FM ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 1.1 КЛИЕНТСКАЯ ЧАСТЬ САЙТА............................................................................................. 2 1.1.1 Пользователи ...................................................................................................... 2 1.1.2 Компании ............................................................................................................. 3 1.1.3 Объявления ......................................................................................................... 5 1.1.4 Подписка .............................................................................................................. 7 1.1.5 Сообщения .......................................................................................................... 8 1.1.6 Приглашения ....................................................................................................... 9 1.1.7 Вакансии .............................................................................................................. 9 1.1.8 Блог .................................................................................................................... 10 1.1.9 Консультации..................................................................................................... 11 1.1.10 Рейтинг ............................................................................................................... 12 1.2 АДМИНИСТРАТИВНАЯ ЧАСТЬ САЙТА ............................................................................. 12 1.2.1 Лог активности ................................................................................................... 12 1.2.2 События ............................................................................................................. 13 1.2.3 Подкасты ............................................................................................................ 13 1.2.4 Список пользователей ...................................................................................... 14 1.2.5 Список отраслей................................................................................................ 14

description

specification

Transcript of Market.FM

Page 1: Market.FM

MARKET.FM ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ

1.1   КЛИЕНТСКАЯ ЧАСТЬ САЙТА ............................................................................................. 2  

1.1.1   Пользователи ...................................................................................................... 2  1.1.2   Компании ............................................................................................................. 3  1.1.3   Объявления ......................................................................................................... 5  1.1.4   Подписка .............................................................................................................. 7  1.1.5   Сообщения .......................................................................................................... 8  1.1.6   Приглашения ....................................................................................................... 9  1.1.7   Вакансии .............................................................................................................. 9  1.1.8   Блог .................................................................................................................... 10  1.1.9   Консультации ..................................................................................................... 11  1.1.10   Рейтинг ............................................................................................................... 12  

1.2   АДМИНИСТРАТИВНАЯ ЧАСТЬ САЙТА ............................................................................. 12  1.2.1   Лог активности ................................................................................................... 12  1.2.2   События ............................................................................................................. 13  1.2.3   Подкасты ............................................................................................................ 13  1.2.4   Список пользователей ...................................................................................... 14  1.2.5   Список отраслей ................................................................................................ 14  

 

Page 2: Market.FM

Страница 2

1.1 Клиентская часть сайта

1.1.1 Пользователи Назначение

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

Роли пользователей Административная группа:

• Администратор – полные права на управление системой, управление пользователями административной группы

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

Клиентская группа:

• Пользователь – если пользователь не зарегистрировал «Компанию», то в рамках проекта он выступает как частное лицо или как сотрудник компании.

• Представитель компании – пользователь зарегистрировавший компанию, может выступать как частное лицо и как представитель компании/нескольких компаний.

Пользовательские сценарии

После регистрации отображается сообщение о необходимости подтверждения регистрации, до подтверждения профиль не создается.

После подтверждения регистрации пользователь автоматически перенаправляется в раздел «Личный кабинет» / «Мой профиль»

После успешной авторизации пользователь автоматически перенаправляется на предыдущую страницу.

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

После нажатия кнопки «Удалить аккаунт» пользователю отправляется письмо с запросом на подтверждение.

После подтверждения при попытке авторизоваться, пользователю отображается сообщение «Вы удалили свой аккаунт (дата). Для восстановления вам необходимо написать нам письмо»

Скрытие аккаунта представителя компании автоматически скрывает карточку созданной им компании (см. модуль 1.1.2 Компании)

Рекомендации могут относиться к услугам и к местам работы.

Структура данных

Пользователь должен иметь следующие атрибуты:

• Логин (электронная почта);

• Пароль (строка);

• Имя (строка);

• Фамилия (строка);

• Пол (радиогруппа);

Page 3: Market.FM

Страница 3

• Фотография (файл);

• Текст о себе (строка);

• Рейтинг (число) может быть разбито на составляющие (см. модуль 1.1.10 Рейтинг);

• Ищу работу (флаг);

• Представитель компании (флаг);

• Сотрудник компании (флаг) – редактируется представителем компании;

• Скрыть аккаунт (флаг);

• Жалобы на спам (число);

• Аккаунт заблокирован (флаг) устанавливается администратором.

Услуги должны иметь следующие атрибуты:

• Наименование (строка);

• Описание (текст).

Рекомендации должны иметь следующие атрибуты:

• Текст (текст);

• Автор (строка).

Место работы должно иметь следующие атрибуты:

• Место работы (строка);

• Период работы (дата, строка);

• Должность (строка);

• Обязанности и достижения (текст).

Администраторские возможности

Администратор может блокировать пользователей, в этом случае при попытке авторизации пользователю выдается сообщение «Ваш аккаунт заблокирован. Вы можете обратиться в службу поддержки».

1.1.2 Компании Назначение

Модуль предназначен для создания пользователями карточек компаний.

Пользовательские сценарии

Зарегистрированный пользователь может создать компанию, при этом он становится ее представителем.

Как представитель компании, пользователь может производить от имени компании все те же действия, что и частное лицо, а также следующие специфические действия:

• Управлять списком сотрудников компании, пользуясь поиском по пользователям и выбирая нужных пользователей для добавления в список сотрудников. Выбранным пользователям отправляется запрос на подтверждение.

• Отправлять запрос на добавление в партнеры представителям других компаний, пользуясь поиском по компаниям. Представителям выбранных компаний пользовательский запрос на подтверждение.

• Скрыть карточку компании, что равносильно удалению компании, с той разницей что все данные по компании и активность в связанных модулях (объявления,

Page 4: Market.FM

Страница 4

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

• Передавать права представителя другому пользователю, с запросом подтверждения от него.

Структура данных

Компания должна иметь следующие атрибуты:

• URL вида mycompany.market.fm

• Наименование (строка);

• Организационно-правовая форма (строка) с автоподстановкой;

• Логотип (файл) при покупке платного пакета услуг;

• Привязка к отраслям, категориям товаров и услуг и типам товаров и услуг;

• Краткое описание (строка);

• Тип компании (группа флагов) может принимать следующие значения: производство, оптовая торговля, дистрибуция, розничная торговля, услуги, государственная организация, некоммерческая организация;

• География (список) может содержать несколько значений (городов);

• О компании (текст);

• Контакты (текст);

• Рейтинг (число);

• Представитель компании (строка) присваивается автоматически;

• Сотрудники (список);

• Партнеры (список);

• Объявления (модуль «Объявления»);

• Платный аккаунт (модуль «Платный аккаунт»);

• Скрыть карточку компании (флаг);

Обратная связь должна иметь следующие атрибуты:

• Тип сообщения (радиогруппа) может принимать одно из следующих значений: вопрос, идея, проблема, респект;

• Заголовок сообщения (строка);

• Дата сообщения (дата);

• Сообщение (текст);

• Оценка компании (число);

• Автор (строка).

Счет должен иметь следующие атрибуты:

• Баланс (число);

• Даты пополнения (дата, время);

• Источник пополнения (строка);

• Даты списания (дата, время);

• Цели списания (строка).

Page 5: Market.FM

Страница 5

Платный аккаунт должен иметь следующие атрибуты:

• Срок действия (дата) - устанавливается из расчета 360 дней с момента подключения услуги;

• Стоимость (число).

Сотрудник должен иметь следующие атрибуты:

• Сотрудник (флаг);

• Имя (строка);

• Фамилия (строка);

• Должность (строка) указывается представителем компании;

• Рейтинг (число).

Партнер должен иметь следующие атрибуты:

• Партнер (флаг);

• Наименование компании (строка);

• Краткое описание (строка);

• Рейтинг (число).

Администраторские возможности

Администратор может блокировать просматривать компании в логе административной части сайта и блокировать пользователей (представителей компаний) за спам в карточке компании.

Администратор управляет платными аккаунтами компаний

1.1.3 Объявления Назначение

Модуль предназначен для управления каталогом товаров и услуг представителями компаний.

Пользовательские сценарии

Представитель компании создает новые позиции в каталоге товаров и услуг компании. Любую позицию он может выделить в результатх поиска по товарам и услугам создав платное объявление.

Для этого он в подразделе «Каталог» раздела «Личный кабинет», создает новую позицию, предварительно выбрав нужный тип позиции из следующих значений: товары (предложение), товары (спрос), услуги (предложение), услуги (спрос)

Затем пользователь указывает Категорию позиции представляющую собой связь со справочником отраслей, категорий и типов товаров и услуг. Для этого он может последовательно выбрать отрасль, категорию и указать тип товара или услуги. Все списки могут содержать пользовательские пункты, которые администратор сайта может включать в предустановленные при определенном количестве совпадений пользовательских пунктов. Списки типов «отрасль» и «категория» содержат заранее предустановленные пункты.

Каждая позиция в каталоге может иметь несколько привязок к Категориям

Представитель другой компании может откликнуться на объявление, создав сообщение соответствующего типа (см. модуль 1.1.5 Сообщения)

Структура данных

Категория должна иметь следующие атрибуты:

Page 6: Market.FM

Страница 6

• Отрасль (список);

• Категория товаров или услуг (список);

• Тип товара или услуги (список)

Предложение товара должно иметь следующие атрибуты:

• Регион * (набор) с автоподстановкой;

• Категория (набор)

• Наименование товара * (строка) с автоподстановкой;

• Фото (файл);

• Цена за единицу товара (радиогруппа) может принимать одно из следующих значений: цена (число), договорная;

• Производитель (строка) с автоподстановкой;

• Произведено в: (строка) с автоподстановкой;

• В наличии (радиогруппа) – может принимать одно их следующих значений: разовая продажа, на заказ, всегда в наличии;

• Доступное количество и формат упаковки (строка) – активно в случае если выбрано значение «Разовая продажа» в графе «В наличии»;

• Минимальная партия (строка);

• Место нахождения (строка) с автоподстановкой;

• Условия поставки (строка) с автоподстановкой;

• Примечания (текст);

• Срок размещения (дата) – устанавливается из расчета 90 дней по умолчанию или пользовательское значение (дата в формате «до»), но не более 90 дней с момента публикации в случае если выбрано значение «Разовая продажа» в графе «В наличии».Спецразмещение (флаг).

Предложение услуги должно иметь следующие атрибуты:

• Регион * (набор) с автоподстановкой;

• Категория (набор);

• Заголовок * (строка) с автоподстановкой;

• Фото (файл);

• Краткое описание (текст);

• Описание (текст);

• Срок размещения (дата) – не ограниченСпецразмещение (флаг)

Спрос на товары должен иметь следующие атрибуты:

• Регион * (набор) с автоподстановкой;

• Категория (набор) можно присвоить несколько значений;

• Наименование товара * (строка) с автоподстановкой;

• Краткое описание (текст);

• Описание (текст);

• Актуальность (радиогруппа) – может принимать одно их следующих значений: разовая закупка, постоянный спрос;

Page 7: Market.FM

Страница 7

• Срок размещения (дата) – устанавливается из расчета 90 дней по умолчанию или пользовательское значение (дата в формате «до»), но не более 90 дней с момента публикации в случае если выбрано значение «Разовая закупка» в графе «Актуальность»;

• Спецразмещение (флаг).

Спрос на услуги должен иметь следующие атрибуты:

• Регион * (набор) с автоподстановкой;

• Категория (набор) можно присвоить несколько значений;

• Наименование услуги * (строка) с автоподстановкой;

• Краткое описание (текст);

• Описание (текст);

• Актуальность (радиогруппа) – может принимать одно их следующих значений: разовая потребность, постоянный спрос;

• Срок размещения (дата) – устанавливается из расчета 90 дней по умолчанию или пользовательское значение (дата в формате «до»), но не более 90 дней с момента публикации в случае если выбрано значение «Разовая закупка» в графе «Актуальность»;

• Спецразмещение (флаг).

Спецразмещение должно иметь следующие атрибуты:

• Срок размещения (дата) – устанавливается из расчета 30 дней с момента публикации в формате спецразмещения;

• Запрос (строка);

• Стоимость спецразмещения (число)

Каждый тип объявления должен содержать следующие данные из карточки компании:

• Наименование компании (строка);

• Краткое описание (строка);

• Рейтинг (число);

• Представитель компании (строка).

Администраторские возможности

Администратор может скрывать нежелательные объявления в скрытый слой.

1.1.4 Подписка Назначение

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

Пользовательские сценарии

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

Пользователь на странице с объявлениями компании или на странице отдельного объявления может также нажать кнопку «оповещать о новых товарах и услугах компании»

Page 8: Market.FM

Страница 8

В разделе «Подписка» в личном кабинете, пользователь может управлять списком запросов и компаний на которые подписан пользователь.

Результаты по запросам и подписке на объявления компаний также необходимо сделать доступной для просмотра на сайте.

Структура данных

Подписка на запросы должна иметь следующие атрибуты:

• Периодичность (список) может принимать одно из следующих значений: каждый день (для платных аккаунтов), 1 раз в неделю, 2 раза в месяц, 1 раз в месяц;

• Количество результатов в сообщении (число) - не более 10 (для платников без ограничений)

Подписка на объявления компаний должна иметь следующие атрибуты:

• Периодичность (список) может принимать одно из следующих значений: сразу же после обновления, 1 раз в неделю, 2 раза в месяц, 1 раз в месяц;

Подписка на новости проекта должна иметь следующие атрибуты:

• Получать новости проекта (флаг) в первый раз отображается при регистрации.

Сообщение рассылки должно иметь следующие атрибуты:

• Адресат (e-mail) e-mail пользователя из профиля;

• Тема (строка) например, «объявления на market.fm»;

• Тело письма (текст) содержит текст запросов, наименования компаний и краткое содержание объявлений и со ссылкой на полный текст.

Администраторские возможности

Администратор может отправлять подписчикам новости проекта

1.1.5 Сообщения Назначение

Модуль предназначен для обмена сообщениями между пользователями.

Пользовательские сценарии

Сообщение пользователю можно отправить из следующих экранов:

• Профиль компании представителю компании или сотруднику;

• Профиль пользователя;

• Объявление;

• Вакансия.

При получении нежелательных сообщений пользователь может блокировать сообщения от отправителя и/или пожаловаться на спам. Во втором случае отправляется сообщение администратору.

Структура данных

Сообщение должно иметь следующие атрибуты:

• Адресат (строка);

• Тип сообщения (радиогруппа) может принимать одно из следующих значений: личное, по объявлению, по вакансии;

• Дата (дата и время);

Page 9: Market.FM

Страница 9

• Текст сообщения (текст);

• Автор (строка);

• Блокировать сообщения от автора (флаг);

• Пожаловаться на спам (флаг).

Администраторские возможности

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

1.1.6 Приглашения Назначение

Модуль предназначен для отправки приглашений к участию в проекте по e-mail.

Пользовательские сценарии

Пользователь может отправить неограниченное количество приглашений своим знакомым.

За каждого приглашенного пользователя, пригласившему начисляется сумма на счет, в случае если приглашенный зарегистрировался по ссылке или использовал уникальный код.

Структура данных

Приглашение должно иметь следующие атрибуты:

• Имя адресата (строка);

• Адрес (e-mail);

• Текст приглашения (текст);

• Имя отправителя (строка);

• Уникальный код приглашения.

Администраторские возможности

Начисление денег по приглашениям (мониторинг лога).

1.1.7 Вакансии Назначение

Модуль предназначен для публикации вакансий.

Пользовательские сценарии

Представитель компании или пользователь может опубликовать вакансию, находясь в разделе «Личный кабинет».

Структура данных

Вакансия должна иметь следующие атрибуты:

• Категория (набор)

• Регион

• Заголовок (строка);

• Описание (текст);

Page 10: Market.FM

Страница 10

• Уровень дохода в месяц

• Условия (текст);

• Дата публикации (дата и время);

• Вакансия актуальна до: (дата);

• Автор (строка);

• Компания (строка):

Администраторские возможности

Администратор может просматривать в административной части сайта лог вакансий и блокировать аккаунты компаний в случае неадекватного использования сервиса (абракадабра, нецензурная лексика и пр.)

1.1.8 Блог Назначение

Блог предназначен для публикации статей. Блоги должны быть 2 видов: коллективные и корпоративные.

Пользовательские сценарии

Авторизованный пользователь в разделе «Блоги» нажимает на кнопку «Написать» и на странице редактирования сообщения создает новое сообщение, предварительно выбрав нужный коллективный блог.

Для того чтобы написать в корпоративный блог, пользователь должен зайти в карточку компании, в раздел «Блог». Писать в коропоративный блог могут только пользователи со статусом «Сотрудник» или «Представитель»

Ключевые слова помогают найти похожие сообщения, если в базе есть сообщение с таким же ключевым словом, то оно должно быть в виде ссылки и по клику должен выводиться список сообщений с этим словом.

Пользователь может подписаться на нужный блог «Корпоративный» или «Коллективный» и тогда новые сообщения в этих блогах будут отображаться у него в подразделе «Моя лента» раздела «Блоги».

Также пользователь может добавлять сообщения в избранное и они будут отображаться в виде списка в подразделе «Избранное»

Структура данных

Блог должен иметь следующие атрибуты:

• Наименование (строка);

• Тип (список), может принимать одно из следующих значений: коллективный, корпоративный;

• Подписаться (флаг).

Сообщение должно иметь следующие атрибуты:

• Привязка к блогу (список);

• Дата публикации (дата, время);

• Заголовок (строка);

• Текст записи (текст);

• Ключевые слова (строка);

• Рейтинг (число);

Page 11: Market.FM

Страница 11

• Оценка

• Количество комментариев (число);

• Добавить в избранное (флаг);

• Автор (строка).

Комментарий должен иметь следующие атрибуты:

• Дата публикации (дата);

• Текст комментария (текст);

• Рейтинг (число);

• Оценка

• Автор (строка).

Администраторские возможности

Администратор может создавать, удалять, редактировать коллективные блоги. Удаление должно производиться в исключительных случаях, в этом случае предварительно нужно переместить все сообщения блога в другой блог.

Администратор может создавать редактировать сообщения в блогах. При этом редактируемое содержимое помещается в скрытый слой, который можно открыть, кликнув по ссылке типа «Скрыто модератором»

1.1.9 Консультации Назначение

Модуль предназначен для размещения пользователями вопросов и ответов на них.

Пользовательские сценарии

Авторизованный пользователь в разделе «Сообщество» может задать вопрос на тему маркетинга или продаж и получить ответы других пользователей.

Пользователь ответивший на вопрос может получить голос другого пользователя «Спасибо» за свой ответ. Количество благодарностей влияет на рейтинг пользователя.

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

Пользователь может добавлять ответы в избранное и они будут отображаться в виде списка в подразделе «Избранные ответы»

Структура данных

Вопрос должен иметь следующие атрибуты:

• Заголовок (строка);

• Дата публикации (дата, время);

• Текст записи (текст);

• Ключевые слова (строка);

• Количество ответов (число);

• Автор (строка).

Ответ должен иметь следующие атрибуты:

• Дата публикации (дата);

Page 12: Market.FM

Страница 12

• Текст ответа (текст);

• Рейтинг

• Оценка;

• Добавить в избранное (флаг);

• Автор (строка).

Администраторские возможности

Администратор может создавать, редактировать вопросы и ответы. При этом редактируемое содержимое помещается в скрытый слой, который можно открыть, кликнув по ссылке типа «Скрыто модератором»

1.1.10 Рейтинг Назначение

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

Пользовательские сценарии

Пользователи могут оценивать публикации и комментарии в блогах, оценивать компанию в сообщениях в блоке «Обратная связь».

Каждый пользователь может голосовать только один раз за один объект.

Пользователь с отрицательным рейтингом не может производить никаких действий в разделах «Блоги» и «Консультации»

Структура данных

При подсчете рейтинга пользователя учитываются следующие факторы:

• Оценки сообщений и комментариев в блогах и консультациях;

При подсчете рейтинга компании учитываются следующие факторы:

• Оценки в Обратной связи;

Администраторские возможности

Модератор проверяет оценки компании

1.2 Административная часть сайта

1.2.1 Лог активности Назначение

Модуль предназначен для мониторинга обновлений на сайте. На главной странице административной части сайта (контрольной панели администратора), отображаются по 5 последних изменений на сайте в следующих разделах:

• Объявления

• Компании

• Сообщения в «Обратная связь»

• Блоги

• Комментарии

• Консультации

• Пользователи

Page 13: Market.FM

Страница 13

По ссылке «архив изменений» администратор может перейти к просмотру всех изменений по выбранному модулю с возможностью фильтрации по дате, модулю и метке «Спам»

Структура данных

Изменение должно иметь следующие атрибуты:

• Заголовок (строка) ссылка на событие в клиентской части сайта;

• Модуль (строка);

• Тип (список) принимает одно из следующих значений: добавлено, изменено, скрыто, модерация;

• Дата (дата и время)

• Спам (флаг) метка к событию добавленная другими пользователями;

• Автор (строка)

Администраторские возможности

Администратор может блокировать пользователей, в этом случае при попытке авторизации пользователю выдается сообщение «Ваш аккаунт заблокирован. Вы можете обратиться в службу поддержки».

1.2.2 События Назначение

Модуль предназначен для создания сообщений о выставках и событиях.

Структура данных

Событие должно иметь следующие атрибуты:

• Наименование (строка);

• Период проведения (даты «с» и «по»)

• Место проведения (строка) с автоподстановкой;

• Логотип

• Сайт (строка);

• Описание (текст);

• Контакты (текст)

Администраторские возможности

Создавать, редактировать, удалять события.

1.2.3 Подкасты Назначение

Модуль предназначен для размещения подкастов, в которых зачитываются наиболее интересные сообщения за период времени.

Структура данных

Ролик должен иметь следующие атрибуты:

• Файл (файл);

• Дата выпуска (дата)

Page 14: Market.FM

Страница 14

Администраторские возможности

Размещать, удалять файлы.

1.2.4 Список пользователей Назначение

Модуль предназначен для блокирования/разблокирования пользователей и отправки им сообщений на e-mail.

Структура данных

Пользователь должен иметь следующие атрибуты:

• Имя (строка);

• Активность (ссылка на фильтрацию в логе активности по пользователю);

• Заблокирован (флаг);

Сообщений должна иметь следующие атрибуты:

• Тема (строка)

• Сообщение (текст);

• Пользователь (строка);

• E-mail пользователя (e-mail);

• Дата отправки (дата и время)

Администраторские возможности

Указаны в назначении.

1.2.5 Список отраслей Назначение

Модуль предназначен редактирования списка отраслей. Представляет собой иерахический список с возможностью визуально менять порядок и по возможности вложенность пунктов, а также переименовывать, удалять и создавать новые.