diff --git a/.sw b/.sw index bb8d134..244279f 100644 --- a/.sw +++ b/.sw @@ -38,6 +38,26 @@ ru.stackworks.swchat chat.fluffy.fluffychat ``` +## Регистрация и поиск людей + +В будущем клиенте SWChat регистрация должна быть доступна прямо из приложения. + +Пользовательский UX: +- регистрация через приложение без консольных команд; +- обычный логин/ник, без ручного ввода домена; +- приложение само формирует Matrix user_id вида @username:matrix.stackworks.ru; +- поиск людей по нику, имени, телефону или внутреннему SWChat ID; +- пользователь не должен вводить @user:matrix.stackworks.ru вручную; +- кнопка «Написать» должна автоматически создавать direct room; +- контакты и поиск должны выглядеть как в обычном Telegram-like мессенджере. + +Техническая схема: +- включить controlled registration или сделать регистрацию через отдельный SWChat backend; +- backend создаёт Matrix-пользователя через Synapse Admin/Register API; +- backend хранит публичный профиль SWChat: display_name, username, phone/email optional, avatar, статус; +- поиск людей лучше делать через свой backend/index, а не напрямую через сырой Matrix room/user lookup; +- Matrix user_id и домен остаются внутренней технической деталью. + ## Админка SWChat Админка нужна обязательно и должна быть отдельным модулем поверх Matrix/Synapse Admin API. @@ -233,6 +253,8 @@ FastPanel proxy сервер и SWChat Core объединены в локаль - отправка файлов/изображений; - операторы/админы; - админка управления пользователями; +- регистрация из приложения; +- поиск людей без ввода Matrix-домена; - Telegram-like интерфейс без показа Matrix-комнат; - безопасная установка рядом с production, но на отдельном сервере; - журнал состояния проекта в этом файле .sw. @@ -254,6 +276,7 @@ FastPanel proxy сервер и SWChat Core объединены в локаль 13. Основной визуальный и UX-ориентир будущего клиента — Telegram. 14. Админку SWChat делать отдельным защищённым модулем поверх Synapse Admin API. 15. Android package/applicationId клиента SWChat: ru.stackworks.swchat. +16. Регистрация и поиск людей должны быть реализованы как обычный мессенджерный UX без ручного ввода Matrix user_id с доменом. ## Текущий статус @@ -299,6 +322,7 @@ FastPanel proxy сервер и SWChat Core объединены в локаль - Ошибка libvodozemac_bindings_dart.so устранена после установки Rust. - Авторизация в приложении SWChat-App/FluffyChat через homeserver https://matrix.stackworks.ru успешно прошла. - Принят Android package/applicationId: ru.stackworks.swchat. +- Принято требование: регистрация прямо из приложения и поиск людей без необходимости вводить Matrix-домен. ## Текущий этап установки @@ -316,6 +340,8 @@ SWChat-App успешно запускается на Android и авториз Следующий этап: - начать первичный ребрендинг SWChat-App: название SWChat, package id ru.stackworks.swchat, default homeserver matrix.stackworks.ru, логотипы; - убрать matrix.org/default FluffyChat wording из onboarding; +- заложить регистрацию из приложения через SWChat backend или controlled Synapse registration; +- заложить поиск людей по нику/имени/телефону без ручного ввода Matrix user_id; - зафиксировать Telegram-like UX направление в клиенте; - закрыть прямой доступ к Core:8008 из интернета и разрешить только 192.168.0.221; - проверить создание комнаты, отправку сообщений и файлов;