Зафиксирован Telegram-like UX как основной ориентир SWChat
Этот коммит содержится в:
+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-комнат.
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user