Ruby: разработка чата на сайте
В рамках разрабатываемого веб-сервиса необходимо реализовать возможность общения (чат) между пользователями.
Требования:
1. Для возможности общения пользователь должен быть авторизован (авторизация
реализована).
2. В чате могут общаться несколько пользователей
3. Сообщения которые пришли пользователю пока он былофлайн, отображаются как непрочитанные
4. Поиск по вхождению фразы в содержимое чата
5. Окно чата открывается на отдельной странице.
6. Страница разделена на три области:
a. Информация об участнике чата
b. Переписка (история)
c. Активная область, куда записываются сообщения(область редактирования)
7. На каждом сообщении ставится время его публикации.
8. Сообщения от каждого пользователя должны визуально отделяться и сопровождаться ФИО (ник) пользователя.
9. Возможность прикреплять файлы, видео (ссылки).
10. При нажатии на кнопку «Отправить» сообщение отображается в ленте.
11. Сообщения оппонентов отображаются с одной стороны, свои сообщения с другой
12. Возможность попасть в чат после разрешения одного из первых двух беседующих.
13. Область редактирования должна позволять редактировать текст (жирный, курсив,подчеркнутый).
14. Информация должна записываться в базу mysql,каждое сообщение имеет свой id, id_user, time, description