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

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

Ниша портала
Социальная сеть организуется как информационный портал + платформа для бизнеса с возможностью размещения бизнес-аккаунтов с товарами и услугами+ поддержка психолога 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. Возможность оставлять реакции видеоматериалов ( с помощью эмодзи или стикеров)