Общее описание:

Социальная сеть + Форум. Зарегестрировавшись в системе вы имеете возможность быть подтвержденным пользователем на сайтах партнеров

Сайт на нескольких языках

Цели проекта:

Термины и определения:

Данные и списки:

Функционал:

Страницы с описанием:

Главная страница

Функционал:

Вариант использования:

Имя варианта использования (Case)

Уникальное и прослеживаемое, отражающее суть варианта использования

Итерация (Iteration)

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

Описание (Description)

Собственно описание, описание главной цели, которую преследует вариант использования

Актеры (Actors)

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

Ограничения (Assumptions)

Условия, необходимые для того, чтобы вариант использования был успешно завершен

Шаги (Steps)

Описание взаимодействия актеров и системы, необходимое для достижения целей, описанных в разделе «описание». Последовательность шагов описывается следующим образом: <номер шага> <описание шага>

Варианты (Variations)

Варианты шагов.

Нефункциональные требования (Non-functional)

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

Проблемы (Issues)

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

Автор и дата последнего изменения (Author)

 

Имя варианта использования

UserAuthorization

Итерация

 

Описание

Зарегистрированный пользователь пытается авторизоваться в системе.

Актеры

Зарегистрированный пользователь

Ограничения

Пользователь зарегистрирован в системе

Пользователь подтвердил регистрацию

Шаги

1.1 система выводит окно для ввода логина\пароля

1.2 пользователь вводит логин и пароль

1.3 система производит проверку введенной информации

1.4 система авторизует пользователя.

Варианты

2.1 система обнаруживает куки на компьютере пользователя

2.2 переходим к шагу 1.4

3.1 система не распознает пользователя как зарегистрированного

3.2 переходим к шагу 1.1

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

<приоритет>: <необходим>

Проблемы

Требуется ли идентификация ошибок: «неверный логин», «неверный пароль»?

Автор и дата

последнего изменения

Кузя 26\26\2626

Аккаунты и система аутентификации:

Пользователи есть нескольких видов:

1) Не зарегистрированный пользователь

    права: может просматривать если получит ссылку  

2) Зарегестрированный пользователь (регестрация с помощью приглашения по email, регестрация внутри аккаунта уже зарегестрированного пользователя)

    права: , комментировать, добавлять темы на форуме,

section “List of user statuses (session types)”

       При регистрации открывается окно нового браузера и человек уже может в нем работать (возм       

Приглашение в систему осуществляется:

1) Приглашение по e-mail от уже зарегестрированных пользователей с сылкой на регестрацию (информация от кого было приглашение сохраняется и складывается в древовидную систему кто кого пригласил для дальнейшего расчета степени доверия. Администратор может посмотреть кто кого пригласил и дерево на данном сервере)

(Приглашение к регистрации на том же сервере где и приглашающий.

2) Регистрация в системе через уже открытый аккаунт доверенного лица внутри аккаунта. Возможность сформировать ссылку для регестрации. Скопировав можем заргестрироваться.

Global login system:

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

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

В учетной записи отображаются ссылки на партнерские сайты в которых прошел аутентификацию пользователь.

Дополнительно: при регистрации - соглашение на обработку данных

Регистрация:

https://docs.google.com/drawings/d/1W2bNE5GUJrckp0AVhWJ9EjzE9O7InqZFi0tR7sblXu4/edit?usp=sharing

Идентификация происходит: никнейм/пароль

При регистрации человек вводит:

никнейм

пароль (2 раза)

Ваш часовой пояс (определение часового пояса и месторасположения по ip)

 или “Страна-область-город” (автоопределение)

Настройки в опциях аккаунта:

Настроки личного профиля:

Фамилия имя

пол

дата рождения

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

Настройка псевдонимов(таблица):

- создать псевдоним/ удалить псевдоним

- никнейм (автоматичесски открывается емейл под него)

- использовать псевдоним по умолчанию (галочка)

Если не установлено использовать псевдоним по умолчанию:

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

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

Социальная сеть:

- Пользователи могут слать друг другу личные сообщения (переписка в виде чата)

Открытие разговора с контактом (с возможным отображением

предыдущей беседы с того же места )

Переключение между режимами написания в чате ( отправка при нажатии Enter или перенос на новую строку написания)

Возможность создавать теги разговоров, поиск по тегам.

Начиная разговор с тем, кто еще не в контактах , автоматически добавляются в список “Отложенных - новых”контактов.

Написанное неотправленное сообщение сохраняется и может быть отправленно позже.

Контакты: делятся на 4 группы:

- Отложенные (Те на кого подписаны но еще нет подтверждения от второй стороны, те с кем заведен разговор но не добавлены в список основных контактов(отметка что это еще не подтвержденный контакт но в списке основных)

- Основные контакты

- Бывшие контакты

- Черный список

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

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

1) Показать как Ваш друг

2) Скрыть из списка друзей

3) скрыть себя в его списке друзей

Возможность создавать собственные ярлыки контактам. Фильтр по ярлыкам.

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

....

(Оставаясь при этом в своих контактах)

Возможность видеть кто онлайн в системе. Также юзер может включить режим “Не беспокоить” где будет отображаться офлайн.

Возможности пользователей:

-слать сообщения

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

- могут добавить фото профиля

- могут создавать группы обсуждений (пространство) где есть возможность создать несколько форумов, тем в форумах. Назначить в форуме его тип и роли(об этом подробно в форуме)

- могут создавать:

- папки (права кто может просматривать)

- документы (формата майкрософт)

- обзор

- майндмап

- событие

- статья форум

- опрос-голосование

- петиция (адресована кому(бесплатная регестрация гос учреждений и ведомств)+ автомат отправка уведомления и ссылки на почту )

