Перейти к основному контенту

Образец технического задания на создание нишевой социальной сети

Ниша портала
Социальная сеть организуется как информационный портал + платформа для бизнеса с возможностью размещения бизнес-аккаунтов с товарами и услугами+ поддержка психолога 24/7+ поиск по психотипам подходящих пар с помощью бота-психолога

Цели портала
● привлечение общественного внимания путем наполнения портала мультимедийным контентом (подкасты, музыка, клипы и тд), которые остаются видимыми для подписчиков только 24 часа
● оказание квалифицированной психологической помощи и поддержки пользователям ресурса с помощью интегрированного искусственного интеллекта
● заведение знакомств и свободное общение пользователей
● платформа для микро-бизнеса (частные предложения по товарам и услугам от самозанятых и ИП)

Задачи портала

● предоставление зарегистрированным пользователям площадки для общения посредством комментирования фото и видео материалов, выражения симпатий (лайк/дизлайк) 

● публикация персональной информации пользователей, фото и видео материалов
● публикация новостных и информационно-аналитических материалов общего характера
● привлечение зарегистрированных пользователей к платному пользованию всех инструментов портала
● ведение учета посещаемости портала (статистика)

Общие технические требования
● Кроссбраузерность
1. Microsoft Internet Explorer 7 и выше
2. Mozilla Firefox 3.0 и выше
3. Apple Safari 3.0 и выше
4. Google Chrome;
5. Opera 10.0 и выше
6. Мобильная версия сайта с возможностью альбомной адаптации
7. Мобильное приложение с идентичным функционалом и интерфейсом
● Локализация
1. Целевая аудитория: РФ, страны СНГ, Европа
2. Язык интерфейса пользователя и администратора сайта: русский и английский
3. Перевод на другие языки (английский, китайский, испанский, итальянский, немецкий, португальский)
4. Доступность опубликованных информационных материалов для индексации поисковыми системами
5. Наличие прямых ссылок на информационные материалы для публикации ссылок на сторонних ресурсах
6. Поддержка резервного копирования базы данных
7. Поддержка резервного копирования файлов web приложения

Функциональные требования

Пользователи и посетители портала
Двухфакторная аутентификация (первый рубеж — это логин и пароль, второй — специальный код, приходящий по SMS или электронной почте)
Право доступа-разрешение на просмотр информации или совершение операции множество привилегий определяется функциональными возможностями приложения.
Посетитель- клиент web приложения, не прошедший авторизацию. Пользователь-клиент web приложения, прошедший авторизацию и получивший соответствующие привилегии.
Модератор-пользователь, имеющий особые привилегии, позволяющие,в том числе, изменять материалы, автором которых является другой пользователь. Администратор-пользователь, имеющий всевозможные привилегии, в том числе, права модератора.
Учетная запись (профиль)-пользователя содержит следующие поля:

  • «Адрес электронной почты»-является уникальным идентификатором пользователя, используется для авторизации
  • «Пароль»-пароль для авторизации, значение не должно быть пустым
  • «Имя»-ФИО либо псевдоним по выбору пользователя, значение не должно быть пустым, уникальность имени не требуется
  • «Пароль»-пароль для авторизации, значение не должно быть пустым
  • «Имя»-ФИО либо псевдоним по выбору пользователя, значение не должно быть пустым, уникальность имени не требуется

Авторизация пользователя:
Для входа в систему пользователь указывает адрес электронной почты и пароль или номер телефона и пароль;

● Авторизация также возможна с использованием аккаунтов других ресурсах (google, ВКонтакте, Госуслуги)
● Поддерживается автоматический вход в систему в течение некоторого промежутка времени с момента последнего посещения, если пользователь указал соответствующую опцию при последнем входе в систему
● Промежуток времени, в течение которого осуществляется автоматический вход пользователя в систему, указывается администратором в настройках приложения
● При неудачной авторизации выдерживается пауза (15-20 секунд), затем можно снова запросить код, который придет на мобильное устройство, с помощью которого можно повторно зайти на страницу профиля

● «Аватар»-картинка, используемая в представлениях авторских записей пользователя, может отсутствовать
● «О себе»-информация о себе, сообщаемая пользователем по желанию, форматированный текст без вставки объектов;
● «Адрес ВКонтакте»-ссылка на страницу пользователя в социальной сети ВКонтакте, может отсутствовать
● «Дата регистрации»-дата и время регистрации пользователя, заполняется автоматически
● «Дата активности»-дата и время последней активности пользователя, заполняется автоматически
● Возможность интеграции

