Разработка чата
Требуется разработать web версию чата.
Требования к чату:
- только frontend. Технологии на усмотрение разработчика
- адаптирован под мобильную и декстоп версию
- скорость работы
- легкость (не надо грузить тучу библиотек)
- простота и возможность кастомизации в дальнейшем
- можно использовать сторонние решения
- работать должен без перезагрузки страницы
Backend - laravel, API и примеров запросов нет, мы их будем делать под требования web версии чата.
Не надо никакой авторизации, просто одна страница - чат.
Специфика чата такая, что менеджеру приходится общаться в нескольких диалогов от лица разных аккаунтов параллельно.
В коде или отдельным файлом составить примеры ответов с бекенда, которые ожидает web версия для правильного функционирования.
На странице чата должно быть:
- список всех чатов
- максимум в списке 50 чатов и кнопка простой пагинации (вперед, назад)
- чаты должны быть сгруппированы по пользователям, которым пишут менеджеры. Некая вложенность. Раскрываем пользователя и видим список его чатов.
В поле списка отдельно взятого пользователя должно быть:
- - фото пользователя, с которым общаемся
 - - время последнего сообщения во всех чатах
 - - кол-во непрочитанных сообщений от этого пользователя во всех чатах
 - - какая-либо пометка статуса пользователя, визуально на ваше усмотрение, формат статуса true/false
 
- - фото обоих пользователей
 - - последнее сообщение (и от кого)
 - - кол-во непрочитанных сообщений
 - - время последнего сообщения в данном чате
 
- - существующие сообщения
 - - время отправки сообщений
 - - поле для написания нового сообщения, кнопка отправить (соответствующий функционал и анимация, с отправкой на бекенд)
 - - кнопка удалить (соответсвующий функционал и анимация, с отправкой на бекенд)
 - - кнопка редактировать (соответсвующий функционал и анимация, с отправкой на бекенд)
 - - доп. информация о пользователе с которым общаемся
 - - доп. информация о пользователе от лица которого пишем
 
- - фото профиля
 - - имя
 - - возраст
 - - пол
 - - короткое описание (до 4-х слов)
 - - описание (до 255 символов)
 - - теги (до 7-ми штук)
 - - страна, город
 - - ссылка на профиль
 
- - фото профиля
 - - имя
 - - возраст
 - - пол
 - - короткое описание (до 4-х слов)
 - - описание (до 255 символов)
 - - теги (до 7-ми штук)
 - - страна, город
 - - ссылка на профиль
 
