Зафиксирован Telegram-like UX как основной ориентир SWChat

Этот коммит содержится в:
Виктор
2026-05-09 01:36:29 +09:00
родитель 03f029a5f4
Коммит 343d58ab2c
+16 -6
Просмотреть файл
@@ -129,23 +129,30 @@ FastPanel reverse proxy → SWChat Core.
В собственном приложении SWChat комнатная структура Matrix должна быть скрыта от пользователя. В собственном приложении SWChat комнатная структура Matrix должна быть скрыта от пользователя.
Пользовательский интерфейс должен выглядеть как привычный мессенджер: Пользовательский интерфейс должен выглядеть как привычный Telegram-like мессенджер:
- список чатов; - список чатов;
- личные диалоги; - личные диалоги;
- групповые чаты; - групповые чаты;
- контакты; - контакты;
- поиск людей; - поиск людей;
- кнопка «Написать»; - кнопка «Написать»;
- привычные аватарки, статусы, индикаторы прочтения и вложения. - привычные аватарки, статусы, индикаторы прочтения и вложения;
- быстрый сайдбар/нижняя навигация;
- закреплённые чаты;
- архив;
- поиск по сообщениям;
- медиа/файлы внутри профиля чата.
Внутри Matrix личный диалог всё равно является direct room, а групповой чат — room, но пользователь не должен видеть техническую терминологию «комнаты», room_id, aliases и federation-механику. Внутри Matrix личный диалог всё равно является direct room, а групповой чат — room, но пользователь не должен видеть техническую терминологию «комнаты», room_id, aliases и federation-механику.
Правило UX: Правило UX:
- основной ориентир интерфейса — Telegram;
- не использовать слово «комната» в пользовательском интерфейсе SWChat; - не использовать слово «комната» в пользовательском интерфейсе SWChat;
- использовать «чат», «диалог», «группа», «канал»; - использовать «чат», «диалог», «группа», «канал»;
- Matrix room показывать как обычный чат; - Matrix room показывать как обычный чат;
- создание direct room автоматизировать при первом сообщении контакту; - создание direct room автоматизировать при первом сообщении контакту;
- групповой room показывать как групповую беседу. - групповой room показывать как групповую беседу;
- технические Matrix-настройки прятать в расширенные/админские разделы.
## Приватная сеть между серверами ## Приватная сеть между серверами
@@ -249,9 +256,10 @@ FastPanel/Nginx сам разрулит поддомены по vhost/server_nam
Минимальные функции: Минимальные функции:
- регистрация/вход; - регистрация/вход;
- личные сообщения; - личные сообщения;
- групповые комнаты; - групповые чаты;
- отправка файлов/изображений; - отправка файлов/изображений;
- операторы/админы; - операторы/админы;
- Telegram-like интерфейс без показа Matrix-комнат;
- безопасная установка рядом с production, но на отдельном сервере; - безопасная установка рядом с production, но на отдельном сервере;
- журнал состояния проекта в этом файле .sw. - журнал состояния проекта в этом файле .sw.
@@ -269,6 +277,7 @@ FastPanel/Nginx сам разрулит поддомены по vhost/server_nam
10. Всё, что касается текущего production FastPanel, не трогать самостоятельно: только инструкции/шаблоны до отдельной команды пользователя. 10. Всё, что касается текущего production FastPanel, не трогать самостоятельно: только инструкции/шаблоны до отдельной команды пользователя.
11. Собственный клиент SWChat начинать только после успешного тестирования Core через официальные Matrix-клиенты. 11. Собственный клиент SWChat начинать только после успешного тестирования Core через официальные Matrix-клиенты.
12. В собственном клиенте SWChat скрывать Matrix-комнаты и показывать пользователю обычные чаты/диалоги/группы. 12. В собственном клиенте SWChat скрывать Matrix-комнаты и показывать пользователю обычные чаты/диалоги/группы.
13. Основной визуальный и UX-ориентир будущего клиента — Telegram.
## Текущий статус ## Текущий статус
@@ -332,6 +341,7 @@ FastPanel/Nginx сам разрулит поддомены по vhost/server_nam
- При входе в Element пойман M_LIMIT_EXCEEDED после нескольких попыток авторизации. - При входе в Element пойман M_LIMIT_EXCEEDED после нескольких попыток авторизации.
- Зафиксировано: M_LIMIT_EXCEEDED означает временный rate limit Synapse, а не ошибку SSL/proxy или отключённую регистрацию. - Зафиксировано: M_LIMIT_EXCEEDED означает временный rate limit Synapse, а не ошибку SSL/proxy или отключённую регистрацию.
- Принято UX-решение: в собственном клиенте SWChat скрывать комнатную структуру Matrix и показывать интерфейс как в обычных мессенджерах — чаты, диалоги, группы, контакты. - Принято UX-решение: в собственном клиенте SWChat скрывать комнатную структуру Matrix и показывать интерфейс как в обычных мессенджерах — чаты, диалоги, группы, контакты.
- Принято UX-решение: SWChat делать максимально в стиле Telegram, так как это основной удобный ориентир пользовательского интерфейса.
## Текущий этап установки ## Текущий этап установки
@@ -349,7 +359,7 @@ SWChat Core локально работает на новом отдельном
- публичный доступ Internet → FastPanel → Core подтверждён; - публичный доступ Internet → FastPanel → Core подтверждён;
- registration_shared_secret найден; - registration_shared_secret найден;
- временный rate limit авторизации Synapse активировался после повторных попыток входа; - временный rate limit авторизации Synapse активировался после повторных попыток входа;
- для будущего приложения выбран WhatsApp/Telegram-like UX без отображения Matrix rooms пользователю. - для будущего приложения выбран Telegram-like UX без отображения Matrix rooms пользователю.
## Следующий шаг ## Следующий шаг
@@ -359,4 +369,4 @@ SWChat Core локально работает на новом отдельном
- проверить вход через Element по homeserver https://matrix.stackworks.ru; - проверить вход через Element по homeserver https://matrix.stackworks.ru;
- закрыть прямой доступ к Core:8008 из интернета и разрешить только 192.168.0.221; - закрыть прямой доступ к Core:8008 из интернета и разрешить только 192.168.0.221;
- проверить создание комнаты, отправку сообщений и файлов; - проверить создание комнаты, отправку сообщений и файлов;
- после стабильного теста начать проектирование собственного web/android клиента с UX обычных чатов, а не Matrix-комнат. - после стабильного теста начать проектирование собственного web/android клиента с Telegram-like UX обычных чатов, а не Matrix-комнат.