ТЕКСТ: АНТОН РЕМИЗОВ Как то раз мы с женой решили отправиться в путешествие по Италии. Решили устроить себе что-то вроде второго медового месяца. Как и положено, начали с покупки билетов и бронирования авто, дальше нужно было составить план путешествия. Открыл я “Заметки” и начал писать план, ориентируясь на информацию с google maps о времени передвижения между пунктами назначения.
После составления плана оказалось что приезжаем мы в аэропорт на 2 дня позже даты вылета. Тут-то и началась свистопляска.
Нужно было убирать города, менять их местами, менять количество часов и ночей, проведенных в них. Весь план, естественно, поехал.
Сунулся в App Store под iPhone и под Mac, но ничего подходящего для планирования не нашел. Путешествие я, конечно, с грехом пополам спланировал, но твердо решил – вернусь домой и напишу программу-планировщик, чтобы облегчить жизнь себе и другим. Начал я с разработки программы под iPhone, а потом уже сделал и под Мак.
Дизайн
Под iPhone написать программу не так сложно, как под Mac: экран маленького размера, вариантов расположения элементов интерфейса не очень много.
Решил создать не просто сам планировщик, но и добавить возможность рассказать друзьям. Из программы можно залить путешествие на facebook, отправить его по e-mail и написать про него в twitter (тут речь идет о ссылке на залитое на сервер путешествие).
Также можно открыть залитую версию в программе. К примеру, можно отправить друзьям линк. Они могут открыть, что-то поменять и отправить вам обновленную версию назад.
Начал я разработку с дизайна и всем советую начинать именно с него. Я сейчас говорю не о визуальном дизайне («как выглядит»), а о функциональном дизайне – где что находится и что делает. С таким имеющимся функциональным дизайном можно затем обратиться к любому дизайнеру, чтобы преобразовать его во что-то красивое.
Когда принимаете дизайн (или делаете дизайн сами для себя), важно перестать быть программистом – этакое раздвоение личности. И не надо плакаться самому себе в жилетку, причитая “Это так тяжело реализовать, сделаю дизайн попроще, кнопки постандартнее”.
Надо сначала создать идеальный дизайн, не думая о реализации, а только после этого подумать о том, как это реализовать с точки зрения программиста. Как программисту, после этого вам придется повозиться как следует. Собственно вот что у меня получилось:
После того как программа написана, надо попытаться стать беспристрастным. Обязательно какие-то решения, принятые вами, окажутся неудобными и не интуитивными. Заметить такие проблемы разработчику практически невозможно. Когда сами пишете программу, в ней все просто и понятно – вы точно знаете, что случится при нажатии той или иной кнопки. Найдите друзей, которые будут не просто “пробовать” вашу программу, а будут ею реально пользоваться, и поинтересуйтесь, что и где не так.
Собственно, я сделал приложение и сделал хостинг для путешествий. Программу решил сделать бесплатной, с платным расширением (за $1 через in-app purchase). Причиной такого решения было желание создать трафик через “социальную” часть программы.
Пришло время заливать программу в App Store
Для программы зарегистрировал простое название, которое по какой-то случайности было свободным – Travel. Программа прошла review, и на этом все закончилось: скачиваний нет, в рейтингах не появляется.
Проблема в том что по запросу “Travel” в App Store моя программа не появлялась – ни на 10-й, ни на 20-й странице результатов. Категория new в iOS не особо видна, и программа быстро улетает в никуда из за большого потока приложений. Новые программы не генерят скачиваний “автоматически”, в отличие от Mac app store, где выборка New является центром категории, и ваша программа задержится в ней от недели до месяца из-за маленького потока новых программ.
В каталоге программ ее тоже почему-то не оказалось.
Прошло несколько месяцев, и ничего не изменилось: собственно скачиваний было около 8 в день (почему-то все из Австралии), а покупок “Расширения” было около 3-4 в неделю. Конверсия, конечно, хорошая – 7% от скачавших покупали расширение, но скачиваний было слишком мало. В один из апдейтов решил поменять название и назвал программу Travel: Route Planner.
Это поменяло тенденцию в лучшую сторону: количество скачиваний постепенно начало расти. Программа начала появляться в результатах поиска и каталогах. Из этого можно сделать вывод – если вы не facebook и не instagram – название программы должно быть SEO-ориентрованным, чтобы хорошо искалось по целевым запросам.
Пока я размышлял о вечном и проблемах в App Store, решил параллельно написать версию для Мак. Начал думать о дизайне приложения, и вариантов было много. Но мне хотелось сделать что-то особенное и одновременно похожее на iPhone-версию. На этом, собственно, я и завис месяца на 3, если не больше.
Перед началом работы я думал, что будет просто, но всё оказалось очень сложно. Очень много места на экране и много возможностей разместить тот или иной элемент интерфейса. Было около десяти вариантов до того, как я пришел к финальному решению.
В результате получилось что-то такое.
Раскруткой приложения я не занимался, но программа на второй день заняла 1-е место в категории Travel в US Mac App Store. Дело в том, что Mac App Store еще не перенасыщен приложениями, и некоторые категории, не связанные с играми, очень легки к покорению. Такой оказалась и категория Travel.
Много денег это мне пока не принесло, первое место в категории Travel US Mac App Store – это около 10 покупок в день (в США).
iPhone: Free [iTunes link]
OS X: $3.99 [link]
61 комментариев
Форум →Будет ли русский язык? синхронизация с облаком?
@pirogus, Ближайший план – это локализации продукта и синхронизация через iCloud
Специфическая прога .. Не так часто и многим требуется , в смысле за одну поездку так уж много городов и большие расстояния, что бы юзать спецпрограмму .. Обычно достаточно “в уме” , ну или простого листа бумаги достаточно , как то так ..
Своего покупателя конечно найдёт, и он есть, но как видно – не так много , это моё мнение ..
@Xronos, мне такая прога нужна как воздух, потому что за одно большое путешествие я останавливаюсь минимум в 10 городах.
@Артур Малосиев,
Полностью согласен , я так и указал выше – своего покупателя прога найдёт, и они есть ! Другое дело – что вроде как , таких как вы – не так много, вот в чём , как мне кажется, дело ..
И потом, чем больше городов и переездов за одну поездку – тем больше каша в голове и усталость в теле – вы меня простите, но это не отдых для меня, а какая то гонка за неведомо чем, марафон просто .. Хотя конечно и этом наверно что то есть, не спорю – удачи вам и здоровья !
@Xronos, В тот раз когда я решил написать приложение поездка была такая :
Прилетели в милан и взяли на прокат кабриолет – на всю поездку.
Милан – 2 ночм
Парма
Пиза
Гросетто – ночь и утро на пляже
Рим
Неаполь – 2 ночи и целый день на берегу моря
Флоренция – ночь
Венеция – 2 ночи гондольеры ужин на берегу залива и катер-такси
Мюнхен – 1 ночь и ОКТОБЕРФЕСТ!
Комо
Милан – 2 ночи.
и назад в Москву) было все настолько великолепно что я никогда не забуду.
–Car travel time is COUNTED automatically–
Правильный ответ – calculated. А программа полезная, да
@msfs, Спасибо, обязательно исправлю в следующем релизе.
Когда я последний раз ездил за границу, мне потребовались “заметки” в моем Iphone, где я записал адреса гостиниц и на всякий случай координаты которые мне выдал сайт бронирования гостиниц. А так же навигатор Том-Том, все!
Все адреса вбиваются в навигатор, где показывается сколько ехать до следующего пункта из этого и планируешь свой отдых в городах по дороге и в тех, где забронировал гостиницу…
Лично мое мнение, что данная программа является полезной у кого тур пролегает по множеству городов и стран и очень ограничен во времени.
В моем случае она бесполезна так-как в навигаторах существует построение маршрута нескольких адресов с заездами в другие города.
С помощью Том-Том(а) проехал Испанию и Португалию.
@Kovalevskyaa, у меня было так. Два года назад мне надо было за 21 день доехать от Москвы до Барселоны и обратно (другим путем). Такой проги не хватало.
@Kovalevskyaa, Сам пользуюсь iGo и бумажками) пока количество городов звранее известно и не очень большое – все ок) как только вам нужно спланировать путешествие на 10-14 дней и количесвто городов = “Максимально много” начинаются проблемы)
@Remizorrr, Нууу…я бы сказал это вопрос спорный и спорить конечно не буду. В навигационных системах, как я говорил ранее, можно добавлять промежуточные маршруты и это весьма полезная штука.
Когда мы ехали из Лиссабона в Малагу..внезапно появилось желания прокатится до Кадиса где красивые пейзажи и древний маяк и Тарифы, а это максимальное узкое место в Гибралтарском проливе, где можно увидеть другой континент. Ну это уже другая история…я к тому, что внеся промежуточные точки между основными, так же можно спланировать маршрут не прибегая к стороннему софтверному решению.
Но, у всех ситуации разные на самом деле. Я частенько пользуюсь и программой CityMaps2, где можно скачать оффлайн карты и это удобно, потому как по навигационной программе, по городу уж очень не удобно бродить.
Я бы внес корректив в программе на скачку карт городов\областей регионов для прогулок, а так же транспорт Европы, который ходит по расписанию в отличии от Российского =)
@Kovalevskyaa, Очень хоетл ввести информацию о наземном транспорте Европы, но информация очень разрозненна, нужно очень много времени, чтобы собрать все воедино.
На ходу – сам частенько добавляю точки в навигаторе.
Тут программа скорее помогает спланировать, чтобы потом забронировать отели в точные даты и на определенное количество ночей. и в определенных городах заказать машину и купить билеты на поезд в определенные даты.
А заранее это обычно делается из-за цены – чем раньше тем дешевле.
@Remizorrr, По транспорту я конечно с фантазировал.
Метро это достаточно не плохое дополнение. Это ладно я в Мадриде и Барселоне метров в магазине нашел..а о метро в в другом городе Испании я узнал только тогда, когда увидел уже на улице букву “М”
Баг: когда между двумя городами меняется тип транспортного средства, то время в пути остается прежним. Например, 26 часов на автомобиле не превращаются в 2.5 часа на самолете.
И непонятно, как выставлять время въезда в контрольную точку.
@Артур Малосиев, Время для путешествия на самолете расчитать не очень просто, но обязательно попробую что-то сделать в следующей версии
@Remizorrr, берется средняя крейсерская скорость…
@Артур Малосиев, все намного проще в отличии от автомобильной поездки, как раз самолеты летают по расписанию и заранее точно известно во сколько вылет и сколько летит. Пример http://biletoid.ru/?flightClassFilter=1&adults_n=1&childrens_n=0&infants_n=0&cityfrom_id=4466&cityto_id=4931&date=28.05.2013&return_date=&loadata=910f39740dcb5f19bd7d24e7a725a57a – обратите внимание на правую крайнюю колонку. Кстати, нужны будут билеты, обращайтесь.
@Remizorrr, можно предлагать ввести вручную. бывают рейсы с пересадками и т.п.
Добавили бы вы в программу еще план по самому городу (музеи там или какие то места и чтобы они были с галками (ну посетил, посмотрел и т.д.) и чтобы можно было вбивать цены билетов если они были и в конце смотреть расходы по путешествию…) и тогда бы Цены не было бы Вашей программе!
Если вам интересны идеи путешественника то мог бы вам много всего сказать что бы намного упростило путешествия и программа стала бы просто единственной в своем роде.
@ADMiNZ, есть такое. В закладках увидите ссылки на Tripadvisor с описанием достопримечательностей, стоимости отелей и планировании маршрута.
Если есть мак, могу выслать промо-код. Разработчик дал несколько.
@Артур Малосиев, Конечно есть Мак))) Если не жалко давайте. Потестирую.
Выслал на почту аккаунта.
@Артур Малосиев, было бы шикарно получить промокод если имеются в наличие такие =) iOS и OSx имеются
@EvGeniyLell, докажите, что вы – автопутешественник. Например, предоставьте копию гринкарты (прошлой или будущей), рядом должно лежать яйцо и бумажка с вашим ником. Тогда пришлю промо-код.
Программа предназначена только “специалистов” в автопутешествиях, поэтому раздавать налево-направо немногочисленные промо-коды нерационально.
@Артур Малосиев, А куда прислать??
@COBECTb, на [email protected]
@ADMiNZ, Планировщиков по городам достаточно много и они Оочень классные, поэтому я просто даю ссылку на tripadvisor, по которой открывается страница с достопримечательностями именно в этом городе.
@Remizorrr, Смысл же в том чтобы в 1 программе:
Сделать план по городам
План по достопримечательностям в данном городе
Магазинам данного города если надо
Доп точки (допустим адреса отелей где будем жить)
Смысл как раз в этом. И все это дополняет навигатор. Я точно не уверен можно ли сейчас в новой iOS передавать одной программой в другую точки но если бы можно было бы кликнуть допустим по отрезку маршрута и отправить начальную точку и конечную допустим Навигон то это было бы вообще мечта…
@ADMiNZ, Тут нужно чтобы программа предоставляла такое api.
в google maps оно есть, поэтому кнопка – “Directions” открывает именно Google maps.
А для iPad?
http://www.froggyproggy.com/travel/c9cae698/
Total Time это что??
@COBECTb, Это нюансы разработки Сервера и двух программ (iOs и Mac) в одни руки – Ошибки)
Уже исправил. Спасибо.
@Remizorrr, теперь его совсем нет ;(
Я имел ввиду что сумма времени не верна.
Интересно видеть: общее время за рулем и калькуляцию затрат ( на ночевки и бензин, питание – по каждой валюте ) Пусть пользователь сам вводит цены на питание, бензин итп. Полезно же знать сколько примерно поменять денег при въезде.
@COBECTb, Практически все это есть. Зайдите в настройки путешествия и там есть кнопка Statistics.
Со времененм что-то придумаю чуть попозже.
@Remizorrr, А нельзя сделать чтобы после установки программы TapAdvisor уже в нее кидало из вашей программы, а не на сайт?
Другие сервисы бронирования отелей не думали добавить, я вот booking.com пользуюсь
@COBECTb, чтобы кидать на программу – нужен специальный линк, но информацию о нем я найти не смог.
я выбрал те сервисы, у которых есть интерфейс для iOs и возможность перейти на страницу с введенными данными.
@Remizorrr, Может вам форум поднять на своем сайте? Тут не очень удобно обсуждать предложения и сообщения об ошибках.
@COBECTb, Очень извиняюсь, но сейчас не могу поднять форум, возможно ближе к вечеру получится.
@COBECTb, booking.com + 1
В девстори не приведена ссылка на хостинг. Вот как это примерно выглядит для друзей.
@Артур Малосиев, Есть проблемы в открытии залитой с Mac Os версии под iPhone.
Обязательно исправлю.
Кстати если вы заливаете путешествие с iOs то можно добавить фотки и текст – и путешествие будет выглядеть намного круче)
@Remizorrr, Я все это буду тестировать. Мне главное делать план перед поездкой с Местами которые именно я хочу посетить и маршрут между ними. И видеть маршрут в городе с маршрутом от 1 точки до другой и когда я ставлю галку что я что то посмотрел перестраивался весь маршрут по городу. Чтобы видеть что к друг другу ближе находится и от чего пройти или проехать ближе и что смотреть сначала.
Хэ мечты мечты)))
@ADMiNZ, Да) я об этом думал при разработки) Если программа хорошо пойдет – буду ее развивать в эту сторону в том числе.
Возможно обрадую вас через пол годика.
@Remizorrr, Это вообще будет супер!) Главное чтобы было под iOS (iPad очень желательно) и максимально оффлайн.
Без русского языка теряется вся привлекательность программы!
Буду ждать обновлений.
@Valeron_hbk, Как я понимаю программа основана на Google Map а там большая часть точек не имеет русских названий. Так что я не вижу особого смысла делать программу на русском… Хотя было бы тоже не плохо.
@ADMiNZ, Программа основана не только на google maps, но и на великолепном сервисе geonames.org
Google Maps кстати имеет локализации названий, хоть и не всех.
@Remizorrr, Ну я и имел ввиду что не на все. То что посещал я не имело локализации.
@Valeron_hbk, если вы выезжаете на автомобиле в Европу, то тот примитивный английский, который есть в программе, вам не будет помехой.
Прочитал статью, заинтересовался, решил скачать, но программа требует ios 5.0 (((
@alex_ep, Извиняюсь( решил облегчить себе немного жизнь. возможно в следующей версии смогу понизить нижнюю границу ос.
Универсальная версия для iPad и русский язык – и можно купить.
Да, и выбор провайдера бронирования бы не помешал.
Для отелей – Booking, Hotels.com и HRS. Для самолетов – какой-нить SkyScanner.
@JaveLiner, iPhone версия бесплатная)
У booking.com нет возможнонсти дать ссылку на конкретный город.
Или не было в тот момент когда я это делал.
А для самолетов как раз и идет SkyScanner и Travelocity.
Потому что у них нормальные интерфейсы для ios.
@Remizorrr, про skyscanner не досмотрел.
Про купить я имел ввиду то, что при указанном функционале лично я был бы готов приобрести приложение, если бы оно было платное)).
@JaveLiner, до iPad версии я не добрался, решил сделать под Mac и это себя оправдало.
Возможно и до iPad доберусь со временем.
@Remizorrr, можно попробовать expedia. У них API открытые. На букинге нужно вступать в программу аффилированных партнеров, тогда они дадут API. Это бесплатно.
@JaveLiner, за expedia спасибо.
У букинга хотел стать афилиатом, но по какой-то причине так и не закончил этот процесс.
Программа классная! Для всех активных путешественников, а не тех ,кто ездит по путевкам, обязательная!
Желательно добавить:
– клиент для Ipad. так как на нем планировать намного удобнее.
– синхронизация между Клиентами в облаке
– сделать возможность выборка картографического сервиса = google. Сейчас со встроенными картами ничего не спланируешь.
– вставить опцию отображения слоев “Достопримечательности”, “Фото” с сервисов типа “Pamoramio”.
– печать маршрута \ выгрузка в Excel
Спасибо!
@Con, спасибо зо хороший отзыв, печать и iCloud это как раз то над чем я сейчас работаю.
Под iOs 6 еще не делал апдейт.
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.3.5 мм разъем на Mac периодически не видит колонки, что делать?
Почему на iPhone и Mac перестала работать почта Mail.ru
Как настроить параметры вида в Finder отдельно для разных папок?
Как после обновления iTunes загружать книги и рингтоны на iPhone
Как использовать iPad в качестве центра для умного дома
Как быть, если iPhone после обновления до iOS 11 начал сам принимать звонки
Как на iPhone создавать текстовые заметки голосом
Как на iPhone узнать значение любого смайла эмодзи