From 03f029a5f4467f0b6d499a120f58656f95202da9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80?= <78488229+viktor138irk@users.noreply.github.com> Date: Sat, 9 May 2026 01:27:54 +0900 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D1=84=D0=B8=D0=BA=D1=81=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=20UX=20=D0=B1=D0=B5=D0=B7=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BD=D0=B0=D1=82=D0=BD=D0=BE=D0=B9=20=D1=81?= =?UTF-8?q?=D1=82=D1=80=D1=83=D0=BA=D1=82=D1=83=D1=80=D1=8B=20Matrix=20?= =?UTF-8?q?=D0=B2=20=D0=B1=D1=83=D0=B4=D1=83=D1=89=D0=B5=D0=BC=20=D0=BA?= =?UTF-8?q?=D0=BB=D0=B8=D0=B5=D0=BD=D1=82=D0=B5=20SWChat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .sw | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/.sw b/.sw index 678f584..d35680d 100644 --- a/.sw +++ b/.sw @@ -125,6 +125,28 @@ FastPanel reverse proxy → SWChat Core. - FastPanel SSL/proxy → Core-сервер Matrix Synapse; - Synapse работает на Core через приватную сеть между серверами. +## UX-решение собственного клиента + +В собственном приложении SWChat комнатная структура Matrix должна быть скрыта от пользователя. + +Пользовательский интерфейс должен выглядеть как привычный мессенджер: +- список чатов; +- личные диалоги; +- групповые чаты; +- контакты; +- поиск людей; +- кнопка «Написать»; +- привычные аватарки, статусы, индикаторы прочтения и вложения. + +Внутри Matrix личный диалог всё равно является direct room, а групповой чат — room, но пользователь не должен видеть техническую терминологию «комнаты», room_id, aliases и federation-механику. + +Правило UX: +- не использовать слово «комната» в пользовательском интерфейсе SWChat; +- использовать «чат», «диалог», «группа», «канал»; +- Matrix room показывать как обычный чат; +- создание direct room автоматизировать при первом сообщении контакту; +- групповой room показывать как групповую беседу. + ## Приватная сеть между серверами Зафиксировано: FastPanel proxy сервер и SWChat Core объединены в локальную сеть. @@ -246,6 +268,7 @@ FastPanel/Nginx сам разрулит поддомены по vhost/server_nam 9. Ведение .sw обязательно на протяжении всего проекта. 10. Всё, что касается текущего production FastPanel, не трогать самостоятельно: только инструкции/шаблоны до отдельной команды пользователя. 11. Собственный клиент SWChat начинать только после успешного тестирования Core через официальные Matrix-клиенты. +12. В собственном клиенте SWChat скрывать Matrix-комнаты и показывать пользователю обычные чаты/диалоги/группы. ## Текущий статус @@ -308,6 +331,7 @@ FastPanel/Nginx сам разрулит поддомены по vhost/server_nam - Зафиксировано: bootstrap-регистрация администратора через register_new_matrix_user разрешена. - При входе в Element пойман M_LIMIT_EXCEEDED после нескольких попыток авторизации. - Зафиксировано: M_LIMIT_EXCEEDED означает временный rate limit Synapse, а не ошибку SSL/proxy или отключённую регистрацию. +- Принято UX-решение: в собственном клиенте SWChat скрывать комнатную структуру Matrix и показывать интерфейс как в обычных мессенджерах — чаты, диалоги, группы, контакты. ## Текущий этап установки @@ -324,7 +348,8 @@ SWChat Core локально работает на новом отдельном - локальный доступ FastPanel → Core:8008 подтверждён; - публичный доступ Internet → FastPanel → Core подтверждён; - registration_shared_secret найден; -- временный rate limit авторизации Synapse активировался после повторных попыток входа. +- временный rate limit авторизации Synapse активировался после повторных попыток входа; +- для будущего приложения выбран WhatsApp/Telegram-like UX без отображения Matrix rooms пользователю. ## Следующий шаг @@ -334,4 +359,4 @@ SWChat Core локально работает на новом отдельном - проверить вход через Element по homeserver https://matrix.stackworks.ru; - закрыть прямой доступ к Core:8008 из интернета и разрешить только 192.168.0.221; - проверить создание комнаты, отправку сообщений и файлов; -- только после этого готовить frontend и свой Android/Web-клиент. +- после стабильного теста начать проектирование собственного web/android клиента с UX обычных чатов, а не Matrix-комнат.