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

Ответить
Аватара пользователя
andev
Сообщения: 219
Зарегистрирован: 13 янв 2012, 17:56

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

Сообщение andev » 03 май 2012, 17:37

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

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

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

Сообщение KamiSempai » 04 май 2012, 07:24

Вроде бы все хорошо. Только нужно будет продумать алгоритм отлавливания стирания минимальной части. Неплохая задачка для ума )
Запрашивать с сервера новый билет нет смысла, пусть открывает тот, что дали, а при открытии, на сервер посылать лишь информацию о том, что билет открыт. Так за одно можно от жуликов избавиться.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Ответить