@terminator-light

Как вы реализуете такую логику в своих приложениях?

Допустим, товар нужно добавить в корзину или избранные, и нужно дать фидбек. Пользователь кликает на кнопку. Есть 2 варианта развития событий:
1. Отправляется запрос на сервер, приходит ответ. Если удачно, показывается, что "добавлено..."
2. Показываете, что "добавлено...", и не важно, добавилось/не добавилось. Лишь только потом отправляете запрос.

1-й выглядит логично, но ответ не так быстро приходит, приходится показывать прогрессбар.
2-й может соврать пользователю: если связь пропадет или сервер вернет ошибку, то перед этим будет сообщение о добавлении, а в итоге ничего не добавится
  • Вопрос задан
  • 106 просмотров
Решения вопроса 2
irishmann
@irishmann
Научись пользоваться дебаггером
Третий вариант, поставить статус "обработка" дать пользователю дальше пользоваться приложением, в другом потоке ожидаем добавления товара в корзину, и потом уведомляем пользователя удачно или нет.
Ответ написан
briahas
@briahas
ObjC, Swift, Python
Хотелось бы - второй вариант. но реализуем первый.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы