myFavorite. Не просто звонилка, а с функцией автонабора

    image

    Идея приложения возникла давно, точнее лучше сказать, что я долго искал, что-либо подобное в AppStore, но так и не нашел. Так как я дизайнер по профилю работы, и ранее никогда не сталкивался с кодингом, я очень долго оставался в рядах «ждущих», когда же это придумают другие.

    Итак, идея приложения была следующей, человек отмечает место на карте, куда собирается поехать, и при приближении к этому месту iPhone автоматически набирает заранее заданный номер. Не надо отвлекаться от управления автомобилем, доставая телефон из кармана, и ища в телефонной книге нужный контакт.

    Мечта о таком приложении была. Но для ее реализации требовалось либо найти программиста под iOs, либо научится писать код самому. Честно скажу, что давно хотел себя попробовать на этом поприще. Вообщем, я выбрал второе, и хочу поделится с вами маленькой историей написания приложения «с нуля»

    Скажу сразу, ранее никогда не писал код и с языком наподобие C++, не имел никакого отношения. Первый раз прочитав книгу «Become an X-coder», попытался вникнуть в суть языка и синтаксиса. Для меня это показалось не очень сложным на простых примерах, и я по книге написал свой первый калькулятор. Почему-то мне кажется, что истории многих программистов начинаются именно с этого изобретения человечества, переведенного в язык компьютера.

    Второй раз была цель, а именно сделать данную программу и выложить ее в AppStore, и я приступил ко второму чтению вышеупомянутой книги. Всегда думал, что если будет идея конкретного приложения, то будет проще изучить язык на конкретном примере, так и оказалось.

    Конечно разочаровало малое количество источников материала по Objective-C, и приходилось собирать все азы и приемы по крупице из разного рода блогов (причем и наших и иностранных), чтение на сайте разработчиков Apple документации (в чем мне помог переводчик), вообщем приходилось все делать самому, потому как спросить было особо не у кого. Очень помогла понять азы статья Киселева Артема, за что ему огромное спасибо. Так же помог с частыми вопросами сайт Stackoverflow, где хоть и на английском языке, но находились таки ответы, даже на самые глупые вопросы. В итоге каждый шаг разработки, каждая кнопочка с действием, были для меня сродни празднику.

    Хотя бы в плане дизайна проблем не было. Я знаю, что большинство сталкиваются с этой проблемой, но мне повезло, разрабатывать дизайн получилось без чьей-либо помощи.

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

    P.S Не ругайте меня. При перекладывании в AppStore, пропал стартовый сплеш, и сейчас вместо него белый экран. Проблему устранил, и уже отправил обновление в Эппл.
    Так что очень скоро все будет гуд.




    Итог. Мое первое приложение получилось довольно таки простым, но в то же время функциональным:

    — Во-первых это функция автовызова, о которой я мечтал долгое время. Теперь когда еду домой отмечаю место на карте, ставлю номер девушки, и все. За метров 100-300 до дома, телефон автоматически набирает номер, и я могу сказать ей, чтобы она выходила.

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

    — И наконец, в-третьих, я получил экспириенс, и буду рад, если приложение будет популярным в AppStore, потому как популярным для меня, оно стало с первого дня разработки



    Приложение: myFavorite
    Версия: 1.0
    Цена: $0.99 [iTunes link]
    Поделиться публикацией

    Комментарии 56

      +6
      То, что надо. Ловите мои $0,99 и успехов Вам!
        0
        Очень интересное приложение. Особенно заинтересовала вот эта функция:
        >За метров 100-300 до дома, телефон автоматически набирает номер, и я могу сказать ей, чтобы она выходила.

        Было бы не плохо реализовать еще отсылку смс по геолокации.

        Сегодня куплю попробовать)

        P.S. Есть в планах написать подобное для Android\WP7?
          +3
          Планы конечно есть :) Возможно придется изучить и их синтаксис
            0
            Всегда можно найти человека, который портирует версию на Андроид.
              0
              В принципе это вариант, но если бы я так поступил с приложением для iPhone, не было бы этой истории. Так что посмотрим.
                0
                Правда, не стоит лезть в Android, я сам туда пришел после iOS, там такие проблемы с фрагментацией, что тошнит просто.
                • НЛО прилетело и опубликовало эту надпись здесь
                    –3
                    Всего то :)
                    • НЛО прилетело и опубликовало эту надпись здесь
                      • НЛО прилетело и опубликовало эту надпись здесь
                      –1
                      и какие, скажите, пожалуйста, могут быть проблемы с фрагментацией у звонилки с геолокацией?
                      0
                      классно, я бы купил под андройд.
                +5
                очень круто! ваша история заслуживает уважения
                  +1
                  Спасибо, большое
                  +2
                  Дизайн офигенный.
                    0
                    Тоже очень понравилось.
                    +3
                    Вот оно, мое вдохновение. Спасибо Вам!
                      0
                      Хорошая реализация. Удачи и развивать-развивать идею!
                        +3
                        Фраза «позвонить любимому человеку» с изображением мужчины вызывает странные чувства :)
                          0
                          Это вполне может быть скриншот с телефона девушки :)
                            +17
                            … сказал мужчина с ником «Прасковья» :)
                            +1
                            Ну любит автор себя, чего уж :)

                            Ещё у Прасковьи синдром урбаншипа: комментарии то от женского, то от мужского лица.
                            0
                            Поздравляю, действительно новое и полезное. Вы действительно молодец, я вот все хочу, но ни как не дойдут руки. А вы взяли и сделали, так вам удалось заставить себя и найти время?
                            Только тема больше похоже на пиар, нежели на статью или рассказ о процессе создания и возникших трудностях. Удачи.
                              +4
                              У меня, наверное как и у вас, было «хочу, но нет времени». Но вечерами после работы, нашел время и силы, я это называю «через не хочу».
                              В начале конечно было очень трудно, и даже хотел это бросить, потому как попробовав сделать приложение Hello World c полного нуля, обнаружил, что в моем словарном запасе не хватает, этак пару сотен слов, чтобы понять содержание статьи. Потом по крупице начал понимать, что такое метод, класс (вот наверное с классном было посложнее понять), экземпляр класса, и т.д. То есть вещи, незнание которых у любого программера вызвали бы громкий смех. Для меня все было ново, и до сих пор, можно сказать что я не знаю ничего по меркам людей, которые заняты программированием каждый день.
                              Скажу, что на разработку такой маленькой программки у меня ушло около 4 месяцев. Солидно, правда?

                              Были и проблемы на пути, меня не сразу пустили в AppStore. Первая публикация была отклонена, сказали, что звонилок много. Написал им ответ, мол так и так, много то много, но такой функции нет, и чего таить, часто и дизайна то нет. Мне даже звонили из Cupertino, на сотовый, жаль скриншот не снял. Говорила со мной девушка, на русском, сказала, что надо поправить, чтобы приложение пропустили. Собственно сделав некоторые доработки, оно таки прошло.
                                –1
                                Вы дизайнер или заказывали интерфейс приложения?
                                  +3
                                  Я — дизайнер. Так что дизайн мой.
                              –4
                              Делайте скорее под андроид :)
                                –5
                                Когда будет версия для андройда, обязательно куплю.
                                  +3
                                  Молодец, Алексей! Полный цикл создания ПО много стоит в плане опыта.
                                    –3
                                    Тоже готов купить ваше приложение под Android
                                      +2
                                      Несколько обидная у вас реклама, честно говоря… (смайл)

                                      «Любимая, я раньше так мало тебе звонил, потому что у меня автонабора небыло! Теперь я буду звонить тебе чаще!»
                                        +1
                                        «Это я почему раньше злой был? Потому что у меня велосипеда не было!»
                                        0
                                        Автодозвон любимой при приближении к любовнице. Вы не хотели палиться? А придется! :)
                                          +1
                                          Вот с более расширенной функциональностью под Android market.android.com/details?id=com.hippoapp.alarmlocation
                                            0
                                            Только вот звонить оно не умеет
                                              +1
                                              И работает через одно место :( Батарею жрет только в путь.
                                            0
                                            А что нужно чтобы приложение работало? Его можно свернуть в память — оно при этом работает? (в бекграунде)
                                            Как часто опрашивается GPS и как это влияет на жизнь батарейки (понятно что отрицательно, хотелось бы знать на сколько)?

                                            Как дополнительный функционал советую добавить — отправку заранее заготовленного текста смс заранее выбранному контакту при достижении координат.
                                              0
                                              Да, отправка заранее заготовленной смски — это очень хорошо. И к вопросом про GPS присоединяюсь. Если опрашивать координаты постоянно — батарейка расстроиться, а если нет… то как-то ценность пропадает. Правда, как я понял из описания, программа не умеет звонить из бекграунда, только если она сейчас на экране, что немного грустно.
                                              0
                                              Отвечу сразу на оба вопроса. По поводу GPS, у эппла имеется 2 типа опроса геопозиции в бекграунде. Первый тип более точный, который собственно и используется в данном приложении. Да, он кушает батарейку, и это плата за точность. К тому же в я предусмотрел это, и опрос ведется только если позиция обозначенна, и когда позиция достигнута, опрос геопозиции прекращается. Второй способ опроса мнее точный, как у вышеупомянутого Эппл написанно, его можно использовать, если точность не очень важна, например это подойдет для программы, которая запрашивает город в котором находитесь. Точность не важна, время между запросами увеличивается, батарейка сохранее.
                                              По поводу отправки заготовленного сообщения, в отличии от звонка, который можно инициировать из программы, как бы попросить ось позвонить по заданному номеру, с сообщением сложнее. Максимум, что на данный момент у меня получилось, это вставить этот тест сообщения в окно отправки сообщения, и добавление получателя, но вот нажать кропку отправки из приложения пока не получается, посему приходится ее нажимать пользователю.
                                              По поводу бекграунда. Приложение работает в бекграунде, единственное отличие будет состоять в том, что приложение вам сообщит, что вы достигли места, и если у вас стоит ios 5, то вам надо будет провести по слайдеру и произойдет звонок.
                                                0
                                                Писал с телефона, поэтому есть очепятки
                                                  0
                                                  Отправить СМС без участия пользователя не получится без использования СМС-шлюза.
                                                  За использование шлюза надо платить.
                                                    0
                                                    Автору, кстати, можно купить bulk-пакет на смски (выйдет в районе 20 копеек за сообщение) и продавать пакеты смс-уведомлений внутри приложения, через in-app purchases. Даже при наценке в 10 копеек за сообщение и стоимости пакета на 100 сообщений в 1$ (или как это «модно» в AppStore — 0.99$) автор будет еще и получать прибыль: ((100*30/100/30)*70%)-(100*20/100/30)=0.03(3) — почти рубль с каждого проданного пакета:) (коммисия Apple учтена).

                                                    Я считаю что за удобный сервис отдать 30 копеек не жалко. Даже если вы будете тратить 100 уведомлений в месяц, в чем я очень сомневаюсь, 30 рублей — это… В общем некоторые на кофе в 10 раз больше в день тратят:) недавно проскакивала картинка в тему, найти не смог:(
                                                      0
                                                      Не думаю, что кто-то будет платить 10 баксов в месяц за такой функционал, честно.
                                                      Плюс вы не учли что автору надо будет реализовать и содержать сервер для In-App Purchase, ну либо платить еще 10% сервис проайдеру, который будет предоставлять In-App purchase server.
                                                  +3
                                                  Буду неоригинальным: дизайн очень красивый. Хоть в приложении такого типа потребности у меня нет, но купил. Просто замечательный пример того, что значит сильное желание что-то сделать.
                                                  А у программистов часто схожая проблема, код написать можно, а дизайн толковый сделать самому — очень сложно.
                                                    0
                                                    Вот если бы рейтинг поста был бы 100, раздал бы 10 промокодов!
                                                      +1
                                                      Попахивает технологиями раснакрутки от известной всем партии ;)
                                                        +1
                                                        Честно говоря, это мой первый пост на хабре, поэтому и на старуху бывает порнуха. Каюсь.
                                                      0
                                                      Купил.
                                                      Пока позвонить не получилось — приложение вылетело .(

                                                      Очень смутило, то что приложение должно быть активно, чтобы звонок таки случился. Это действительно так? Просто у меня обычно СитиГид на телефоне работает, когда я к любимому через пробки продираюсь. Что делать?
                                                        0
                                                        О нееет! Конечно, к любимой )
                                                          0
                                                          Как я и написал ранее, приложение работает в бекграунде, единственное, что оно оповестит вас, что вы подъезжаете, и если это iOs 5, то вам нужно будет провести по слайдеру, что и инициирует набор :)
                                                            0
                                                            А если стоит пин-код, то и пин нужно будет вводить?
                                                              0
                                                              А вот это вопрос. Честно говоря никогда не пользовался паролем на телефоне, наверное не было, что скрывать. Но я думаю, вам придется его ввести. Это же мера безопасности, как-никак
                                                                0
                                                                Ок, попробую. Но не факт, при входящем же не нужно пароль вводить )
                                                                  0
                                                                  Конечно. При исходящем звонке нужно будет ввести пароль (если у вас стоит тайм-аут на залочку), то пароль до истечения тайм-аута не запросится. На то он и пароль, чтобы не допустить несанкционированных исходящих действий с iPhone.
                                                          0
                                                          Если не секрет, по времени сколько заняло создание этого приложения. И изучение языка для написания вашего первого приложения?
                                                            0
                                                            А сегодня программа раздается бесплатно.

                                                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                            Самое читаемое