Dev Story Travel: Route Planner. История о планировании путешествий

Информатор avatar | 61
FavoriteLoading В закладки
Travel: Route Planner. История о планировании путешествий

ТЕКСТ: АНТОН РЕМИЗОВ Как то раз мы с женой решили отправиться в путешествие по Италии. Решили устроить себе что-то вроде второго медового месяца. Как и положено, начали с покупки билетов и бронирования авто, дальше нужно было составить план путешествия. Открыл я “Заметки” и начал писать план, ориентируясь на информацию с 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]

Данная история опубликована в рамках рубрики Developer Story, где разработчики делятся секретами своей внутренней кухни.
1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (Проголосуйте первым за статью!)
undefined
iPhones.ru
ТЕКСТ: АНТОН РЕМИЗОВ Как то раз мы с женой решили отправиться в путешествие по Италии. Решили устроить себе что-то вроде второго медового месяца. Как и положено, начали с покупки билетов и бронирования авто, дальше нужно было составить план путешествия. Открыл я “Заметки” и начал писать план, ориентируясь на информацию с google maps о времени передвижения...
Прокомментировать

🙈 Комментарии 61

  1. pirogus avatar
    pirogus3 октябрь 2012
    0

    Будет ли русский язык? синхронизация с облаком?

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @pirogus, Ближайший план – это локализации продукта и синхронизация через iCloud

  2. Xronos avatar
    Xronos3 октябрь 2012
    0

    Специфическая прога .. Не так часто и многим требуется , в смысле за одну поездку так уж много городов и большие расстояния, что бы юзать спецпрограмму .. Обычно достаточно “в уме” , ну или простого листа бумаги достаточно , как то так ..
    Своего покупателя конечно найдёт, и он есть, но как видно – не так много , это моё мнение ..

    Артур Малосиев avatar
    Артур Малосиев3 октябрь 2012
    0

    @Xronos, мне такая прога нужна как воздух, потому что за одно большое путешествие я останавливаюсь минимум в 10 городах.

    Xronos avatar
    Xronos3 октябрь 2012
    0

    @Артур Малосиев,
    Полностью согласен , я так и указал выше – своего покупателя прога найдёт, и они есть ! Другое дело – что вроде как , таких как вы – не так много, вот в чём , как мне кажется, дело ..

    Xronos avatar
    Xronos3 октябрь 2012
    0

    И потом, чем больше городов и переездов за одну поездку – тем больше каша в голове и усталость в теле – вы меня простите, но это не отдых для меня, а какая то гонка за неведомо чем, марафон просто .. Хотя конечно и этом наверно что то есть, не спорю – удачи вам и здоровья !

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @Xronos, В тот раз когда я решил написать приложение поездка была такая :

    Прилетели в милан и взяли на прокат кабриолет – на всю поездку.
    Милан – 2 ночм
    Парма
    Пиза
    Гросетто – ночь и утро на пляже
    Рим
    Неаполь – 2 ночи и целый день на берегу моря
    Флоренция – ночь
    Венеция – 2 ночи гондольеры ужин на берегу залива и катер-такси
    Мюнхен – 1 ночь и ОКТОБЕРФЕСТ!
    Комо
    Милан – 2 ночи.

    и назад в Москву) было все настолько великолепно что я никогда не забуду.

  3. msfs avatar
    msfs3 октябрь 2012
    0

    –Car travel time is COUNTED automatically–
    Правильный ответ – calculated. А программа полезная, да

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @msfs, Спасибо, обязательно исправлю в следующем релизе.

  4. Kovalevskyaa avatar
    Kovalevskyaa3 октябрь 2012
    0

    Когда я последний раз ездил за границу, мне потребовались “заметки” в моем Iphone, где я записал адреса гостиниц и на всякий случай координаты которые мне выдал сайт бронирования гостиниц. А так же навигатор Том-Том, все!
    Все адреса вбиваются в навигатор, где показывается сколько ехать до следующего пункта из этого и планируешь свой отдых в городах по дороге и в тех, где забронировал гостиницу…
    Лично мое мнение, что данная программа является полезной у кого тур пролегает по множеству городов и стран и очень ограничен во времени.
    В моем случае она бесполезна так-как в навигаторах существует построение маршрута нескольких адресов с заездами в другие города.
    С помощью Том-Том(а) проехал Испанию и Португалию.

    Артур Малосиев avatar
    Артур Малосиев3 октябрь 2012
    0

    @Kovalevskyaa, у меня было так. Два года назад мне надо было за 21 день доехать от Москвы до Барселоны и обратно (другим путем). Такой проги не хватало.

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @Kovalevskyaa, Сам пользуюсь iGo и бумажками) пока количество городов звранее известно и не очень большое – все ок) как только вам нужно спланировать путешествие на 10-14 дней и количесвто городов = “Максимально много” начинаются проблемы)

    Kovalevskyaa avatar
    Kovalevskyaa3 октябрь 2012
    0

    @Remizorrr, Нууу…я бы сказал это вопрос спорный и спорить конечно не буду. В навигационных системах, как я говорил ранее, можно добавлять промежуточные маршруты и это весьма полезная штука.
    Когда мы ехали из Лиссабона в Малагу..внезапно появилось желания прокатится до Кадиса где красивые пейзажи и древний маяк и Тарифы, а это максимальное узкое место в Гибралтарском проливе, где можно увидеть другой континент. Ну это уже другая история…я к тому, что внеся промежуточные точки между основными, так же можно спланировать маршрут не прибегая к стороннему софтверному решению.
    Но, у всех ситуации разные на самом деле. Я частенько пользуюсь и программой CityMaps2, где можно скачать оффлайн карты и это удобно, потому как по навигационной программе, по городу уж очень не удобно бродить.
    Я бы внес корректив в программе на скачку карт городов\областей регионов для прогулок, а так же транспорт Европы, который ходит по расписанию в отличии от Российского =)

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @Kovalevskyaa, Очень хоетл ввести информацию о наземном транспорте Европы, но информация очень разрозненна, нужно очень много времени, чтобы собрать все воедино.

    На ходу – сам частенько добавляю точки в навигаторе.

    Тут программа скорее помогает спланировать, чтобы потом забронировать отели в точные даты и на определенное количество ночей. и в определенных городах заказать машину и купить билеты на поезд в определенные даты.

    А заранее это обычно делается из-за цены – чем раньше тем дешевле.

    Kovalevskyaa avatar
    Kovalevskyaa3 октябрь 2012
    0

    @Remizorrr, По транспорту я конечно с фантазировал.
    Метро это достаточно не плохое дополнение. Это ладно я в Мадриде и Барселоне метров в магазине нашел..а о метро в в другом городе Испании я узнал только тогда, когда увидел уже на улице букву “М”

  5. Артур Малосиев avatar
    Артур Малосиев3 октябрь 2012
    0

    Баг: когда между двумя городами меняется тип транспортного средства, то время в пути остается прежним. Например, 26 часов на автомобиле не превращаются в 2.5 часа на самолете.

    И непонятно, как выставлять время въезда в контрольную точку.

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @Артур Малосиев, Время для путешествия на самолете расчитать не очень просто, но обязательно попробую что-то сделать в следующей версии

    Артур Малосиев avatar
    Артур Малосиев3 октябрь 2012
    0

    @Remizorrr, берется средняя крейсерская скорость…

    alinmuzh avatar
    alinmuzh28 ноября 2012
    0

    @Артур Малосиев, все намного проще в отличии от автомобильной поездки, как раз самолеты летают по расписанию и заранее точно известно во сколько вылет и сколько летит. Пример 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 – обратите внимание на правую крайнюю колонку. Кстати, нужны будут билеты, обращайтесь.

    Con avatar
    Con3 октябрь 2012
    0

    @Remizorrr, можно предлагать ввести вручную. бывают рейсы с пересадками и т.п.

  6. ADMiNZ avatar
    ADMiNZ3 октябрь 2012
    0

    Добавили бы вы в программу еще план по самому городу (музеи там или какие то места и чтобы они были с галками (ну посетил, посмотрел и т.д.) и чтобы можно было вбивать цены билетов если они были и в конце смотреть расходы по путешествию…) и тогда бы Цены не было бы Вашей программе!

    Если вам интересны идеи путешественника то мог бы вам много всего сказать что бы намного упростило путешествия и программа стала бы просто единственной в своем роде.

    Артур Малосиев avatar
    Артур Малосиев3 октябрь 2012
    0

    @ADMiNZ, есть такое. В закладках увидите ссылки на Tripadvisor с описанием достопримечательностей, стоимости отелей и планировании маршрута.

    Если есть мак, могу выслать промо-код. Разработчик дал несколько.

    ADMiNZ avatar
    ADMiNZ3 октябрь 2012
    0

    @Артур Малосиев, Конечно есть Мак))) Если не жалко давайте. Потестирую.

    Выслал на почту аккаунта.

    EvGeniyLell avatar
    EvGeniyLell3 октябрь 2012
    0

    @Артур Малосиев, было бы шикарно получить промокод если имеются в наличие такие =) iOS и OSx имеются

    Артур Малосиев avatar
    Артур Малосиев3 октябрь 2012
    0

    @EvGeniyLell, докажите, что вы – автопутешественник. Например, предоставьте копию гринкарты (прошлой или будущей), рядом должно лежать яйцо и бумажка с вашим ником. Тогда пришлю промо-код.

    Программа предназначена только “специалистов” в автопутешествиях, поэтому раздавать налево-направо немногочисленные промо-коды нерационально.

    COBECTb avatar
    COBECTb3 октябрь 2012
    0

    @Артур Малосиев, А куда прислать??

    Артур Малосиев avatar
    Артур Малосиев3 октябрь 2012
    0

    @COBECTb, на [email protected]

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @ADMiNZ, Планировщиков по городам достаточно много и они Оочень классные, поэтому я просто даю ссылку на tripadvisor, по которой открывается страница с достопримечательностями именно в этом городе.

    ADMiNZ avatar
    ADMiNZ3 октябрь 2012
    0

    @Remizorrr, Смысл же в том чтобы в 1 программе:

    Сделать план по городам
    План по достопримечательностям в данном городе
    Магазинам данного города если надо
    Доп точки (допустим адреса отелей где будем жить)

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

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @ADMiNZ, Тут нужно чтобы программа предоставляла такое api.

    в google maps оно есть, поэтому кнопка – “Directions” открывает именно Google maps.

  7. COBECTb avatar
    COBECTb3 октябрь 2012
    0

    А для iPad?

    COBECTb avatar
    COBECTb3 октябрь 2012
    0

    http://www.froggyproggy.com/travel/c9cae698/
    Total Time это что??

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @COBECTb, Это нюансы разработки Сервера и двух программ (iOs и Mac) в одни руки – Ошибки)

    Уже исправил. Спасибо.

    COBECTb avatar
    COBECTb3 октябрь 2012
    0

    @Remizorrr, теперь его совсем нет ;(
    Я имел ввиду что сумма времени не верна.
    Интересно видеть: общее время за рулем и калькуляцию затрат ( на ночевки и бензин, питание – по каждой валюте ) Пусть пользователь сам вводит цены на питание, бензин итп. Полезно же знать сколько примерно поменять денег при въезде.

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @COBECTb, Практически все это есть. Зайдите в настройки путешествия и там есть кнопка Statistics.

    Со времененм что-то придумаю чуть попозже.

    COBECTb avatar
    COBECTb3 октябрь 2012
    0

    @Remizorrr, А нельзя сделать чтобы после установки программы TapAdvisor уже в нее кидало из вашей программы, а не на сайт?

    Другие сервисы бронирования отелей не думали добавить, я вот booking.com пользуюсь

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @COBECTb, чтобы кидать на программу – нужен специальный линк, но информацию о нем я найти не смог.

    я выбрал те сервисы, у которых есть интерфейс для iOs и возможность перейти на страницу с введенными данными.

    COBECTb avatar
    COBECTb3 октябрь 2012
    0

    @Remizorrr, Может вам форум поднять на своем сайте? Тут не очень удобно обсуждать предложения и сообщения об ошибках.

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @COBECTb, Очень извиняюсь, но сейчас не могу поднять форум, возможно ближе к вечеру получится.

    Con avatar
    Con3 октябрь 2012
    0

    @COBECTb, booking.com + 1

  8. Артур Малосиев avatar
    Артур Малосиев3 октябрь 2012
    0

    В девстори не приведена ссылка на хостинг. Вот как это примерно выглядит для друзей.

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @Артур Малосиев, Есть проблемы в открытии залитой с Mac Os версии под iPhone.
    Обязательно исправлю.

    Кстати если вы заливаете путешествие с iOs то можно добавить фотки и текст – и путешествие будет выглядеть намного круче)

    ADMiNZ avatar
    ADMiNZ3 октябрь 2012
    0

    @Remizorrr, Я все это буду тестировать. Мне главное делать план перед поездкой с Местами которые именно я хочу посетить и маршрут между ними. И видеть маршрут в городе с маршрутом от 1 точки до другой и когда я ставлю галку что я что то посмотрел перестраивался весь маршрут по городу. Чтобы видеть что к друг другу ближе находится и от чего пройти или проехать ближе и что смотреть сначала.

    Хэ мечты мечты)))

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @ADMiNZ, Да) я об этом думал при разработки) Если программа хорошо пойдет – буду ее развивать в эту сторону в том числе.

    Возможно обрадую вас через пол годика.

    ADMiNZ avatar
    ADMiNZ3 октябрь 2012
    0

    @Remizorrr, Это вообще будет супер!) Главное чтобы было под iOS (iPad очень желательно) и максимально оффлайн.

  9. Valeron_hbk avatar
    Valeron_hbk3 октябрь 2012
    0

    Без русского языка теряется вся привлекательность программы!
    Буду ждать обновлений.

    ADMiNZ avatar
    ADMiNZ3 октябрь 2012
    0

    @Valeron_hbk, Как я понимаю программа основана на Google Map а там большая часть точек не имеет русских названий. Так что я не вижу особого смысла делать программу на русском… Хотя было бы тоже не плохо.

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @ADMiNZ, Программа основана не только на google maps, но и на великолепном сервисе geonames.org

    Google Maps кстати имеет локализации названий, хоть и не всех.

    ADMiNZ avatar
    ADMiNZ3 октябрь 2012
    0

    @Remizorrr, Ну я и имел ввиду что не на все. То что посещал я не имело локализации.

    Артур Малосиев avatar
    Артур Малосиев3 октябрь 2012
    0

    @Valeron_hbk, если вы выезжаете на автомобиле в Европу, то тот примитивный английский, который есть в программе, вам не будет помехой.

  10. alex_ep avatar
    alex_ep3 октябрь 2012
    0

    Прочитал статью, заинтересовался, решил скачать, но программа требует ios 5.0 (((

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @alex_ep, Извиняюсь( решил облегчить себе немного жизнь. возможно в следующей версии смогу понизить нижнюю границу ос.

  11. JaveLiner avatar
    JaveLiner3 октябрь 2012
    0

    Универсальная версия для iPad и русский язык – и можно купить.

    JaveLiner avatar
    JaveLiner3 октябрь 2012
    0

    Да, и выбор провайдера бронирования бы не помешал.
    Для отелей – Booking, Hotels.com и HRS. Для самолетов – какой-нить SkyScanner.

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @JaveLiner, iPhone версия бесплатная)
    У booking.com нет возможнонсти дать ссылку на конкретный город.
    Или не было в тот момент когда я это делал.

    А для самолетов как раз и идет SkyScanner и Travelocity.
    Потому что у них нормальные интерфейсы для ios.

    JaveLiner avatar
    JaveLiner3 октябрь 2012
    0

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

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @JaveLiner, до iPad версии я не добрался, решил сделать под Mac и это себя оправдало.
    Возможно и до iPad доберусь со временем.

    JaveLiner avatar
    JaveLiner3 октябрь 2012
    0

    @Remizorrr, можно попробовать expedia. У них API открытые. На букинге нужно вступать в программу аффилированных партнеров, тогда они дадут API. Это бесплатно.

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @JaveLiner, за expedia спасибо.
    У букинга хотел стать афилиатом, но по какой-то причине так и не закончил этот процесс.

  12. Con avatar
    Con3 октябрь 2012
    0

    Программа классная! Для всех активных путешественников, а не тех ,кто ездит по путевкам, обязательная!
    Желательно добавить:
    – клиент для Ipad. так как на нем планировать намного удобнее.
    – синхронизация между Клиентами в облаке
    – сделать возможность выборка картографического сервиса = google. Сейчас со встроенными картами ничего не спланируешь.
    – вставить опцию отображения слоев “Достопримечательности”, “Фото” с сервисов типа “Pamoramio”.
    – печать маршрута \ выгрузка в Excel

    Спасибо!

    Remizorrr avatar
    Remizorrr3 октябрь 2012
    0

    @Con, спасибо зо хороший отзыв, печать и iCloud это как раз то над чем я сейчас работаю.

    Под iOs 6 еще не делал апдейт.

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

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.

Как установить аватар в комментариях?

Ответ вот здесь