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

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

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

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

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

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

Что сейчас?

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

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

Для отрисовки карты был выбран 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