Социальная сеть. Техническое задание

advertisement
Социальная сеть.
Техническое задание
ОБЩАЯ ИНФОРМАЦИЯ ............................................................................................................................................................ 1
ЦЕЛИ ПОРТАЛА .................................................................................................................................................................................. 1
ЗАДАЧИ ПОРТАЛА .............................................................................................................................................................................. 1
ОБЩИЕ ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ ........................................................................................................................................ 2
ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ ........................................................................................................................................... 2
ПОЛЬЗОВАТЕЛИ И ПОСЕТИТЕЛИ ПОРТАЛА .............................................................................................................................................. 2
ИНФОРМАЦИОННЫЕ МАТЕРИАЛЫ ........................................................................................................................................................ 5
АНКЕТЫ ........................................................................................................................................................................................... 7
ПОЖЕРТВОВАНИЯ ............................................................................................................................................................................ 10
КОММЕНТАРИИ ПОЛЬЗОВАТЕЛЕЙ ....................................................................................................................................................... 12
ЛИЧНЫЕ СООБЩЕНИЯ ПОЛЬЗОВАТЕЛЕЙ............................................................................................................................................... 12
ПОЛЬЗОВАТЕЛЬСКИЕ ОЦЕНКИ ............................................................................................................................................................ 13
ПОЛИТИКА МОДЕРАЦИИ ................................................................................................................................................................... 14
ВОЗМОЖНОСТИ ФОРМАТИРОВАНИЯ ТЕКСТА ........................................................................................................................................ 14
ТРЕБОВАНИЯ К ИНТЕРФЕЙСУ ПОРТАЛА ................................................................................................................................. 15
МАСТЕР-СТРАНИЦА .......................................................................................................................................................................... 15
ГЛАВНАЯ СТРАНИЦА ......................................................................................................................................................................... 15
СТРАНИЦЫ С ИНФОРМАЦИЕЙ О ПРОЕКТЕ ............................................................................................................................................. 15
СПИСОК ОБЩИХ ИНФОРМАЦИОННЫХ МАТЕРИАЛОВ .............................................................................................................................. 16
СТРАНИЦА ИНФОРМАЦИОННОГО МАТЕРИАЛА ...................................................................................................................................... 16
УКАЗАТЕЛЬ АНКЕТ ............................................................................................................................................................................ 16
АНКЕТА .......................................................................................................................................................................................... 16
ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ ................................................................................................................................................................. 17
Общая информация
Социальная сеть организуется как web портал, предоставляющий своим пользователям доступ к
информации через популярные браузеры.
Цели портала





Привлечение общественного внимания к проблемам анкет;
Мотивирование посетителей ресурса на оказание психологической и материальной помощи
анкетам;
Сбор добровольных пожертвований для анкет;
Оказание персонифицированной адресной материальной и моральной помощи анкетам;
Использование части добровольных пожертвований для оплаты услуг профессионалов и т.п.,
обеспечение финансовой прозрачности использования средств от добровольных
пожертвований.
Задачи портала



Публикация персональной информации об анкетах в виде анкет , фото и видео материалов,
переписки;
Публикация новостных и информационно-аналитических материалов общего характера об
анкетах в виде статей и видеоматериалов;
Привлечение посетителей и зарегистрированных пользователей портала для оказания
помощи анкетам;
-1-



Регистрация и учет перечисленных добровольных пожертвований на нужды анкет;
Предоставление зарегистрированным пользователям портала площадки для общения
посредством комментирования материалов, выражения симпатий и обмена личными
сообщениями;
Ведение учёта посещаемости портала.
Общие технические требования
К архитектуре web приложения предъявляются следующие требования:
1. Корректное отображение и функционирование страниц портала в популярных браузерах, а
именно:
a. Microsoft Internet Explorer 7 и выше;
b. Mozilla Firefox 3.0 и выше;
c. Apple Safari 3.0 и выше;
d. Google Chrome;
e. Opera 10.0 и выше;
2. Необходимость локализации:
a. Целевая аудитория: Россия и страны СНГ;
b. Язык интерфейса пользователя и администратора сайта: русский;
c. Перевод интерфейса на другие языки не требуется и не планируется;
3. Доступность опубликованных информационных материалов для индексации поисковыми
системами;
4. Наличие прямых ссылок на информационные материалы для публикации ссылок на
сторонних ресурсах.
В соответствии с выбранной технологией реализации web приложения к площадке для
развертывания приложения предъявляются следующие требования:
1. Наличие MySQL;
2. Возможность запуска приложений по расписанию;
3. Поддержка резервного копирования базы данных;
4. Поддержка резервного копирования файлов web приложения.
Функциональные требования
Пользователи и посетители портала
Привилегия, или право доступа, – разрешение на просмотр информации или совершение операции;
множество привилегий определяется функциональными возможностями приложения.
Посетитель – клиент web приложения, не прошедший авторизацию.
Пользователь – клиент web приложения, прошедший авторизацию и получивший соответствующие
привилегии.
Модератор – пользователь, имеющий особые привилегии, позволяющие, в том числе, изменять
материалы, автором которых является другой пользователь.
Администратор – пользователь, имеющий все возможные привилегии, в том числе, права
модератора.
Учетная запись (профиль) пользователя содержит следующие поля:
 «Адрес электронной почты» – является уникальным идентификатором пользователя,
