main page
russian english
Блоги » Vallefor »

Новая версия Полки: личные сообщения

Новая версия Полки: личные сообщения
05 мар 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, этих устройств у меня нет и тщательно тестировать тяжело). Все найденные баги пишите сюда. Если баг вдруг будет касаться возможности чтения чужой переписки (мало ли) - пишите в приват *_*

По мимо чата, в новой версии появились следующее возможности:
- Список пользователей
- Слежка за пользователями (только ее факт, активность еще не готова)
- Вишлист фигурок
- Страница предзаказов фигурок (кажется я тут накосячил с пометкой "отправлено").
- Избранное на рынке

Кстати, для удобства, вы можете добавить новую версию Полки на главый экран и иногда открывать и тестировать.

Ссылка:

Все изменения, которые вы сделаете на новой версии - отобразятся на старой (база данных одна).
43 3
Поделиться
Автор
Полка Профиль Фигурки Аниме Блог Фото Активность Отзывы Магазин
Отправить ПМ