- добавить фото\видео (1-видео с ссылки/ видео до … мб/ свой мощьный видео-сервер)

Также пользователь может опубликовать все это у себя на стене(новостной ленте) или на стене группы.  Может  скопировать(расшарить) (система спращивает  куда сохранять и опубликовать ли на стену) или в какуюто группу)

Если пользователь не зарегестрирован в системе - “для написания сообщения Вам необходимо авторизироваться “ или вы можете написать письмо указав свой имейл для ответа.

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

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

Также возможно поделиться конкретной статьей или файлом (отправить себе на страницу или поделиться с контактами.

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

https://docs.google.com/drawings/d/1LosEczNfnBvJoOnFnVUdIC1L-wJGlwpm_LHf83yGn5o/edit?usp=sharing

Дополнительные страницы:

+ возможность настроить под каждый вид экрана

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

- лист контактов (добавлять и убавлять друзей)

- назначать ярлыки друзьям (непубличный, публичный)

- лист форумов в которых принимает участие (мои форумы/ интересные форумы -при новых обсуждениях уведомления (как в вк)

- лист с новостями (новости из форумов, собственные посты)

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

- отметка контакт находиться в систем(онлайн) или нет

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

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

При создании папки пользователь может настроить её вид.

Существует 4 вида отображения папки(пространства):

1) Развернутый/значки

2) Развернутый/список

3) Свернутый/значки

4) Свернутый/список

https://docs.google.com/drawings/d/1vVohWl4iS0_YJjnm8vVV3Uo6S_YGfJx8cf4LAQsCW6A/edit?usp=sharing

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

Форум-статья:

Список форум-статей разделенных по категориям и областям

Внутри Выглядит так: https://docs.google.com/drawings/d/139R95_oaHTLQit0zilbeuu9qDERYpzzUmBmfYYia69k/edit?usp=sharing 

Можно добавить форум в свои списки-форумов или прикрепить к себе на стену.

Можно добавлять фото и видео(ссылку на ютубе. Загрузка- на данный момент мы не предоставляем возможность загрузить видео к нам на сервер. Вы можете воспользоваться бесплатными видео-серверами такие как: youtube and dailymotion и ввести ссылку для отображения) в форум

+ Поиск по словосочетанию !!!!

можно добавить опрос

Юзер может создать форум находясь у себя в аккаунте

При создании форума автор выбирает его тип и вид:

Форум есть 2 типов:

1) Вики - где каждый может редактировать статью. (все редакции сохраняются в архиве и можно посмотреть как и что было по дате и времени)

2) Индивидуальный - где никто не может редактировать статью автора а только обсуждать (как обычный форум)

Также форум-статья имеет 3 вида:

1) Приватная (Создающий форум сам приглашает туда пользователей и никто кроме не может зайти туда без согласия автора форума, может “постучаться” - отослав уведомление автору и тот уже решит принимать или нет(как в закрытую группу), назначая роль: только читать или читать и редактировать)

2) Неприватный (Создающий форум назначает права пользователей: кто может коментировать и редактировать если это Вики, остальные только наблюдать)

3) Полу-общественный (все могут читать, только участники могут нисать;

участники могут приглашать друг друга, но администратор может запретить их)

4) Открытый ( Все участники могут комментировать и редактировать(если это вики)

Также каждый участник имеет возможность приглашать участников в форум через:

- личные контакты

- по идентификатору пользователя(если нет в контактах)

- письмо на имейл с сылкой для входа на форум (для незарегестрированных пользователей ссылка только на обсуждение конкретного форума)

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

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

Роли в форуме:

1) Наблюдающий (не может коментировать и писать, может приглашать новых пользователей с правами читателя)

2) Участник (может коментировать, редактировать если это Вики, приглашать других из списка своих контактов или по е-майлу)

Дополнительно: при наведении на кнопки - описание что это такое.

Модуль регистрации:

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

(Учетная запись создается в одном сайте A, и остается только на этом сайте A. Другой сайт B не знает об этом, но будет знать только тогда, когда

Пользователь вошел в аккаунт А и решает посетить что-то в B, для одной

сессии. Когда сеанс закончен, B забывает о пользователе, но только

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

помечается как от этого пользователя, и что он является пользователем А.

- Если пользователь (от А) подписался на уведомления от том, что

происходит в B, то эти обновления отправляются в А)

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

Технология подобная на сайте:

http://joxi.ru/95uyUxjKTJC8NTpQZIc 

ссылка на сайт:

www.physicsforums.com/forumdisplay.php?f=69

Полльзователь может сделать 10 приглашений в день

2 этап:

при аутентификации - сайт на который заходит юзер включает язык интерфейса тот на который подписан юзер системы автоматически.

добавлять псевдонимы. Которые отображаются во время действия на сайтах если их выбрать а не настоящее имя.

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

Кнопка для добавления ссылки сайта в аккаунт (система должна работать поверх всех сайтов) - или через расширение браузера или после аутентификации появляется кнопка которая добавляет линки в акаунт как интересные.

Язык : в дальнейшем развитии сети будут некоторые сайты

где не только интерфейс, но и содержание (тексты для чтения) будет

предлагаться в ограниченном списке доступных языков, так что пользователь

будет иметь предпочтение, какой язык, в котором он хочет, чтобы прочитать его,

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

нет версии он может напрямую читать.

Поиск по тексту внутри сообщений

Требования:
  1. Требования по отказоустойчивости: журналирование критических ситуаций, возможность восстановления системы после сбоя.
  2. Требования по производительности: 10 000 уников
  3. Требования по безопасности: В этом разделе фиксируют методы шифрования данных, их передачи и хранения.
Наполнение контентом
Сдача и приемка