используется для авторизации;
 «Пароль» – пароль для авторизации, значение не должно быть пустым;
 «Имя» – ФИО либо псевдоним по выбору пользователя, значение не должно быть пустым,
уникальность имени не требуется;
-2-








«Аватар» – картинка, используемая в представлениях авторских записей пользователя, может
отсутствовать;
«О себе» – информация о себе, сообщаемая пользователем по желанию, форматированный
текст без вставки объектов;
«Адрес Facebook» – ссылка на страницу пользователя в социальной сети Facebook, может
отсутствовать;
«Адрес ВКонтакте» – ссылка на страницу пользователя в социальной сети ВКонтакте, может
отсутствовать;
«Номер ICQ» – номер пользователя в сети ICQ, может отсутствовать;
«Имя пользователя Skype» – имя пользователя в сети Skype, может отсутствовать;
«Дата регистрации» – дата и время регистрации пользователя, заполняется автоматически;
«Дата активности» – дата и время последней активности пользователя, заполняется
автоматически;
Авторизация пользователя:
 Для входа в систему пользователь указывает адрес электронной почты и пароль;
 Поддерживается автоматический вход в систему в течение некоторого промежутка времени с
момента последнего посещения, если пользователь указал соответствующую опцию при
последнем входе в систему;
 Промежуток времени, в течение которого осуществляется автоматический вход пользователя
в систему, указывается администратором в настройках приложения;
 При неудачной авторизации выдерживается пауза (15-20 секунд), в течение которой
повторная авторизация пользователя не допускается;
 Шифрование реквизитов пользователя в процессе авторизации не производится;
Самостоятельная регистрация нового пользователя:
 Посетитель заполняет регистрационную форму, где указывает следующие обязательные для
заполнения поля: «Адрес электронной почты», «Пароль», «Имя»;
 На указанный адрес электронной почты отправляется письмо, содержащее ссылку для
активации созданной учетной записи;
 Неактивированная учетная запись автоматически удаляется через некоторый промежуток
времени (указывается администратором в настройках приложения);
 Наличие неактивированной учетной записи не препятствует повторной регистрации
пользователя с таким же адресом электронной почты;
Права на просмотр профиля пользователя:
 Поле «Адрес электронной почты» доступно для просмотра только владельцу профиля и
модератору;
 Поле «Пароль» недоступно для просмотра;
 Остальные поля доступны для просмотра любому пользователю или посетителю;
Изменение профиля пользователя:
 Администратор имеет право на изменение любых полей профиля;
 Владелец профиля имеет право на изменение любых полей, кроме поля «Имя» и
автоматически заполняемых полей;
 Пользователь, забывший пароль, имеет возможность запросить восстановление пароля,
указав свой адрес электронной почты; по запросу генерируется новый пароль, который затем
отправляется пользователю по электронной почте;
-3-
Удаление профиля пользователя:
 Только администратор имеет право на удаление профиля пользователя;
 При удалении профиля также осуществляется удаление всех связанных с данным
пользователем материалов;
Назначение прав доступа пользователям:
 Привилегии назначаются пользователю путем включения пользователя в одну или несколько
групп доступа, для каждой из которых привилегии определяются непосредственно;
 Право на просмотр привилегий пользователя имеют сам пользователь и модератор;
 Право на изменение групп доступа имеет только администратор;
 Право на включение/исключение пользователей из группы задается для каждой группы
явным образом путем перечисления групп, пользователям из которых дается это право,
также это право имеет администратор;
Временное лишение пользователя прав доступа:
 Модератор имеет право временного лишения пользователя некоторых привилегий на
указанный срок (единица измерения: сутки);
 По истечении указанного срока права пользователя восстанавливаются автоматически;
 Лишенный прав пользователь имеет право просмотра относящихся к нему записей о
лишении прав;
 Допускается временное лишение пользователя следующих прав:
o Публикация авторских информационных материалов;
o Регистрация симпатий, комментариев и оценок комментариев;
 По факту временного лишения пользователя прав данному пользователю отправляется
личное сообщение;
Рейтинг пользователя:
 Рейтинг пользователя представляет собой целочисленное значение, вычисляемое как сумма
