Новая версия Полки: личные сообщения
05 Mar 2019 09:13:24
Всем привет!
Новая версия Полки продолжает разрабатываться. Дело двигается тяжело и медленно, а некоторые части, которые уже были готовы и хоть как-то работали - переписываются, что замедляет весь процесс, но это неизбежность *_*
Сегодня речь будет касаться системы личных сообщений и групповых чатов.
Серверная часть чата была довольно сильно переписана, при всем при этом, структура таблиц в базе осталась почти неизменной.
1. Система уведомлений перешла с устаревшего Long Polling к WebSocket'ам на Swoole. В связи с этим пришлось немного доработать систему чата на текущем сайте, чтоб уведомления приходили и в новую и старую версии. Swoole это довольно экзотическая штука и очень интересно, на сколько стабильно это будет работать.
2. В чате появились типы сообщений (в настоящий момент есть 2 типа: текстовые и фото).
Старый чат сообщения вида "фото" не понимает и туда что-то такое:
Модернизировать старый чат так, чтоб он понимал новый тип сообщения - трудозатратно.
Еще может быть так, что новый чат в групповых сообщениях выводит тоже что-то странное - это связано с тем, что старый чат не отправляет тип сообщений - это может поправлю *_*
В будущем появятся и другие типы сообщений (например можно будет делать пересылку сообщений, вставлять видосики, стикеры и т.д.).
3. Чат работает в двух режимах:
1) Несколько окон чата может быть открыто на любой странице - доступно только на экранах шириной в 768 и больше.
2) Полноэкранный чат - может быть открыт на экранах любой ширины и прекрасно работает на смартфонах.
4. Поиск сообщений. Сейчас поиск работает только по всем чатам сразу, позже, можно будет искать в определенном чате.
5. Часовые пояса! По ссылке можно установить часовой пояс: https://next.shelf.moe/profile/other/ - пока часовые пояса работают только в чате новой версии. Позже, эти настройки будут использоваться во всех остальных местах, где отображается время.
Информацию о часовых поясах автоматически скачиваем отсюда: https://timezonedb.com/ (если есть обновления).
База с поясами там на английском и с переводом сейчас есть некоторые косяки, позже я по ней пройдусь и поправлю косяки.
Все это нужно хорошенько протестировать (кстати, очень приветствуются тесты на iPhone / iPad / Safari, этих устройств у меня нет и тщательно тестировать тяжело). Все найденные баги пишите сюда. Если баг вдруг будет касаться возможности чтения чужой переписки (мало ли) - пишите в приват *_*
По мимо чата, в новой версии появились следующее возможности:
- Список пользователей
- Слежка за пользователями (только ее факт, активность еще не готова)
- Вишлист фигурок
- Страница предзаказов фигурок (кажется я тут накосячил с пометкой "отправлено").
- Избранное на рынке