рейтинг блогов

Не нужное приложение

топ 100 блогов alexander_fokin10.01.2011
Не нужное приложение

Вообще, я противник делать какую-либо фичу ради самой фичи. Если какой-то функционал нужен - реализуем его. А если люди начинают включать фантазию в попытках придумать "чего бы еще добавить в программу" или "а еще мы же можем сделать вот так вот?", я, обычно, начинаю протестовать. Каюсь, сам грешен. В приложении MySecrets я сделал несколько подобных ошибок. Но уже все осознал и готовлюсь их исправить. Когда новая версия приложения содержит в два раза меньше настроек - это ведь очень необычно, не правда ли? :) Но сейчас речь пойдет не о MySecrets.

Копался в исходниках Symbian и разобрался с одной интересной штукой. Но вот как её применить на практике, в голову никак не приходило. Поэтому полистал Ови на предмет наличия аналогов. И нашел всего одно похожее приложение.

Идея родилась следующая:
Приложение следит (или не следит) за входящими/исходящими звонками (это настраивается). И завершает разговор по истечении  заданного интервала времени. Можно задать список номеров, которые не будут обрабатываться в процессе этого. Естественно, нужно было сделать что-то лучше, чем в уже существующем аналоге.

Не нужное приложение

Задумка такая: за 5 секунд до истечения заданного времени, пользователю подается вибросигнал, на экране появляется сообщение о предстоящем завершении разговора (обратный отсчет) и рисуется кнопка (для сенсорных телефонов), по нажатию на которую, можно отменить предстоящее завершение разговора. Для не сенсорных телефонов в качестве кнопки выступает левый-softkey.

Не нужное приложение

Опять использовал мою "любимую" клиент-серверную архитектуру приложения. Опять компактный агент в памяти, GUI с настройками смело закрывается и работа приложения становится незаметной и воспринимается как в строенная в телефон фича.

Всё это хорошо, но в процессе создания задумался над типичным сценарием использования такого приложения. Сам ничего толком придумать не смог. Опрос друзей также не смог выявить такого сценария.
Устроил небольшой соц-опрос по поводу названия и функционала такого приложения в LJ-сообществе my_nokia. Если отбросить все отклики типа "да нафик такая программа, сделай лучше крутой медиаплеер или браузер, лучше чем встроенный", получил ровно один полезный отзыв. Но и он был очень слабо связан с этим приложением и содержал, скорее, идеи на будущее...

Получалось, что никому в России подобное приложение не нужно.
Чисто логически, можно было придумать следующее: какой-либо оператор в своем тарифе позволяет говорить первую минуту бесплатно, а потом начинает снимать деньги (я понимаю весь маразм такой ситуации). Или что-то подобное. Но наши операторы, похоже, завязали с подобное политикой в своих тарифах.

Приложение не нужное, но решил все-таки доделать и выпустить. Сделал иконку, заказал переводы. Подписывать сам не хотел (за свои деньги), поэтому решил попутно воспользоваться бета-программой по бесплатной подписи приложений в Ovi. Согласовал все организационные детали, отправил приложение на проверку и подпись. На дворе - 16 ноября.

18го ноября получаю письмо, в котором мне сообщают, что приложение завалило проверку.
Причины целых две:
1) The App UID declared in the content file metadata does not match the actual App UID of the file.
2) Content using AT&T sensitive API's are not allowed for AT&T devices.


Ахренеть...

Попробую объяснить по первому пункту:
Любое приложение имеет UID. Для бесплатной подписи нужно использовать UID'ы из диапазона Нокии, которые они выдают по запросу. Это я сделал. Кроме этого, дистрибутив, сам по себе, имеет UID. По идее, это должен быть UID приложения, которое входит в этот дистрибув. Но фишка в том, что у меня в дистрибутиве 4 (!) приложения, которые являются одной системой и взаимодействуют между собой. Соответственно, я для себя решил (и считаю такой подход правильным), что для UID'а дистрибутива буду использовать UID своего приложения-сервера. Потому что именно оно выполняет основной функционал, а все остальное - больше фантики для пользователя.

Нигде и никогда я не встречал каких-то требований или рекомендаций по выбору UID'а в таких ситуациях. Поэтому, сугубо логически, считаю себя правым. Оказалось, что это не так.

Начал писать письма в support, с вопросами "кто и с какого перепуга вдруг стал решать какой UID для моего приложения правильный, а какой - нет?"

Все оказалось достаточно прозаично и предсказуемо. Как я понял, тестирование выглядит следующим образом:
приложение автоматически устанавливается на какое-то устройство. И после этого запускается по указанному UID'у. Т.к. у меня указан UID консольного приложения, человек-робот ничего не видит на экране и считает, что приложение не запустилось и проверку не прошло. Быстро пишет диагноз и переходит к следующему приложению.

