Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Чат предполагается для использования тремя сторонами: администратор (требуется авторизация), пользователи отвечающие на задаваемые вопросы (требуется авторизация), гость (авторизация не требуется).

1. Функционирование на стороне клиента:

Открывается отдельное окно (приблизительно 400x450).

В окне текстовое поле (Text) "От кого:"; выпадающий список (select) "Кому:"; одна текстовая область (Textarea) "Ваш вопрос:". Данные для списка "Кому:" выбирается из базы данных, где записаны имена пользователей с их цифровыми идентификаторами (генерируемые либо случайным образом, либо по порядку).

Ниже располагается кнопка "Задать вопрос".

При нажатии на кнопку "Задать вопрос" пользователю отправляется cookie-файл с введенным им именем для дальнейшего его распознавания и автоматического подставления в поле "Ваше имя:".

В окне появляется текстовое поле чата, текстовое поле для введения вопросов и кнопка "Отправить".

В окне отображается введенный вопрос от пользователя "Гость: " и далее чат функционирует в режиме простого текстового общения без смайлов. Дату и время при написании сообщения отображать обязательно.

Над окном чата находится динамическая текстовая область "пользователь on-line" или "пользователь off-line". Сверху окна чата располагается кнопка с функцией отправки переписки на e-mail.

2. Функционирование на стороне пользователей отвечающих на задаваемые вопросы:

На странице отображаетс список текущих диалогов, название которых определяется введенным Гостем именем в поле "Ваше имя:". Когда Гость закрывает окно чата, в списке текущих диалогов исчезает пункт, соответствующий этому диалогу, что информирует пользователя, отвечающего на вопрос, о завершении диалога. Если Гость задает вопрос, соответственно в списке диалогов появляется новый пункт с введенным Гостем именем. При нажатии на любой пункт списка диалогов открывается отдельное окно чата именно с выбраным Гостем.

3. Функционирование на стороне администратора:

Администратор имеет возможность просмотреть проведенные ранее диалоги (увидеть дату и время полученых вопросов и ответов). Если Вопрос остался без ответа, администратор в списке диалогов должен это видеть. Предусмотреть возможность стирать просмотренные диалоги из базы данных, а также возможность добавить или удалить пользователя отвечающего на вопросы с принудительным присвоением ему пароля.

Вопросы на почту: n.s.nikolaev[at]mail.ru

13 лет назад
weryweb
Никита 
40 летРоссия
15 лет в сервисе
Был
13 лет назад