Войти

Или войди с помощью

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

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

61 комментариев

Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик из TikTok
Котик из TikTok
Котик из TikTok
Котик из TikTok
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Видео мем
Видео мем
Видео мем
Видео мем
Видео мем
Видео мем

Какие правила в комментариях
  1. pirogus avatar
    pirogus 3 октябрь 2012
    0

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  2. Xronos avatar
    Xronos 3 октябрь 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
    msfs 3 октябрь 2012
    0

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

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

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

    Войди на сайт, чтобы ответить
    Ответить
  4. Kovalevskyaa avatar
    Kovalevskyaa 3 октябрь 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
    ADMiNZ 3 октябрь 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, на iphone.awards@gmail.com

    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.

    Войди на сайт, чтобы ответить
    Ответить

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

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