Самостоятельная регистрация нового пользователя:

● Посетитель заполняет регистрационную форму, где указывает следующие обязательные для заполнения поля: «Адрес электронной почты», «Пароль», «Имя»
● На указанный адрес электронной почты отправляется письмо, содержащее ссылку для активации созданной учетной записи
● Неактивированная учетная запись автоматически удаляется через некоторый промежуток времени( указывается администратором в настройках приложения);
● Наличие неактивированной учетной записи не препятствует повторной регистрации пользователя с таким же адресом электронной почты;

Права на просмотр профиля пользователя:
● Поле «Адрес электронной почты» доступно для просмотра только владельцу профиля и модератору;
● Поле «Пароль» недоступно для просмотра;
● Остальные поля доступны для просмотра любому пользователю или посетителю

Изменение профиля пользователя:
● Администратор имеет право на изменение любых полей профиля
● Владелец профиля имеет право на изменение любых полей, кроме поля «Имя» и автоматически заполняемых полей
● Пользователь, забывший пароль, имеет возможность запросить восстановление пароля, указав свой адрес электронной почты; по запросу генерируется новый пароль, который затем отправляется пользователю по электронной почте

Удаление профиля пользователя:
● Только администратор имеет право на удаление профиля пользователя;
● При удалении профиля также осуществляется удаление всех связанных с данным пользователем материалов

Временное лишение пользователя прав доступа:
● Модератор имеет право временного лишения пользователя некоторых привилегий на указанный срок (единица измерения: сутки)
● По истечении указанного срока права пользователя восстанавливаются автоматически
● Лишенный прав пользователь имеет право просмотра относящихся к нему записей о лишении прав
● Допускается временное лишение пользователя следующих прав:
1. Публикация авторских информационных материалов
2. Регистрация симпатий, комментариев и оценок комментариев
3. По факту временного лишения пользователя прав данному пользователю отправляется личное сообщение

Рейтинг пользователя:
● Рейтинг пользователя представляет собой целочисленное значение, вычисляемое как сумма следующих величин:
●Сумма всех базовых оценок информационных материалов, опубликованных пользователем (базовая оценка определяется
модератором в диапазоне от 0 до 500)
● Сумма всех пользовательских оценок информационных материалов, опубликованных пользователем
● Сумма всех пользовательских оценок комментариев, оставленных пользователем
● Рейтинг пользователя доступен для просмотра любому пользователю или посетителю

Уведомления пользователей по электронной почте:
1. При получении пользователем личных сообщений от других пользователей
2. Необходимость уведомления по электронной почте пользователь может указать в настройках своего профиля

Информационные материалы
Информационный материал - статья, фото или видео материал, размещаемый пользователем.

Структура информационного материала:
Тип информационного материала определяет формат этого материала, поддерживаются следующие типы материалов:
● Пост
● Фото
● Видеоролик
● Сторис
● Рилс
● Стрим (прямой эфир)

Информационный материал независимо от типа имеет следующие свойства:

● «Автор»-пользователь, разместивший данный материал
● «Дата создания»- дата и время размещения материала пользователем
● «Дата публикации»- дата и время публикации материала в открытом доступе
● «Состояние»- состояние публикации материала, одно из следующих значений:
1. «Новый»- начальное состояние при создании
2. «Опубликован»- материал находится в открытом доступе
3. «Запрещен модератором»- материал квалифицирован модератором как запрещенный к публикации ( неприемлемый контент).

Содержание информационного материала «Пост» описывается при помощи следующих полей:
1. «Текст»- основной текст материала, поддерживающий разметку форматирования текста и вставку в текст гиперссылок
2. «Изображение»- фото
3. «Описание»- краткое описание материала, неформатированный текст
4. Для информационного материала может быть указан список слов (тэгов), (для поиска тематических публикаций и публикаций каждого конкретного пользователя)

