Skip to content

Conversation

@easydev991
Copy link
Owner

@easydev991 easydev991 commented Jan 31, 2025

Заметное для пользователя:

  • При ошибке сброса пароля выделяем поле с логином и пишем под ним текст ошибки
  • Поправил верстку на экране редактирования профиля
  • Добавил возможность загрузить новое фото профиля с экрана редактирования профиля
  • Не показываем кнопку обновления на экране со списком дневников для iOS 16+
  • На экране со списком заблокированных пользователей загружаем данные снова при рефреше

Рефактор:

  • Вынес из сетевого слоя все упоминания defaults кроме токена и логаута
  • Актуализировал неиспользуемые запросы для регистрации и удаления пользователя
  • Поправил и доработал тесты для SWNetwork
  • Доработал логику добавления в друзья, обработки заявки на добавление в друзья
  • Рефактор алертов в приложении (добавил пакет SWAlert)
  • Возвращаем обычную ошибку 401 при неудачной авторизации
  • Правки и доработки тестов для CI

easydev991 and others added 9 commits January 26, 2025 22:41
* Починил краш при логировании JSON

Был такой краш:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSJSONSerialization dataWithJSONObject:options:error:]: Invalid top-level type in JSON write'

* Добавил Content-Length для запросов с multipart

* Рефактор BodyMaker

* Убрал лишний модификатор доступа public

* Добавил отправку фотографии в запрос `editUser`

И доработал конвертацию картинки перед отправкой на сервер

* В процессе

- Сделал отдельный экран для основного пользователя и отдельный для всех остальных
- Поправил обновление аватарки при помощи модификатора `.id`

* В процессе

- Вынес `defaults` из запроса для авторизации в экран
- Добавил анимации на экран профиля при появлении соц.кнопок
- Переделываю некоторые свойства `defaults` на вычисляемые

* В процессе

- Поправил авторизацию
- Дорабатываю сетевой слой

* Убрал главного пользователя из экрана UserDetails

* navigationBar -> topBar

Апи обновился уже давно

* Мелкий рефактор

* Добавил ошибку и текст для 401 в клиенте

* Рефактор и мелкие правки

- Не показываем кнопку обновления на экране со списком дневников для iOS 16+
- На экране со списком заблокированных пользователей загружаем данные снова при рефреше
- Убрал несколько лишних тогглов для отображения алерта с ошибкой - можно опираться только на наличие текста ошибки

* MVP: выбор нового аватара

* Мелкий рефактор

* Локализация для InfoPlist

* Рефактор соц.фичей

Сохраняем заявки в друзья, друзей и черный список в тех местах приложения, где эти запросы вызываются, а не в сетевом клиенте
* Добавил локальный пакет SWAlert

* Показываю все алерты через синглтон

Дополнительно доработал получение статуса в запросах, где не возвращаются данные: если пришел ответ с ошибкой, то передаем ее наверх, иначе возвращаем `false`

* Доработал локализацию в алертах

Дополнительно добавил локализацию на случай добавления/удаления пользователя из черного списка

* Поднял версию сборки
- Переименовал метод презентации алерта
- Добавил комментарии
- Убрал `nonisolated`
- Применил на экране авторизации
Возвращаем обычную ошибку 401 вместо `ClientError.forceLogout`
- Вынес из сетевого слоя все упоминания `defaults` кроме токена и логаута
- Актуализировал неиспользуемые запросы для регистрации и удаления пользователя
- Доработал логику добавления в друзья, обработки заявки на добавление в друзья
@easydev991 easydev991 added улучшение Новая фича или доработка существующей фичи рефактор Изменения в коде, незаметные для пользователя тесты unit/ui-тесты labels Jan 31, 2025
@easydev991 easydev991 self-assigned this Jan 31, 2025
@easydev991 easydev991 changed the title Develop Изменение фото профиля и большой рефактор сетевого слоя / defaults Jan 31, 2025
@easydev991 easydev991 merged commit 74b0145 into main Jan 31, 2025
1 check passed
@easydev991 easydev991 deleted the develop branch January 31, 2025 20:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

рефактор Изменения в коде, незаметные для пользователя тесты unit/ui-тесты улучшение Новая фича или доработка существующей фичи

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Поправить запросы на экране профиля при авторизации

2 participants