История разработки приложения "Чайная карта" от первого лица

История разработки приложения "Чайная карта" от первого лица

AndroidInsider.ru


Все люди пьют. Физиологией так устроено. В программистской среде это чаще всего кофе, пиво и какой-нибудь другой алкоголь. Но так получилось, что к алкоголю я равнодушен, а вкус кофе мне категорически не нравится. Поэтому я пью чай.

К чаю я пристрастился давно. Началось всё с ароматизированных купажей, которых у меня было понемногу разных до двух-трёх десятков — чтобы выбор был. Потом, когда я по наводке фейсбук-френда попал в одну из местных чайных, я пересел на китайские и тайваньские чаи без ароматизаторов. И понеслось — улуны, пуэры, габы, фхдц, тегуанини, всё такое. Названий много, все они малопонятные (на первый взгляд), чайных, как оказалось, тоже много. Появилась табличка в Google Docs с пометками — что и где куплено, понравилось или нет и хочу ли я ещё брать этот чай.

А потом пришла идея. Чайное приложение: с отметками чайных мест на карте, со списком своих чаёв, с оценками и комментариями. Поиск в Google Play ничего не дал. Там очень много приложений, рассказывающих о сортах чая и о способах их заварки, но «каталогизаторов» — ни одного. Где взять? Идеальное решение — написать самому. Но — увы — я не программист, специализированных знаний для разработки Android-приложений у меня нет. Вялые попытки узнать хотя бы приблизительную стоимость разработки подобного приложения в профильной среде результатов не дали, да и не планировал я вкладываться в небольшое приложение «для себя». Единственное, что удалось найти на просторах Интернета — упоминание о кроссплатформенной среде разработки Apache Cordova, которая оборачивает более-менее знакомый мне HTML+JS в обёртку APK-приложения. С этого всё и началось.

Около полугода было потрачено на написание основного движка. Многое приходилось изучать в ходе работы. Пришлось почти с нуля осваивать векторную графику. Я ходил по чайным магазинам и комнатам, консультировался по разным околочайным вопросам, поскольку сам был новичок в этом деле, интересовался мнением людей о том, что хотелось бы видеть в подобном приложении. Со временем набросанные от руки на бумажке макеты экранов, таблицы базы данных и логика приложения переместились на экран моего Meizu MX2.

main list

Что сейчас?

В качестве основы для UI взято всё лучшее из приложений Instagram, ВКонтакте и Vivino (приложение о винах, интересная штука, которое и натолкнуло меня на мысль сделать отдельное приложение о чае). Иконки для навигационной панели рисовались собственноручно и впоследствии потихоньку доводились до ума (и будут, я думаю, доводиться дальше). Логотип для иконки приложения также был нарисован в векторе, а хороший человек, с которым я познакомился в той самой местной чайной, перерисовал мне логотип от руки тушью и теперь он украшает сплэшскрин и социальные сети. Для остальных иконок были взяты бесплатные наборы.

map place

Для отрисовки карты был выбран Mapbox, из-за приятного внешнего вида и удобного API с хорошей документацией и массой примеров. К тому же с Mapbox я уже ковырялся ранее, а API карт Google показался мне крайне неудобным. Места было решено брать из Foursquare, чтобы не плодить собственную базу. В Чайной Карте происходит привязка записи к ID Foursquare, а вся информация о месте подтягивается из Foursquare, включая фотографии пользователей, график работы и контактные данные.

Бэк-энд реализован на хостинге с PHP и MySQL. Там же крутится сайт-визитка http://teamap.co.

В приложении реализовано:

  • добавление чаёв с привязкой к месту, текстовым описанием, оценкой и фотографией
  • разбивка и сортировка списка чаёв по категории или месту, с быстрым поиском по названию
  • информация о чае, со средней оценкой и списком ближайших мест, где можно купить
  • карта с отметками мест
  • карточки места с контактами, фотографиями, графиком работы (если представлен в Foursquare) и списком чаёв
  • поиск и добавление/удаление пользователей по имени или среди друзей в соц.сетях
  • регистрация пользователя через социальные сети Facebook, ВКонтакте, Google+

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

Get it on Google Play

Чайная Карта рассчитана на всех любителей чая. Для тех, кто только начинает интересоваться чаем, будет полезна возможность поиска мест в родном городе. Когда я начал заниматься этим приложением, я узнал, что в Екатеринбурге огромное количество чайных мест, о большинстве из которых я даже не слышал. Для более опытных чаеманов и тех, кто любит экспериментировать и искать новое, это возможность структурировать свой чайный лист и вести чайные заметки. Для чайных путешественников — возможность найти в чужом городе подходящее заведение, где можно получить чашку хорошего напитка и найти единомышленников. Хотелось бы надеяться, что профессионалы и чайные сомелье тоже найдут приложение привлекательным — в плане обмена опытом с более неопытными коллегами.

В ближайших планах — вылизывание текущего функционала и добавление плюшек и бейджиков. Хотелось бы выпустить версию под iOS, тем более что многие чайные люди, с которыми я познакомился в процессе работы, используют iPhone. И цель-максимум — захват мира — выход на китайский и корейский рынки. Вот так внезапно приложение «для себя» вылилось в приложение, которое не стыдно показать людям. И я буду только рад, если оно будет кому-то нужным и полезным.

С уважением,
Аристов Станислав
TeaMap TeaM

Приложение: Чайная карта
Разработчик: ТeaMap TeaM
Категория: Стиль жизни
Цена: Бесплатно
Скачать: Google Play
посмотреть на AndroidInsider.ru