v.3.12 rev.1
main page
russian english
Блоги » Vallefor »

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

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

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

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

Ссылка:

Все изменения, которые вы сделаете на новой версии - отобразятся на старой (база данных одна).
41 2
Поделиться
norfolk_s3d
norfolk_s3d (Russia)
05 мар 2019, 21:16:04
2 (2)
Оцени коммент!
Ооо, можно удобно слать картинки, удалять сообщения и даже отключать уведомления на почту для отдельных людей!
norfolk_s3d
norfolk_s3d (Russia)
05 мар 2019, 21:45:36
3 (3)
Оцени коммент!
Немного про iPad 3, iOS 9.3.5, Safari 9.3.5.
1. При нажатии на глаз он меняет цвет, при повторном возвращает обратно. Но список всех чатов не появляется.


2. Поиск по сообщениям не выдаёт результаты.


3. Попытка поиска несуществующего пользователя не выдаёт ошибку, поиск существующего пользователя не выдаёт успех.


4. Не относится к чатам: горизонтальные картинки в постах выезжают направо.


Windows 7, Chrome 72.0.3626.119.
5. Создал чат ещё с двумя пользователями, обоих выгнал, получил белый экран. В консоли вот что.
Vallefor
Vallefor (Russia)
06 мар 2019, 06:51:32
4 (4)
Оцени коммент!
1, 2, 3 - oh god why... В целом, понял, что не понравилось iOS (вертикальный flex box), теперь бы еще понять как это поправить *_*

4. - Да, это старые сообщения. Надо добавить картинкам max-width *_*

5. Тоже понятно.

Большое спасибо за тесты!
MySQL server has gone away
bee
bee (Russia)
07 мар 2019, 08:28:03
1 (1)
Оцени коммент!
либо п.1,2,3 уже успели исправить, либо на macOS 10.14.3 и iOS 12.1.2 нет таких проблем.

Хорошо, что дело все же движется, и ты не совсем забил на полку. Многое из того, что уже сделано чисто визуально нравится. Хотя и много чего сырого, но все равно круто, мне нравится что полка осовременивается. Если что-то надо будет проверить на macOS и iOS, меня можно попинывать.
Мы не отстаиваем своё мнение. Мы просто посылаем нахрен. Gintama.
Vallefor
Vallefor (Russia)
07 мар 2019, 08:32:26
2 (2)
Оцени коммент!
Да, так и есть.
1, 2, 3 - присутствует похоже только в iOS 9, а так как Apple не обновляет Safari без обновления OS (жесть, какой-то microsoft-style) то без обновления OS баг не пропадет.

Исправить, без кардинальных изменений не удалось *_*
MySQL server has gone away
Dzeta
Dzeta (Russia)
06 апр 2019, 02:44:09
1 (1)
Оцени коммент!
Нужен ввод текста для поиска в списке производителей у фигурок, а то скроллить очень долго. На компьютерах с клавиатурой всё легко, а вот для мобильных устройств, где тачскрин - уже проблемно.

Анонимное комментирование отключено.
Авторизуйтесь используя логин и пароль, либо воспользуйтесь одним из сервисов:

Так же вы можете создать новую учетную запись, заполнив форму.

Автор
Полка Профиль Фигурки Аниме Блог Фото Активность Отзывы Магазин
Отправить ПМ