Gold Alarm: «Не встал – плати!» Обязательный будильник для Apple iPhone

GAОбзор от разработчика

Всем привет! Огромное спасибо администрации портала iBobr.ru за возможность рассказать о моем приложении под названием Gold Alarm или Золотой Будильник. Надеюсь, что рассказ будет интересен не только пользователям, но и начинающим разработчикам.

Это будильник для людей, которые встают по утрам как я. А именно, для людей, которые постоянно переводят будильник еще на «чуть-чуть» или жмут кнопочку «дремать», из-за чего не всегда поднимаются вовремя.
В моей слабо адекватной голове родилась идея приложения: «не встал по звонку будильника — плати деньги, встал — молодец». Такая вот мотивация. :)

Как узнать, что человек встал с кровати? Для этого используется акселерометр (датчик ускорений), встроенный в iPhone и iPod touch. Лежа на кровати нельзя прыгать. Решено, акселерометр будет фиксировать прыжки. Нужно подпрыгнуть 30 раз, крепко держа ваш iPhone или iPod в руках и будильник отключится. Если за 5 минут не будет зафиксировано 30 прыжков, то вам придется заплатить. А можно и не платить. В этом случае вы больше не сможете использовать будильник.

Интерфейс будильника сделан по подобию стандартного будильника в iOS, так что, думаю, проблем с использованием приложения возникать не должно. Отличие в том, что при установке будильника вам надо будет установить цену будильника, а точнее сумму, которую вы будете должны заплатить, если не подниметесь по звонку. Минимум 33 рубля, максимум 3290 рублей. В приложении 13 мелодий звонка, под которые хорошо прыгается. Возможно мелодии будут знакомы людям, которые давным-давно использовали трейнеры и другие кейгены. :)

GA-1GA-2
Самое сложное при разработке приложения было написать алгоритм фиксирования прыжков акселерометром. Устройство должно фиксировать только прыжки, никаких случайных срабатываний или срабатываний при нарочной тряске устройства в руке. С другой стороны, все люди прыгают по-разному и к тому же имеют разные габариты и вес. Пришлось находить компромиссы и очень много прыгать. Привет соседям. :) Мне не хотелось все усложнять и объяснять пользователю как держать телефон во время прыжков или рисовать какие-то схемы. Все сделано так, чтобы iPhone можно было держать как угодно, главное держать крепко, и тогда прыжки фиксируются очень четко.

GA-3
Примерно так выглядит график акселерометра при прыжках на месте. В данном случае, во время прыжков iPhone находится перед глазами в одной руке. На графике 6 прыжков подряд (не 7). Вертикальная ось это ускорение (м/с2). Одна единица на оси равна ускорению свободного падения g. Датчик в устройствах Apple распознает ускорения по 3-м осям от -2g до +2g.

GA-4GA-5
Про читерство. Если за 5 минут звонка будильника не будет зафиксировано 30 прыжков, то единственная возможность продолжить пользоваться программой это заплатить сумму установленную вами ранее. Способы обмана приложения, которые НЕ сработают:

  • Переустановка приложения;
  • Перевод системного времени назад;
  • Имитация сервера Apple для внутренней покупки (для устройств с джейлбрейком).

Если у вас есть идеи, как можно обмануть приложение — пишите, буду очень рад. :)
Уже под конец разработки приложения, я начал понимать, что многим идея приложения покажется крайне бредовой, но дела надо доводить до конца. Если честно, у меня были гораздо более успешные (популярные, прибыльные) приложения, но не на мобильных платформах. Программа всего 2 недели в App Store, так что будет видно.
Когда я стал пользоваться своим будильинком я стал вставать вовремя, либо потому-что приложение работает, либо потому-что это мое приложение. :)

Статистика App Store:

  • За две недели приложения скачали около 500 раз;
  • Было сделано 6 встроенных покупок из 3-х стран.

Затраты:

  • Старенький макбук — 12000 рублей;
  • Помощь с дизайном — 5000 рублей;
  • Членство в Apple Developer — $100;
  • Еще что-то по мелочи;
  • Огромное количество моего времени.

Спасибо за внимание!
Дмитрий.

[iTunes link] – Бесплатно

Запись опубликована в рубрике СОФТ с метками . Добавьте в закладки постоянную ссылку.

5 комментариев:

  1. Я бы наверное использовал эту программу до первого не успешного подъема )))

  2. бред, до первого неуспешного подъема

  3. «бред, до первого неуспешного подъема»
    Программа не собирает никакой статистики об использовании, но я могу сказать сколько раз была нажата кнопка «купить», так как при покупке идет обращение к сайту. Она была нажата 61 раз, а сделано было всего 8 покупок. То есть большинство, решают не покупать будильинк, когда выскакивает окошко подтверждения покупки. Так что можно сказать, что вы правы. Но все же не все считают это бредом, так как 8 покупок было сделано. :)

  4. Это 8 чуваков и чувих, которые просто не проснулись в момент подтверждения покупки, расчет на спящего ЛОХА. Есть идея по изменению алгоритма :)

Добавить комментарий для Дмитрий (разработчик) Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*