Выяснение этого заняло не одно письмо. В итоге, сошлись на том, что поставлю UID GUI-приложения, а у самого дистрибутива (после моей лекции о правильности выбора UID'а) останется изначальный UID. Такая вот маленькая победа здравого смысла :)

Теперь по второму пункту. Какие-то мифические AT&T sensitive API's. Нигде о них ни слова. Продолжаю переписку с саппортом.
Ответ шедевральный: For Symbian applications, AT&T does not allow the following capabilities: Location, NetworkServices or NetworkControl.

Где, мать вашу, информация об этом? Как я могу знать об этом заранее?

Тут же был предложен способ разрешения проблемы: я должен убрать из списка поддерживаемых телефонов 4 операторских модели. Сами они этого сделать не могут. Это же сложно!

Тут уже я совершил ошибку. Телефоны убрал, но в support об этом не написал (просто нажал submit). В результате, еще неделя прошла с того момента, как приложение начали в очередной раз рассматривать...

9го декабря я благополучно уехал в отпуск. По приезду увидел, что приложение было опубликовано 14го декабря. Практически месяц. На ровном месте.

На фоне всяческих утверждений об упрощении публикации приложений. Вот такие дела... Хорошо, что приложение не слишком важное и никому не нужное :)

Что еще я обнаружил по приезду. Совершенно неожиданно, оказалось, что это приложение очень сильно нужно людям в Мексике. И совершенно неожиданно, приложение включает в себя испанскую локализацию :)

За 6 предыдущих месяцев, в ящик, заведенный мною для саппорта, пришло ровно 2 письма. А тут я увидел практически два десятка писем от мексиканцев (почти все на испанском языке). Письма с вопросами и иногда с благодарностью и предложениями по улучшению программы. Google Translate теперь мой лучший друг :)

Как оказалось, в Мексике есть некий оператор Tercel (как-то так пишется). И у него в тарифе есть такая опция: каждый день на 5 любимых номеров можно звонить и разговаривать бесплатно первые несколько минут.
И этим хотят пользоваться все. Тяга к халяве - интернациональна.

Правда тут же выяснилось, что я не угадал с "белым списком телефонов". Человеку надо, что бы программа реагировала только на 5 номеров из записной книжки, а все остальные звонки игнорировала. Если у него 500 номеров, то ему нужно добавить 495 номеров в список.

А нужно было делать "черный список" (т.е. обрабатывать номера наоборот). Эта фича, по многочисленным просьбам, уже реализована и новая (1.1) версия уже отправлена в OviStore.

Оказалось, что они там у себя в фейсбуке рассказали об этой программе и, в результате, продажи мои взлетели (продажи всех приложений). Это не миллионы, и даже не тысячи продаж. Но на фоне прошлых моих результатов - несомненный успех и повод для веры в светлое будущее всей это затеи с OviStore.

Если сравнивать все предыдущие месяцы (их вроде бы 5 или 6) и отдельно декабрь, то прибыль от продаж разделилась следующим образом: 60/40. Т.е. за один декабрь заработано всего в полтора раза меньше, чем за все предыдущие
месяцы вместе взятые. Динамика в январе пока тоже радует. Цена на эту программу стоит минимально возможная, но уже получаются "нормальные" суммы, ради которых я готов продолжать участвовать во всем этом. Вот такая вот "не нужная" программа...

P.S. программа называется CutMyCalls и доступна в магазине OviStore.
P.S.S. для скептиков из другой секты (под названием Apple AppStore) скажу сразу: для вас - это копейки. И выпуская всякое дерьмо, вы заработаете у себя намного больше. Мы же только учимся и получаем удовольствие от процесса. Cадо-мазо :)

Оставить комментарий

Архив записей в блогах:
Позавчера я была очень голодная. Очень. В холодильники что-то там было, и к ...
Сегодня просматривал статистику своего журнала. Много думал. Шучу. На самом деле мне, как автору, интересно, что из моего творчества вызывает наибольший интерес у вас, зрителей и читателей. Дело в том, что чтобы создать очередной пост, надо изрядно потрудиться. Те, кто давно заходит ко мне ...
- и все что рядом. Борода, усы и баки - признак злостного ебаки История усов полна чудесов. Они появились на лице в догосударственную эпоху и долго оставались на месте, потому что бритвенно-станковое дело еще находилось в зародыше. Однако позднее, с распространением цивилизации ...
«Мы могли просто выйти из дома за выпивкой», — говорил Хемингуэй репортеру из «Time» в середине 50-х — «Как Джойс уже умудрится ввязаться в драку. Еще и не разглядит обидчика как следует, а уже кричит: "Давай, Хемингуэй! Разберись с ним!"» Из книги «Хемингуэй» Кеннета Шайлера Линна. ...
Несмотря на то, что температура воздуха в Петербурге уверенными темпами движется к нулю, снег, как пророчат синоптики, все равно не растает. Город продолжает готовиться к очередной снежной буре, что должна обрушиться на Петербург уже в ближайшее время. «Разыграйся вьюга, зашуми ...