Техническое задание: Кастомизация клиента Matrix (Element)
Необходимо выполнить форк и глубокую модификацию клиента для обмена сообщениями на основе Matrix (Element X или Element Web) для его интеграции с частной инфраструктурой заказчика.
Основные цели проекта
- Создание выделенного, брендированного клиента для внутреннего использования.
- Обеспечение работы приложения только с одним, заранее заданным homeserver (домен будет предоставлен исполнителю).
- Полное отключение возможности выбора или смены сервера пользователем.
- Изоляция от публичной федерации Matrix.
Требования к модификациям
1. Конфигурация сервера
- Жесткая привязка приложения к одному homeserver (домен).
- Удаление всех элементов интерфейса, связанных с выбором сервера (например, экран входа с полем ввода домена).
- Отключение функционала федерации (обмена с другими серверами Matrix).
2. Брендинг и интерфейс
- Замена всех упоминаний и логотипов Element/X на бренд заказчика.
- Обновление цветовой схемы и, при необходимости, других элементов дизайна в соответствии с гайдлайнами.
- Изменение названия приложения в настройках сборки и пользовательском интерфейсе.
3. Замена внешних ссылок и сервисов
- Удаление или перенаправление всех ссылок на внешние ресурсы (element.io, matrix.to, справочные порталы и т.д.).
- Их замена на внутренние ресурсы заказчика или полное удаление функционала, если это возможно.
- Отключение проверок обновлений и прочих обращений к внешним серверам, не связанным с основным homeserver.
4. Сборка и развертывание
- Предоставление настроенных конфигурационных файлов для сборки (config.json, и другие).
- Инструкция по самостоятельной сборке проекта для Web-версии и/или настройке CI/CD для мобильных приложений.
- Готовый проект должен быть развернут на тестовом стенде для проверки.
Ожидаемый результат
Полностью работоспособная, изолированная и брендированная версия клиента Matrix, готовая к развертыванию на инфраструктуре заказчика. Все изменения должны быть задокументированы.