следующих величин:
o Сумма всех базовых оценок информационных материалов, опубликованных
пользователем (базовая оценка определяется модератором в диапазоне от 0 до 500);
o Сумма всех базовых оценок информационных материалов, размещенных
пользователем, и запрещенных для публикации модератором (базовая оценка
определяется модератором в диапазоне от -500 до 0);
o Сумма всех пользовательских оценок (+1 или -1) информационных материалов,
опубликованных пользователем;
o Сумма всех пользовательских оценок (+1 или -1) комментариев, оставленных
пользователем;
 Рейтинг пользователя доступен для просмотра любому пользователю или посетителю;
Уведомления пользователей по электронной почте:
 Поддерживается уведомление пользователя по электронной почте о следующих событиях:
o О действиях модератора в отношении данного пользователя и сущностей за его
авторством;
o О получении пользователем личных сообщений от других пользователей;
 Необходимость уведомления по электронной почте пользователь может указать в настройках
своего профиля;
-4-
Информационные материалы
Информационный материал – статья, фото или видео материал, размещаемый пользователем.
Структура информационного материала:
 Тип информационного материала определяет формат этого материала, поддерживаются
следующие типы материалов:
o Статья;
o Письмо;
o Фото;
o Видеоролик;
 Информационный материал независимо от типа имеет следующие свойства:
o «Автор» – пользователь, разместивший данный материал;
o «Дата создания» – дата и время размещения материала пользователем;
o «Дата публикации» – дата и время публикации материала в открытом доступе;
o «Состояние» – состояние публикации материала, одно из следующих значений:
 «Новый» – начальное состояние при создании;
 «Опубликован» – материал находится в открытом доступе;
 «Запрос публикации» – запрос модератору на публикацию материала;
 «Скрыт модератором» – материал временно скрыт модератором;
 «Запрещен модератором» – материал квалифицирован модератором как
запрещенный к публикации;
 Содержание информационного материала типа «Статья» описывается при помощи
следующих полей:
o «Заголовок» – заголовок материала, неформатированный текст;
o «Текст» – основной текст материала, поддерживающий разметку форматирования
текста и вставку в текст гиперссылок, изображений и видео;
 Содержание информационного материала типа «Письмо» описывается при помощи
следующих полей:
o «Заголовок» – заголовок материала, неформатированный текст;
o «Текст» – основной текст материала, поддерживающий разметку форматирования
текста и вставку в текст гиперссылок, изображений и видео;
o «Оригинал» – список изображений, представляющих собой отсканированные или
отснятые страницы оригинального бумажного письма;
 Содержание информационного материала типа «Фото» описывается при помощи следующих
полей:
o «Изображение» – собственно фото;
o «Описание» – краткое описание материала, неформатированный текст;
 Содержание информационного материала типа «Видеоролик» описывается при помощи
следующих полей:
o «Заголовок» – заголовок материала, неформатированный текст;
o «Видео» – идентификатор видеоматериала (сами видеоролики хранятся на YouTube);
o «Описание» – краткое описание материала, неформатированный текст;
Категоризация информационных материалов:
 Информационный материал может публиковаться как общий информационный материал
или как присоединенный информационный материал;
 Общий информационный материал может относиться к типам «Статья» или «Видеоролик»;
 Общий информационный материал должен относиться к одной из тем; список тем общих
информационных материалов заполняется администратором в настройках приложения;
-5-



Присоединенный информационный материал публикуется в контексте анкеты узника;
Присоединенный информационный материал может относиться к любому типу;
Для информационного материала может быть указан список ключевых слов (тэгов);
Права на просмотр информационного материала:
 Опубликованный материал доступен для просмотра любому пользователю или посетителю;
 Неопубликованный материал доступен для просмотра автору материала и модератору;
Создание информационного материала:
 Право на создание информационного материала имеет любой пользователь, у которого есть
соответствующая привилегия;
 Пользователь, создавший материал, становится автором этого материала;
 Свойство «Дата создания» заполняется автоматически в момент создания материала;
 Вновь созданный информационный материал находится в состоянии «Новый»;
Изменение информационного материала:
 Принципиальное право на изменение информационного материала имеют автор материала
или модератор;
 Автор материала не имеет права изменять материал, находящийся в состоянии «Запрещен
модератором»;
 Во избежание конфликтов при изменении материала, право на изменение материала в
каждый момент времени имеет единственный пользователь, зарегистрированный как
редактор данного материала;
Удаление информационного материала:
 Право на удаление неопубликованного информационного материала имеет автор или
администратор;
 Право на удаление опубликованного информационного материала имеет только
администратор;
 При удалении информационного материала также удаляются все связанные с ним оценки и
комментарии;
Публикация информационного материала:
 Опубликованным считается материал, находящийся в состоянии «Опубликован», в противном
случае материал считается неопубликованным;
 Свойство «Дата публикации» материала заполняется автоматически при первом переходе