Содержание информационного материала типа «Видеоролик» описывается при помощи следующих полей:
1. «Заголовок»- заголовок материала, неформатированный текст
2. «Видео»- идентификатор видеоматериала (сами видеоролики хранятся на YouTube и на других ресурсах)
3. «Описание»- краткое описание материала, неформатированный текст
4. Возможность оставлять реакции видеоматериалов ( с помощью эмодзи или стикеров) 

Права на просмотр информационного материала:
● Опубликованный материал доступен для просмотра любому пользователю или посетителю
● Неопубликованный материал доступен для просмотра автору материала и модератору

Создание информационного материала:
Право на создание информационного материала имеет любой зарегистрированный пользователь
● Пользователь, создавший материал, становится автором этого материала;
● Свойство «Дата создания» заполняется автоматически в момент создания материала;
● Вновь созданный информационный материал находится в состоянии «Новый»

Изменение информационного материала:
● Право на изменение информационного материала имеют автор материала или модератор
● Автор материала не имеет права изменять материал, находящийся в состоянии «Запрещен модератором» (неприемлемый контент)

Удаление информационного материала:
● Право на удаление неопубликованного информационного материала имеет автор или администратор
● Право на удаление опубликованного информационного материала имеет только администратор
● При удалении информационного материала также удаляются все связанные с ним оценки и комментарии

Комментарии пользователей под публикациями
Комментарий-короткое текстовое сообщение, оставленное пользователем в контексте информационного материала или анкеты.

Комментарий пользователя имеет следующие свойства:
● «Автор»- пользователь, оставивший комментарий
● «Дата»- дата создания комментария
● «Предмет»- анкета или информационный материал, к которому относится комментарий
● «Контекст»- другой комментарий, для которого данный комментарий является ответом (вложенным комментарием);
● «Текст»- текст комментария, поддерживающий минимальную разметку форматирования текста

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

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

Изменение комментария:
● Право на изменение комментария имеет только модератор

Удаление комментария:
● Право на удаление комментария имеет администратор
При удалении комментария также удаляются все вложенные комментарии и оценки комментария

Личные сообщения пользователей
Личное сообщение (приват/лс) - короткое текстовое сообщение, отправленное одним пользователем другому пользователю.

Личное сообщение имеет следующие свойства:
● «Автор»-пользователь, отправивший сообщение
● «Получатель»- пользователь, которому предназначено сообщение;
● «Дата»-дата создания сообщения;
● «Текст»-текст сообщения, поддерживающий минимальную разметку форматирования текста

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

Создание личного сообщения:
● Любой пользователь имеет право на отправку личного сообщения любому пользователю
● Пользователь, создавший личное сообщение, становится автором этого сообщения
● Свойство «Дата» заполняется автоматически в момент создания сообщения

Изменение личного сообщения:
● Право на изменение личного сообщения имеет только администратор

Удаление личного сообщения:
● Право на удаление личного сообщения имеет только администратор
● Получатель личного сообщения может скрыть выбранные сообщения в списке адресованных ему личных сообщений

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

Пользовательская оценка имеет следующие свойства:
● «Автор»- пользователь, поставивший оценку;
● «Дата»- дата создания оценки
● «Предмет»-публикация, информационный материал или комментарий , к которому относится оценка
● Право на создание оценки имеет любой пользователь, у которого есть соответствующая привилегия
● Пользователь не имеет права создавать более одной оценки для предмета оценки
 
Изменение/удаление пользовательской оценки:
● Право на изменение/удаление пользовательской оценки имеет только администратор;

Политика модерации
● Модерация- приведение содержания информационных материалов, анкет и комментариев пользователей к виду, соответствующему правилам, предъявляемым к содержанию администрацией портала.
● Премодерация - осуществление обязательной модерации до публикации содержания в открытом доступе.
● Постмодерация осуществление обязательной модерации после публикации содержания в открытом доступе.
● Модерация по требованию- осуществление модерации при поступлении жалобы от пользователя.
● Модерация по требованию производится: для содержания комментария

Возможности форматирования текста
При создании информационных материалов используются следующие возможности форматирования текста:
● Выделение подзаголовка
● Разделение на параграфы
● Перенос строки
● Жирный, курсив, подчеркнутый, зачеркнутый текст

Другие административно настраиваемые стили шрифта
● Вставка ссылок
● Вставка изображений и видео

Требования к структуре аккаунта Пользователя

