Как стать автором
Поиск
Написать публикацию
Обновить

Ultrasonic Repeller, или история одного приложения

Что же, постараюсь рассказать историю одного моего, ничем не примечательного, приложения под iOS.
Для начала я бы хотел, что бы читатель понял, что данный пост не является рекламным, он о истории, создании и судьбе очень маленького и достаточно спорного приложения.


Предыстория.
Все началось с очередного творческого кризиса, который иногда случается. В попытка его побороть, совместными усилиями нашей семьи, были придуманы несколько приложений. Одним из них был генератор высокочастотных колебаний, но он мне казался сомнительным, там более аналогов за всю историю существования Apple App Store было предостаточно. Целью был выбран другой проект, который так и не был реализован из-за трудностей с получением достоверной информации о радиационном фоне.
Пока я пытался реализовать одно приложение, постепенно подбирая стиль и изучая возможные информационные каналы, у меня в голове возникала все более бредовая идея о влиянии высокочастотных колебаний на живые организмы. Возможно, причиной, которая похоронила «радиационное» приложение был именно ультразвук.

Чем дальше в лес...
Увлекшись идеей генератора высокочастотных колебаний я задался логичным вопросом, а можно ли его вообще создать для iPhone, не программная часть, а скорее хардварная. Бесконечное множество готовых приложений воодушевляло, но разум взял вверх и я начал искать характеристики спикера. К сожалению, я не смог найти ссылку, по которой наткнулся то ли на производителя, то ли на продавца запчастей для iPhone из КНР, но характеристики меня удивили, оказывается спикер, если верить сайту, выдает колебания больше 30 000 Гц. Этого было достаточно.
Я уже успел изучить спрос и характеристики большинства ультразвуковых отпугивателей крыс, комаров, собак и прочей нечисти, которые с удовольствием покупают бабушки. Кстати, о бабушках. Читая отзывы, я был весьма удивлен тому, что все эти отпугиватели вредителей, больше беспокоят соседей, чем тех, для кого они предназначены. Это был весомый аргумент, что бы сделать одну весьма отличительную особенность — режим отпугивания человека.

Реализация.
Начнем с дизайна. Еще в школе, со времен информатики, я для себя решил: «Первое, на что смотрит человек, выбирая программу (приложение) — это дизайн» Создавая простое, но в тоже время приближенное к реальному миру оформление, можно очень выгодно представить свое творение. Это неоднократно мне помогало.

Идея оформления, была взята из похороненного «радиационного» приложения. Изрядно потрепанный метал, красная кнопка и простая круглая ручка. Просто, но эффективно.

Дальше стоял вопрос программный. (У меня всегда так, вначале дизайн — затем код)
Как оказалось, создать генератор частот на Objective-C было совсем не сложно. Хорошо, что у меня уже был опыт разработки приложений, в которых мне приходилось работать со звуком.

Подбор частоты шел методом проб и ошибок, периодически тестируя на глуховатой кошке, стаи дворовых собак и горе-комарах, которые не знали, чем обернется их желание пообедать. В итоге были подобраны самые эффективные частоты. Но запас все же оставался, а что из этого вышло, вы увидите в версии 1.1.

Реализация выбора частоты колебаний оказалась очень трудной, по крайней мере мой метод был слишком сложный и мне пришлось уступить в реалистичности, слегка замедлив поворот ручки. За это я получил много негодования со стороны пользователей.
Был еще один нюанс, стараясь обезопасить пользователя от стандартного положения девайса (спикером к себе) я сделал всплывающее предупреждение, которое уведомляло о том, что iPhone надо развернуть спикером от себя. Все было бы хорошо, если бы я так и написал, но я ошибся, написав просьбу повернуть девайс для большей производительности. Глупо. Я не подумал о блокировки ориентации устройства.

Локализация приложения не входила в мои планы, я вообще недолюбливаю Российский App Store, но теперь-то мне никуда не деться.

Review
Больше всего, я боялся именно этого шага, зная всю ярость тех, кто допускает приложения в App Store, я был практически уверен, что совершенно негуманный режим отпугивания человека перечеркнет все мои планы на выход в свет. Я даже сделал отдельную версию, которая была готова отправится на review сразу же, после отклонения текущей версии. Но все прошло тихо, и практически без уведомлений, мое приложение Ultrasonic Repeller попало в Apple App Store, а письмо об этом пришло с опозданием в несколько часов.

Настоящее время.
До вчерашнего вечера, мое приложение было обычным и бесполезным. С небольшим количеством загрузок. Я периодически включал его на местных собак и показывал знакомым режим отпугивания человека, но вчерашний вечер стал особенным.

На одном из популярных российских сайтов по тематике iPhone/iPad, вернее на форуме этого сайта, я решил подарить людям промо коды для одного из своих приложений, и параллельно написал заметку про Ultrasonic Repeller, вечером того же дня, я пошел читать новости и следить за миром App Store, каково же было мое удивление, когда я обнаружил новость про свое приложение.

Спустя сутки, оно занимает первое место, среди всех бесплатных приложений в Российском App Store. Для меня и моей семьи это очень приятный и неожиданный сюрприз. Мои приложения всегда были достаточно посредственными и не претендовали на топовые позиции, но есть и те, которыми я горжусь.

Заключение
Я бы хотел, что бы этот пост, стал мотиватором для индивидуальных разработчиков. Пишите, публикуйте, и даже если Вы не уверены в том, что это кому-то надо, всегда найдутся люди, которые оценят Ваш труд. Пусть даже на несколько минут, но для Вас, внимание пользователей, должно быть на первом плане. В конце-концов, мы делаем это не только для себя!

Всем успехов!
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.