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 не будет опубликован. Обязательные поля помечены *

*