материала в состояние «Опубликован»;
 Модератор может менять состояние материала произвольно;
 Пользователь, имеющий привилегию самостоятельной публикации, может переводить
материал из состояния «Новый» в состояние «Опубликован»; при этом модератор
осуществляет проверку материала после публикации;
 Пользователь, не имеющий привилегии самостоятельной публикации, может переводить
материал из состояния «Новый» в состояние «Запрос публикации»; при этом модератор
осуществляет проверку материала перед публикацией;
 Пользователь может вносить изменения в материал, находящийся в состоянии
«Опубликовано»; при этом модератор осуществляет проверку материала после публикации
изменений;
 Пользователь может переводить материал из состояния «Скрыт модератором» в состояние
«Запрос публикации»;
-6-


При проверке материала модератор выставляет базовую оценку материала;
При изменении состояния материала модератором автору материала отправляется личное
сообщение;
Анкеты
Анкета – личная карточка, в которой сообщается информация об этом. Также в контексте анкеты
публикуются информационные материалы, относящиеся к этому.
Патронаж – отношение пользователя к анкете. Патроном некоторого называется пользователь,
обязавшийся поддерживать контакт с данным, публиковать материалы о данном и ежемесячно
перечислять пожертвование в определенном объеме.
Анкета содержит следующие поля:
 «Имя», «Отчество», «Фамилия» – ФИО, указываемые раздельно;
 «Пол» – пол, возможные значения: «Мужской», «Женский»;
 «Дата рождения» – дата рождения;
 «Дата окончания» – дата окончания;
 «учреждение» –учреждение, в котором. Выбор осуществляется из справочника (справочник
заполняется администратором в настройках приложения);
 «Режим» – режим. Выбор осуществляется из справочника (справочник заполняется
администратором в настройках приложения);
 «Номер счета для пожертвований» – номер банковского счета, произвольный формат;
 «Максимальная месячная сумма пожертвований» – ограничение, наложенное правилами
содержания, на денежную сумму, которую имеет право ежемесячно снимать со своего счета,
измеряется в рублях;
 «Ограничения по передачам» – ограничения, наложенные правилами содержания, на
возможности принимать передачи, произвольный формат, необязательное поле;
 «ФИО адвоката» – ФИО адвоката, произвольный формат, необязательное поле;
 «Контакты адвоката» – контактная информация адвоката, произвольный формат,
необязательное поле;
 «Основное фото» – фото, изображение, необязательное поле;
 «История» –текст, поддерживающий разметку форматирования текста и вставку в текст
гиперссылок, изображений и видео;
 «Автор» – пользователь, разместивший данную анкету;
 «Дата создания» – дата и время размещения анкеты пользователем;
 «Дата публикации» – дата и время публикации анкеты в открытом доступе;
 «Состояние» – состояние публикации анкеты, одно из следующих значений:
o «Новая» – начальное состояние при создании;
o «Запрос публикации» – запрос модератору на публикацию анкеты;
o «Опубликована» – анкета находится в открытом доступе;
Анкета может иметь присоединенные информационные материалы, логически сгруппированные в
следующих разделах:
 «Фотоальбом» – раздел содержит все материалы типа «Фото»;
 «Видео» – раздел содержит все материалы типа «Видеоролик»;
 «Письма» – раздел содержит все материалы типа «Письмо»;
 «Блог» – раздел содержит все материалы типа «Статья»;
Для указания учреждения, в котором, используется справочник регионально распределенных
учреждений, имеющий следующую структуру:
-7-





учреждение, имеет следующие поля:
o «Наименование» – тип и номер учреждения, произвольный формат;
o «Почтовый адрес» – почтовый адрес учреждения, произвольный формат;
учреждение должно относиться к одному из регионов;
Регион (для России это область или город областного значения), имеет следующие поля:
o «Наименование»;
Регион должен относиться к одной из стран;
Страна (страна в составе СНГ), имеет следующие поля:
o «Наименование»;
Учетная запись патронажа имеет следующие свойства:
 «Патрон» – пользователь, осуществляющий патронаж;
 «анкета» – анкета, над которым пользователь осуществляет патронаж;
 «Дата начала» – дата начала действия данной записи, указывается по факту начала
патронажа;
 «Дата окончания» – дата окончания действия данной записи, указывается по факту окончания
патронажа;
 «Ежемесячная сумма» – размер обязательства пользователя по ежемесячному перечислению
пожертвований данному;
Права на просмотр анкеты:
 Опубликованная анкета доступна для просмотра любому пользователю или посетителю;
 Неопубликованная анкета доступна для просмотра автору анкеты и модератору;
 Присоединенный к анкете опубликованный информационный материал считается
неопубликованным, если анкета не опубликована;
Создание анкеты:
 Право на создание анкеты имеет любой пользователь, у которого есть соответствующая
привилегия;
 Пользователь, создавший анкету, становится автором этой анкеты;
 Свойство «Дата создания» заполняется автоматически в момент создания анкеты;
 Вновь созданная анкета находится в состоянии «Новая»;
Публикация анкеты:
 Опубликованной считается анкета, находящаяся в состоянии «Опубликована», в противном
случае анкета считается неопубликованной;
 Свойство «Дата публикации» анкеты заполняется автоматически при переходе анкеты в
состояние «Опубликована»;
 Автор анкеты может подать заявку на публикацию анкеты, одновременно взяв на себя
обязательства патрона, в заявке указываются:
o Анкета для публикации;
o Ежемесячная сумма пожертвований;
o Контактная информация для собеседования;
o Примечания;
 По факту подачи заявки новая анкета переводится в состояние «Запрос публикации»;
 Модератор рассматривает заявку на публикацию анкеты, проводит собеседование с автором,
производит проверку указанных в анкете данных, после чего удовлетворяет или отклоняет
заявку;
-8-



Если заявка удовлетворяется, анкета переводится в состояние «Опубликована», а для автора
анкеты заводится учетная запись патронажа;
Если заявка отклоняется, состояние анкеты меняется обратно на «Новая»;
По факту удовлетворения или отклонения заявки модератором автор анкеты получает личное
сообщение;
Изменение полей анкеты:
 Принципиальное право на изменение неопубликованной анкеты имеют автор или
модератор;
 Принципиальное право на изменение опубликованной анкеты имеют текущие патроны
данного или модератор;
 Во избежание конфликтов при изменении анкеты, право на изменение анкеты в каждый
момент времени имеет единственный пользователь, зарегистрированный как редактор
данной анкеты;
Удаление анкеты:
 Право на удаление неопубликованной анкеты имеет автор или администратор;
 Право на удаление опубликованной анкеты имеет только администратор;
 При удалении анкеты также удаляются все связанные с ней материалы, пожертвования,
учетные записи патронажа, оценки и комментарии;
Особенности публикации присоединенных информационных материалов:
 Публикация информационных материалов в контексте неопубликованной анкеты
осуществляется автором анкеты самостоятельно; модератор будет проверять и оценивать
данные материалы в процессе публикации анкеты;
 Право на публикацию информационных материалов в контексте опубликованной анкеты
имеют только текущие патроны данного;
 Право на изменение опубликованных информационных материалов в контексте
опубликованной анкеты теряется вместе с окончанием действия патронажа автора
материала;
Управление учетными записями патронажа:
 Любой пользователь имеет право подать заявку на патронаж любого, патроном которого он
не является, в заявке указываются:
o Анкета;
o Ежемесячная сумма пожертвований;
o Контактная информация для собеседования;
o Примечания;
 Модератор рассматривает заявку на патронаж, проводит собеседование с пользователем,
после чего удовлетворяет или отклоняет заявку;
 Если заявка удовлетворяется, для пользователя, подавшего заявку, заводится учетная запись
патронажа;
 Пользователь, являющийся патроном, может подать заявку на изменение суммы
ежемесячного пожертвования, в заявке указываются:
o Анкета;
o Новая ежемесячная сумма пожертвований;
o Примечания;
 Модератор рассматривает заявку на изменение суммы, опционально проводит
собеседование с пользователем, после чего удовлетворяет или отклоняет заявку;
-9-





Если заявка удовлетворяется, значение поля «Ежемесячная сумма» в существующей учетной
записи патронажа меняется на указанное в заявке;
Пользователь, являющийся патроном, может подать заявку на отказ от патронажа, в заявке
указываются:
o Анкета;
o Примечания;
Модератор обязан удовлетворить заявку;
Когда заявка удовлетворяется, в значение поля «Дата окончания» в существующей учетной
записи патронажа вписывается дата подачи заявки;
По факту удовлетворения или отклонения заявок модератором пользователь, подавший
заявку, получает личное сообщение;
Пожертвования
Пожертвование – денежная материальная помощь, перечисляемая пользователем на расчетный
счет. Пожертвования регистрируются администрацией портала по факту перечисления средств на
основании платежных документов. Существует ограничение, наложенное правилами, на
максимальную сумму, которую имеет право ежемесячно снимать со своего счета.
Запись о пожертвовании имеет следующие поля:
 «анкета» – анкета, которому сделано пожертвование;
 «Пользователь» – пользователь, сделавший пожертвование. Значение в данном поле может
быть не указано, в этом случае пожертвование считается анонимным;
 «Дата» – дата перечисления средств согласно платежному документу;
 «Сумма» – сумма пожертвования в рублях;
 «Примечание» – текстовый комментарий от пользователя, сделавшего пожертвование;
 «Оригинал платежного документа» – изображение (скан или снимок) платежного документа;
