server selection

This commit is contained in:
2025-11-06 07:11:15 +09:00
parent 8bc115acf3
commit 8276c57010
24 changed files with 1964 additions and 43 deletions

View File

@@ -0,0 +1,46 @@
# Тестирование настроек сервера
## Шаги для тестирования
1. **Запустите приложение**
- Откройте экран авторизации
2. **Откройте настройки сервера**
- Нажмите на иконку шестеренки в верхнем левом углу экрана авторизации
- Откроется диалог "Настройки сервера"
3. **Измените URL сервера**
- В поле "URL сервера" введите новый адрес, например:
- `http://192.168.1.100:8000`
- `https://api.example.com`
- Проверьте валидацию:
- Некорректные URL (без протокола) должны показывать ошибку
- Кнопка "Сохранить" должна быть неактивна при некорректном URL
4. **Сохраните настройки**
- Нажмите "Сохранить"
- Должно появиться Toast сообщение "Настройки сервера сохранены"
- Диалог должен закрыться
5. **Проверьте сохранение**
- Снова откройте диалог настроек
- Поле должно содержать сохраненный URL
## Ожидаемое поведение
- Все API запросы теперь будут отправляться на новый сервер
- Настройки сохраняются между запусками приложения
- Retrofit пересоздается с новым базовым URL при изменении настроек
## Отладка
- Проверьте логи HTTP запросов - они должны идти на новый сервер
- В случае ошибок подключения, проверьте доступность нового сервера
- URL должен включать протокол (http:// или https://) и порт
## Структура сохраненных данных
Настройки сохраняются в SharedPreferences:
- Ключ: `server_url`
- Значение: полный URL сервера
- По умолчанию: `http://192.168.0.112:8000`