Страница 1 из 1

Вопрос на логику работы

Добавлено: 03 май 2012, 17:37
andev
Сейчас пишу приложение, мини лотерея, при выборе билета открывается активити, на нем билет и возможность стереть зону, под которой выигрыш.
Вся бизнес-логика хранится на сервере, алгоритм следующий
1) пользователь нажимает кнопку открытия билета
2) посылается запрос на сервер, в ответ приходит сумма выигрыша [0, 1, 2, 3]
3) открывается активити с изображением билета, на котором этот выигрыш лежит под стираемой зоной.
Вопрос в том, как лучше сделать обработку на стирание? Пользователь увидев активити с билетом может:
а) начать стирать (тут наверное надо отлавливать этот момент и если стерта хотя бы минимальная часть изображения, то уже считать билет открытым (-1 в количество имеющихся билетов, + к счету выигрыша))
б) нажать кнопку назад (тут думаю сделать проверку, если к стираемой зоне не дотрагивались, то при следующем открытии билета показывать этот, а не запрашивать новый с сервера)
в) нажать кнопку Дом (тут ничего не происходит, сохраняется стэйт и при открытии приложения в этом же месте опять продолжаем)
Может у кого лучше идея появится?

Re: Вопрос на логику работы

Добавлено: 04 май 2012, 07:24
KamiSempai
Вроде бы все хорошо. Только нужно будет продумать алгоритм отлавливания стирания минимальной части. Неплохая задачка для ума )
Запрашивать с сервера новый билет нет смысла, пусть открывает тот, что дали, а при открытии, на сервер посылать лишь информацию о том, что билет открыт. Так за одно можно от жуликов избавиться.