Права на просмотр записей о пожертвовании:
 Записи о пожертвовании доступны для просмотра любому пользователю или посетителю;
 Поле «Оригинал платежного документа» записи о пожертвовании доступно для просмотра
только модератору и пользователю, сделавшему пожертвование;
Регистрация записи о пожертвовании:
 Регистрация записи о пожертвовании производится модератором на основании платежного
документа, полученного вместе с заявкой от пользователя либо из какого-то иного источника;
 Пользователь может подать заявку на регистрацию пожертвования, в которой указывает:
o Анкету, которому сделано пожертвование;
o Дату перечисления средств;
o Сумму пожертвования;
o Примечание, по желанию;
o Скан или снимок оригинального платежного документа;
 Модератор проверяет соответствие данных платежного документа и данных, указанных в
заявке, после чего удовлетворяет или отклоняет заявку;
 Если заявка удовлетворяется, на основании данных из заявки создается запись о
пожертвовании;
 По факту удовлетворения или отклонения заявки модератором пользователь, подавший
заявку, получает личное сообщение;
Удаление записи о пожертвовании:
- 10 -

Только администратор имеет право удалять записи о пожертвовании;
Учет ограничения максимальной месячной суммы пожертвований:
 Для предотвращения совершения пользователями избыточных пожертвований, которыми не
сможет воспользоваться, ведется учет «виртуального» остатка средств на счете анкеты; при
этом делается предположение, что каждый месяц снимает со счета максимально возможную
сумму;
 Начальный остаток на счете анкеты устанавливается равным нулю;
 При регистрации пожертвования остаток на счете увеличивается на сумму пожертвования;
 Первого числа каждого месяца со счета списывается сумма, указанная в поле «Максимальная
месячная сумма пожертвований», или текущий остаток целиком, смотря, что из них меньше;
 Администратор имеет возможность создавать дополнительные корректирующие проводки
по счету для актуализации суммы остатка;
 Пользователю при просмотре анкеты показывается значение «Востребованная сумма
пожертвований в текущем месяце». Это значение вычисляется как разность значения в поле
«Максимальная месячная сумма пожертвований» и текущего остатка на счете;
Учет выполнения патроном обязательства ежемесячного перечисления пожертвований:
 Для контроля выполнения патроном обязательств о совершении пожертвований в учетную
запись патронажа добавляются следующие поля:
o «Остаток на счете патронажа» – сумма пожертвований, сделанных патроном за
вычетом выполненных обязательств;
o «Сумма невыполненных обязательств» – общая сумма обязательств, не выполненных
патроном за весь период патронажа;
 Сумма текущего обязательства патрона в некоторый момент времени рассчитывается
следующим образом:
o сумма обязательства считается равной значению поля «Ежемесячная сумма» в учетной
записи патронажа;
 Сумма текущей задолженности патрона в некоторый момент времени рассчитывается
следующим образом:
o если сумма текущего обязательства превышает остаток на счете патронажа,
задолженность считается как разность этих величин;
o иначе задолженность считается равной нулю;
 Начальный остаток на счете патронажа считается равным нулю;
 При регистрации пожертвования остаток на счете патронажа увеличивается на сумму
пожертвования;
 Первого числа каждого месяца, но до списания суммы со счета анкеты, производятся
следующие операции:
o остаток на счете патронажа уменьшается на сумму текущего обязательства патрона, за
вычетом текущей задолженности;
o значение в поле «Сумма невыполненных обязательств» увеличивается на сумму
текущей задолженности;
 20-го и 25-го числа каждого месяца, если текущая задолженность патрона отличается от нуля,
патрону высылается напоминание о необходимости сделать пожертвование в текущем
месяце с указанием суммы задолженности;
 Для выявления патронов, регулярно не выполняющих свои обязательства, администрация
портала проводит ежемесячный мониторинг значения в поле «Сумма невыполненных
обязательств»;
- 11 -
Комментарии пользователей
Комментарий – короткое текстовое сообщение, оставленное пользователем в контексте
информационного материала или анкеты.
Комментарий пользователя имеет следующие свойства:
 «Автор» – пользователь, оставивший комментарий;
 «Дата» – дата создания комментария;
 «Предмет» – анкета или информационный материал, к которому относится комментарий;
 «Контекст» – другой комментарий, для которого данный комментарий является ответом
(вложенным комментарием);
 «Текст» – текст комментария, поддерживающий минимальную разметку форматирования
текста;
Права на просмотр комментариев:
 Все комментарии доступны для просмотра любому пользователю или посетителю;
Создание комментария:
 Комментарий может быть создан, только если предмет комментария является
опубликованным;
 Право на создание комментария имеет любой пользователь, у которого есть соответствующая
привилегия;
 Пользователь, создавший комментарий, становится автором этого комментария;
 Свойство «Дата» заполняется автоматически в момент создания комментария;
