Всем привет! Огромное спасибо администрации портала iBobr.ru за возможность рассказать о моем приложении под названием Gold Alarm или Золотой Будильник. Надеюсь, что рассказ будет интересен не только пользователям, но и начинающим разработчикам.
Это будильник для людей, которые встают по утрам как я. А именно, для людей, которые постоянно переводят будильник еще на «чуть-чуть» или жмут кнопочку «дремать», из-за чего не всегда поднимаются вовремя.
В моей слабо адекватной голове родилась идея приложения: «не встал по звонку будильника — плати деньги, встал — молодец». Такая вот мотивация. :)
Как узнать, что человек встал с кровати? Для этого используется акселерометр (датчик ускорений), встроенный в iPhone и iPod touch. Лежа на кровати нельзя прыгать. Решено, акселерометр будет фиксировать прыжки. Нужно подпрыгнуть 30 раз, крепко держа ваш iPhone или iPod в руках и будильник отключится. Если за 5 минут не будет зафиксировано 30 прыжков, то вам придется заплатить. А можно и не платить. В этом случае вы больше не сможете использовать будильник.
Интерфейс будильника сделан по подобию стандартного будильника в iOS, так что, думаю, проблем с использованием приложения возникать не должно. Отличие в том, что при установке будильника вам надо будет установить цену будильника, а точнее сумму, которую вы будете должны заплатить, если не подниметесь по звонку. Минимум 33 рубля, максимум 3290 рублей. В приложении 13 мелодий звонка, под которые хорошо прыгается. Возможно мелодии будут знакомы людям, которые давным-давно использовали трейнеры и другие кейгены. :)
Самое сложное при разработке приложения было написать алгоритм фиксирования прыжков акселерометром. Устройство должно фиксировать только прыжки, никаких случайных срабатываний или срабатываний при нарочной тряске устройства в руке. С другой стороны, все люди прыгают по-разному и к тому же имеют разные габариты и вес. Пришлось находить компромиссы и очень много прыгать. Привет соседям. :) Мне не хотелось все усложнять и объяснять пользователю как держать телефон во время прыжков или рисовать какие-то схемы. Все сделано так, чтобы iPhone можно было держать как угодно, главное держать крепко, и тогда прыжки фиксируются очень четко.
Примерно так выглядит график акселерометра при прыжках на месте. В данном случае, во время прыжков iPhone находится перед глазами в одной руке. На графике 6 прыжков подряд (не 7). Вертикальная ось это ускорение (м/с2). Одна единица на оси равна ускорению свободного падения g. Датчик в устройствах Apple распознает ускорения по 3-м осям от -2g до +2g.
Про читерство. Если за 5 минут звонка будильника не будет зафиксировано 30 прыжков, то единственная возможность продолжить пользоваться программой это заплатить сумму установленную вами ранее. Способы обмана приложения, которые НЕ сработают:
- Переустановка приложения;
- Перевод системного времени назад;
- Имитация сервера Apple для внутренней покупки (для устройств с джейлбрейком).
Если у вас есть идеи, как можно обмануть приложение — пишите, буду очень рад. :)
Уже под конец разработки приложения, я начал понимать, что многим идея приложения покажется крайне бредовой, но дела надо доводить до конца. Если честно, у меня были гораздо более успешные (популярные, прибыльные) приложения, но не на мобильных платформах. Программа всего 2 недели в App Store, так что будет видно.
Когда я стал пользоваться своим будильинком я стал вставать вовремя, либо потому-что приложение работает, либо потому-что это мое приложение. :)
Статистика App Store:
- За две недели приложения скачали около 500 раз;
- Было сделано 6 встроенных покупок из 3-х стран.
Затраты:
- Старенький макбук — 12000 рублей;
- Помощь с дизайном — 5000 рублей;
- Членство в Apple Developer — $100;
- Еще что-то по мелочи;
- Огромное количество моего времени.
Спасибо за внимание!
Дмитрий.
[iTunes link] – Бесплатно
Я бы наверное использовал эту программу до первого не успешного подъема )))
Качну)
бред, до первого неуспешного подъема
«бред, до первого неуспешного подъема»
Программа не собирает никакой статистики об использовании, но я могу сказать сколько раз была нажата кнопка «купить», так как при покупке идет обращение к сайту. Она была нажата 61 раз, а сделано было всего 8 покупок. То есть большинство, решают не покупать будильинк, когда выскакивает окошко подтверждения покупки. Так что можно сказать, что вы правы. Но все же не все считают это бредом, так как 8 покупок было сделано. :)
Это 8 чуваков и чувих, которые просто не проснулись в момент подтверждения покупки, расчет на спящего ЛОХА. Есть идея по изменению алгоритма :)