Разработать видеочат

50 000 руб. за проект
27 июня 2019, 01:26 • 11 откликов • 75 просмотров
Требуется разработка текстового многопользовательского чата с функцией видеозвонков, ТЗ на скринах прилагаю.

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
==================================================================================
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
При переходе по адресу сайта пользователь должен попадать на
логотип анимация сайта 1-3 секунды ( предоставиться кодеру) далее сразу в общий чат, основную комнату
( устанавливается администратором сайта) где будет иметь возможность
наблюдать за активностью чата в течении 3х ( или установленным админом сайта) минут без
активности, далее должно отдельным всплывающим окном должно быть предложена авторизация
в простой форме, а именно только предложить выбрать себе никнейм который будет временным,
пока пользователь на ходится на сайте, при его отсутствии никнейм обнуляется и считается свободным.
Пользователю так же будет предложено при выборе никнейма пройти регистрацию и закрепить за собой этот никнейм
под его регистрацией, в которой он должен будет выбрать логин (никнейм которым он будет виден пользователям в
правом столбе списка пользователей когда он будет онлайн), пароль , подтвердить пароль, во избежание незапоминания
набранного пароля, адрес электронной почты по которой у пользователя будет возможность восстановить
доступ к своей учетной записи на сайте
в случае утери пароля или по каким либо причинам. (логин пароль и почта - это обязательные поля для ввода)
далее поле для заполнения личной информации " о себе ", и каптча, как средство защиты от авторегистрации ботами.
у пользователя с временной регистрацией (только логин) не будет возможности делать видео вызовы,
при попытке выполнения видео вызова ему должно всплыть информационное окно о том, что нужно пройти полную несложную регистрацию
пока временная регистрация, у такого пользователя доступна функция только текстово общаться с другими пользователями,
кроме комнаты " сортир" (об этой комнате будет информация ниже).
Сайт - многофункциональный текстовый чат, рядом функций из которых будут
общение текстом так же набором смайлов 3 варианта
(колобки классические, колобки соцсетей, стикеры мемов - примеры предоставлю)
вип пользователям будет доступна привилегия написание текста определенным цветом.
Это будет относиться как к общей комнате так и к любой другой которые будут созданы
дополнительно администратором, или вип пользователем, который будет иметь привилегию
создания отдельной комнаты с выбором своего названия комнаты и цветом никнейма в чате на выбор. В основных комнатах должна быть
возможность устанавливать "молчанку" (пользователь не сможет писать в этой комнате но сможет
читать активность в этой комнате) за нарушение установленных правил
(будет прописано разработчику отдельно перечень правил который будет размещен в разделе "ПРАВИЛА")
на определенный срок выданный модератором или администратором сайта или вип администратором
созданной комнаты отдельной по привилегии получив вип.
Так же должна быть установлена комната "сортир" в которой будет возможно общение тех, кто в молчанке
а так же простых пользователей которые не наказаны за нарушения правил. В комнате "сортир" будет
лишь одно ограничение - это частота отправки сообщений, где интервал устанавливает администрация сайта.
Так же между пользователями должна быть установлена возможность видео вызовов нажатием на пользователя
в правой колонке списка пользователей которые на данный момент будут находиться онлайн, должно выводиться
окошко с выбором: "видео вызов, сообщения( отправка письма в ЛС пользователю) профиль ( возможность посмотреть
на заполненный профиль интересующего пользователя)".
У пользователей получивших молчанку не будет возможности создавать видео звонки, будет возможность только принимать,
посещение VIP комнат допустимо только если при создании комнаты VIP пользователь установит функцию
"доступна нарушителям". Пользователь получивший молчанку может откупиться от нее, потратив баллы рейтинга (о них ниже).
У каждого пользователя (не важно вип или нет) должна вестись статистика, в количествах баллов, которые
можно получить по 1 шт если по завершению видео звонка (проговорив минимум минуту) заполнить отзыв
формата " лайк или дизлайк". Если лайк то +1 балл к рейтингу. Если дизлайк - то минус 1 балл соответственно.
Так же есть возможность просто проигнорировать всплывающее окно по завершению звонка. Оценки ставить могут оба
пользователя оценив друг друга. Баллы можно будет потратить на красивые визуальные подарки в чате в виде стикеров
(стикеры так же будут представлены разработчику) при нажатии на кнопку "подарок (он в виде подарочной коробочки
в примере на скрине в виде сердечка)" нужно будет выбрать из списка тех
кто онлайн и нажать подтверждение дарения, в чате этому пользователю будет подарен выбранный стикер.
При видео звонке так же должен присутствовать текстовый чат, который могут у себя очищать каждый
из пользователей по мере необходимости. Так же у каждого из участников видео вызова должна быть кнопка -"жалоба"
этим самым они оповестят админов (кто в сети) о жалобе.
У пользователей VIP будет возможность добавления отдельной комнаты с тем названием которое он сам выберет и
по желанию может там вести трансляцию на обозрение все приглашенным в ее комнату, либо если доступ открыт к ее комнате то
всех кто туда зайдет исключая временно зарегистрированных, так же у вип пользователя должна быть возможность
установки пароля на вход в их комнату. У вип пользователей должна быть функция игнорирования пользователей
чьи приглашения на видео звонок появляются с правой стороны где список пользователей, как у отдельных пользователей так
и общая "галочка" отключения входящих звонков.
На сайте должна быть предусмотрена при желании кнопка "Случайный собеседник" при которой пользователь
делает вызов рандомному пользователю.
Админка должна представлять собой набор функций для просмотра трансляций ведущихся на тот момент, выборочно
или же все сразу но в маленьких окнах, панель для работы с жалобами ( возможностью блокировки молчанкой иди полной блокировкой
пользователя с сайта по ip и юзерагенту), создание/редактирование имеющихся комнат, уведомления всем пользователям всплывающим окном.
Молчанку или бан выдавать в выбором временного промежутка действия этих ограничений, и комментарием. Так же в админке должно
быть управление таймингом автоочистки текста по мере объема т е при определенном объеме текста в комнате, должны чистится
старые посты при появлении новых, дабы не нагружать сервер.
На текстовые чаты и на регистрацию должны быть установлены системы защиты в виде фильтров от спама флуда и некорректных
никнеймов в виде скриптов и прочих недопустимых символов.
Допускается уход от некоторых функций представленного технического на иные функции или исключения вовсе, задания по обоюдному согласию.
Файлы