Изменение комментария:
 Принципиальное право на изменение комментария имеет только модератор;
 Во избежание конфликтов при изменении комментария, право на изменение комментария в
каждый момент времени имеет единственный пользователь, зарегистрированный как
редактор для предмета данного комментария;
Удаление комментария:
 Право на удаление комментария имеет только администратор;
 При удалении комментария также удаляются все вложенные комментарии и оценки
комментария;
Личные сообщения пользователей
Личное сообщение – короткое текстовое сообщение, отправленное одним пользователем другому
пользователю.
Личное сообщение имеет следующие свойства:
 «Автор» – пользователь, отправивший сообщение;
 «Получатель» – пользователь, которому предназначено сообщение;
 «Дата» – дата создания сообщения;
 «Текст» – текст сообщения, поддерживающий минимальную разметку форматирования
текста;
Права на просмотр личных сообщений:
 Личное сообщение доступно для просмотра только отправителю, получателю и
администратору;
- 12 -
Создание личного сообщения:
 Любой пользователь имеет право на отправку личного сообщения любому пользователю;
 Пользователь, создавший личное сообщение, становится автором этого сообщения;
 Свойство «Дата» заполняется автоматически в момент создания сообщения;
Изменение личного сообщения:
 Право на изменение личного сообщения имеет только администратор;
Удаление личного сообщения:
 Право на удаление личного сообщения имеет только администратор;
 Получатель личного сообщения может скрыть выбранные сообщения в списке адресованных
ему личных сообщений;
Пользовательские оценки
Пользовательская оценка – количественно выраженная оценка, поставленная пользователем
анкете, информационному материалу или комментарию.
Оценка предмета – сумма всех пользовательских оценок, поставленных некоторому оцениваемому
предмету.
Пользовательская оценка имеет следующие свойства:
 «Автор» – пользователь, поставивший оценку;
 «Дата» – дата создания оценки;
 «Предмет» – анкета, информационный материал или комментарий, к которому относится
оценка;
 «Значение» – значение оценки: +1 или -1;
Права на просмотр оценок:
 Пользовательские оценки, поставленные анкете или информационному материалу, доступны
для просмотра любому пользователю или посетителю;
 Пользовательские оценки, поставленные комментарию, доступны для просмотра только
модератору;
 Суммарная оценка любого предмета оценки доступна для просмотра любому пользователю
или посетителю, если предмет оценки доступен для просмотра данному пользователю или
посетителю;
Создание пользовательской оценки:
 Пользовательская оценка может быть создана, только если предмет оценки является
опубликованным;
 Право на создание оценки имеет любой пользователь, у которого есть соответствующая
привилегия;
 Пользователь не имеет права создавать более одной оценки для данного предмета оценки;
 Пользователь, создавший оценку, становится автором этой оценки;
 Свойство «Дата» заполняется автоматически в момент создания оценки;
Изменение/удаление пользовательской оценки:
 Право на изменение/удаление пользовательской оценки имеет только администратор;
Дополнительные особенности:
- 13 -


Пользователям и посетителям предоставляется возможность регистрации симпатий для
информационных материалов и анкет в социальных сетях «ВКонтакте» и «Facebook»
средствами этих сетей;
История пользовательских оценок для комментариев хранится ограниченное время, что дает
возможность пользователям выставлять оценку для комментария несколько раз с периодом
равным времени хранения истории;
Политика модерации
Модерация – приведение содержания информационных материалов, анкет и комментариев
пользователей к виду, соответствующему правилам, предъявляемым к содержанию
администрацией портала.
Премодерация – осуществление обязательной модерации до публикации содержания в открытом
доступе.
Постмодерация – осуществление обязательной модерации после публикации содержания в
открытом доступе.
Модерация по требованию – осуществление модерации при поступлении жалобы от пользователя.
Премодерация производится:
 для содержания анкеты и присоединенных к ней информационных материалов в процессе
рассмотрения заявки на публикацию анкеты;
 для содержания информационного материала, автором которого является пользователь, не
имеющий привилегии самостоятельной публикации материалов;
Постмодерация производится:
 для содержания информационного материала, опубликованного автором самостоятельно;
 для содержания анкеты или информационного материала, измененного в то время, когда
анкета или материал находятся в опубликованном состоянии;
Модерация по требованию производится:
 для содержания комментария;
Возможности форматирования текста
При создании информационных материалов используются следующие возможности
форматирования текста:
 Выделение подзаголовков;
 Разделение на параграфы;
 Нумерованный и ненумерованный списки;
 Перенос строки;
 Обтекание текстом объектов, размещаемых слева или справа от текста;
 Верхний и нижний индексы;
 Жирный, курсив, подчеркнутый, зачеркнутый текст;
 Другие административно настраиваемые стили шрифта;
 Вставка ссылок;
 Вставка изображений и видео;
