ТЕКСТ: АНТОН РЕМИЗОВ Как то раз мы с женой решили отправиться в путешествие по Италии. Решили устроить себе что-то вроде второго медового месяца. Как и положено, начали с покупки билетов и бронирования авто, дальше нужно было составить план путешествия. Открыл я “Заметки” и начал писать план, ориентируясь на информацию с 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.Как отключить автообновление приложений на iPhone и Mac
Как настроить iPhone, чтобы при взгляде на экран звук звонка становился тише
С какой частотой кадров iPhone снимает Time Lapse
Как организовать домашний медиа-сервер из iPad, Apple TV и Android-смартфона
Как откатиться с iOS 15 до iOS 14, чтобы не потерять данные
Как быстро скачать фото из iCloud на чужом компьютере
Не могу восстановиться из резервной копии через iTunes
В iTunes (macOS Sierra) в Музыке пропали иконки. Как вернуть?