В верхней части лицевой страницы располагаются:
● Логотип проекта
● Кликабельный никнейм пользователя (в выпадающем списке можно добавить дополнительные аккаунты)
● Аватар Пользователя
● Информация о количестве публикаций/подписчиков/подписок
● Tale (stories) от подписчиков
● Кликабельная кнопка “Поделиться профилем” ( с QR-кодом)
● Аудио и видео звонок
● Новостная лента (фото и видео)
● Выход в “прямую трансляцию”

Функции “Привата”
● Добавление собеседников в разделы: “Все”, “Избранные”, “Запросы на подписку”
● Запись видео и аудио сообщение в привате (лс)
● Возможность скинуть файлы, изображения, документы, видео, музыкальные треки и подкасты
● Блокировка аккаунта собеседника, в случае нарушения правил портала (использование расистских высказываний, оскорблений и тд)
● Скрытие фотоконтента при нажатии touch скрин (при условии распознавания приватного контента)

Голосовое управление:
● голосовой помощник в навигации по социальной сети (например: найти людей, подкасты, музыку и тд

Раздел с искусственным интеллектом:
Каждый пользователь будет проходит экспресс-тест при регистрации аккаунта.
Искусственный интеллект персональный психолог предназначен для психологических разборов 24/7. “Чат доверия” либо “Голосовой чат доверия”.

Голосовой психолог выполняет следующие функции:

● Продажа услуг. Чат-бот выстраивает диалог с пользователем, выявляет проблемы и подводит его к решению для записи на консультацию, либо подписывает пользователей на особенные практики, техники и материалы платно
● Привлечение новых пользователей. Интеграция фитчей: раз в день высылать советы по изменениям в жизни, играть в «метафорические карты» и тд. Данные такого чат-бота пользователи сами будут публиковать в социальных сетях и рекомендовать друзьям.
● Интерактивная консультация. Чат-бот расскажет потенциальному клиенту о том, какие услуги Вы оказываете, когда, где, сколько они стоят, и сразу запишет на консультацию
● Поддержка постоянного взаимодействия с потенциальными клиентами. Чат-бот будет информировать клиентов о выходе новых статей, присылать мотивационные фразы, проводить опросы, играть в квизы (быстрый тест или опрос, с результатом в конце).
● Обеспечить монетизацию. Чат-бот позволит обучать пользователей, играть с ним в различные игры. Чат-бот может сыграть с пользователем в трансформационную игру, или обеспечить платный доступ к эксклюзивному контенту — чек-листы, особые техники и так далее. Бота можно привязать к основным платежным системам.
● Тестирование пользователей. Чат-бот будет поддерживать разные сценарии оценки. Это поможет выявлять первичный запрос, а пользователю осознать проблему, а так же может быть развлекательной функцией.
● Поддержка текущих клиентов. Чат-бот будет осуществлять работу с текущими клиентами, автоматизировав на нем нужные инструменты. Например, можно вести в нем дневник эмоций. Пользователю будет приходить несколько раз в день напоминание, что нужно выбрать свое текущее ощущение из списка.
● Диалоги чат-бота строятся по настоящим сценариям психотерапевтов, наводящие вопросы помогут самостоятельно
осмыслить свою ситуацию и найти решение.
● В разделе можно будет найти много полезных ресурсов - дневник мысли, дневник благодарности, карточки упражнений и аудио-курсы медитаций для разных состояний, требующих психологической помощи. Также обеспечить возможность подключить консультации психолога онлайн.
● Возможность групповых расслабляющих медитаций (утренних и вечерних, проводимых голосовым помощником)
●Возможность групповых медитаций или практик с реальными психологами, тета-практиками, гипнопрактиками.
● Возможность астрологических разборов и составление натальных карт
● Онлайн уроки по нейрографике. Сопряжение подходящих пар друг с другом по психотипу и ожиданиям от партнера, исходя из анализа и резюме бота-психолога (matches)
● Чат -боту также можно дать задание найти пару исходя из психологических особенностей и предпочтений.(после нахождения аккаунтов подходящих пользователей, бот предоставит список подписчиков, из которых можно выбрать понравившуюся пару
● Чат-боту можно также дать задание найти друга-собеседника, имеющего общие интересы
● Психологические онлайн разборы по следующим сферам: семья, любовь, отношения, бизнес, учеба, отношения с родителями и детьми
● Анонимность и конфиденциальность