При создании комментариев используются следующие упрощенные возможности форматирования
текста:
 Разделение на параграфы;
 Перенос строки;
- 14 -




Верхний и нижний индексы;
Жирный, курсив, подчеркнутый, зачеркнутый текст;
Другие административно настраиваемые стили шрифта;
Вставка ссылок;
Требования к интерфейсу портала
Требования в этом разделе имеют рамочный характер и представлены как пожелания по
содержанию отдельных страниц.
Детальная проработка раскладки страниц, элементов управления и навигации на страницах
производится разработчиком приложения в соответствии с функциональными требованиями.
Мастер-страница
Мастер-страница является «рамкой», внутри которой показываются все остальные страницы портала
(эскиз прилагается).
В верхней части мастер-страницы располагаются:
 Логотип проекта;
 Текущая дата и время (время московское);
 Статистика по анкетам: «всего» и «без поддержки» (т.е. не имеющих патронов);
 Меню текущего пользователя;
 Ссылки на контакты администрации проекта (иконками): Facebook, Twitter, ВКонтакте, E-mail;
 Форма полнотекстового поиска по порталу;
 Кнопка «Добавить анкету»;
 Главное меню, состоящее из горизонтально расположенных ссылок:
o «О проекте»
o «Новости»
o «Статьи»
o «Видео»
o «Поиск»
В нижней части мастер-страницы располагаются:
 Ссылки на статические страницы с нормативной информацией о правилах портала;
 Партнерские баннеры/ссылки;
 Копирайт;
Главная страница
На главной странице портала располагаются:
 Лента (эскиз прилагается), в которой показывается «бесконечный» прокручиваемый список
анкет, выбранных из всего множества в случайном порядке;
 Список последних новостей;
 Список последних статей;
 Список последних писем;
 Список «важных» информационных материалов (информационные материалы, которые
следует показывать в данном списке, выбираются администратором);
 Выбранный администратором видеоролик под заголовком «В эфире»;
Страницы с информацией о проекте
В первой версии портала публикуются следующие страницы:
 «О проекте» – общее описание проекта;
 «Правила» – пользовательское соглашение;
 «Помощь проекту» – реквизиты для перечисления материальной помощи порталу;
- 15 -
Список общих информационных материалов
Страницы «Новости» и «Статьи» содержат списки информационных материалов из соответствующих
тем. Страница «Видео» содержит список информационных материалов соответствующего типа.
Список информационных материалов организован следующим образом:
 Каждый материал представлен сокращенным содержимым;
 Для каждого материала показываются:
o Автор
o Дата публикации;
o Ссылка на полную версию;
o Ссылка на комментарии;
o Оценка;
o Блок выставления оценок;
 Информационные материалы упорядочены по дате публикации по убыванию;
 Список имеет постраничную навигацию;
 Список имеет форму поиска по тегам;
Страница информационного материала
Страница информационного материала содержит:
 Полную версию материала;
 Информацию об авторе;
 Оценку и блок выставления оценок;
 Блок комментариев;
Указатель анкет
На этой странице пользователь имеет возможность поиска анкет одним из следующих способов:
 Поиск анкет по полям: ФИО, Пол, учреждение;
 Поиск анкет по регионам;
 Алфавитный указатель анкет по фамилии;
В качестве результата поиска пользователю выводится список ФИО найденных и ссылки на анкеты.
Анкета
Данная страница (вернее, множество страниц) представляет информацию, связанную с анкетой.
В левой части страницы располагается основная информация об и меню навигации по
«подразделам» анкеты.
В правой части страницы показывается один из следующих «подразделов»:
 «Анкета» – все поля анкеты, история, блоки оценок и комментариев;
 «Фотоальбом» – список присоединенных материалов типа «Фото»;
 «Видео» – список присоединенных материалов типа «Видеоролик»;
 «Письма» – список присоединенных материалов типа «Письмо»;
 «Блог» – список присоединенных материалов типа «Статья»;
 «Пожертвования» – информация о патронах и записи о пожертвованиях;
Также в правой части страницы показывается полные версии присоединенных материалов.
Патрону данного на этой странице также предоставляются следующие функции:
 Редактирование анкеты;
 Создание и редактирование присоединенных информационных материалов;
 И т.п. (см. функциональные требования);
- 16 -
Профиль пользователя
Данная страница представляет информацию, связанную с пользователем и его деятельностью на
сайте. На ней располагается следующая информация:
 Поля профиля пользователя;
 Рейтинг пользователя;
 Учетные записи патронажа;
 Журнал пожертвований;
 Журнал пользовательских оценок;
Владельцу профиля на этой странице также предоставляются следующие функции:
 Редактирование профиля;
 Просмотр привилегий;
 Просмотр личных сообщений;
 Создание и редактирование информационных материалов;
 Создание анкет;
 И т.п. (см. функциональные требования);
- 17 -
Download