DOU Проектор: Location Notes - заметки об интересных местах с привязкой к карте
В рубрике DOU Проектор все желающие могут презентовать свой продукт (как стартап, так и ламповый pet-проект). Если вам есть о чем рассказать — приглашаем поучаствовать. Если нет — возможно, серия вдохновит на создание собственного made in Ukraine продукта. Вопросы и заявки на участие присылайте на Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. .
Привет, меня зовут Андрей Буланов, я Android-разработчик. Хочу представить вам один из моих проектов.
Location Notes — Android-приложение, позволяющее быстро и удобно сохранять заметки с привязкой к карте о каких-то важных, памятных или просто интересных местах или объектах, будь то любимая кофейня в другом городе, место для пикника, дом на продажу или красивый вид для селфи.
Идея
Идея приложения пришла в голову, когда я работал в компании мобильного оператора. Одной из моих задач был поиск новых мест для установки базовых станций (БС) — оборудования, обеспечивающего прием-передачу сигнала между мобильным телефоном и сетью оператора.
Процесс поиска вкратце выглядит следующим образом: приблизительно определяем желаемые локации для установки БС (на начальном этапе каждая локация — это примерно квартал, где есть несколько предварительно подходящих строений), сохраняем координаты по каждой локации, прыгаем в машину и едем смотреть по месту, что подходит, а что нет.
За один такой поисковый день случалось объезжать 10 — 30 точек, по каждой сохранять координаты, адреса, делать заметки, фото интересующего объекта с нескольких ракурсов, фото прилегающих объектов... В общем, к концу поездки собирался внушительный такой зоопарк записей и фотографий, разбирать которые — тот еще квест, и прохождение его было долгим и скучным занятием.
Нужен был инструмент, который помог бы существенно снизить трудозатраты на процесс и упорядочить весь этот хаос. Готовых не было, значит пишем свой.
Реализация
Принцип работы приложения следующий: указываете на карте точку, которую хотите сохранить, делаете фото прямо из приложения, пишете заметку — готово.
Первый прототип был готов спустя пару недель и поставленную задачу решал: ускорял работу, упорядочивал все необходимые данные и экономил кучу времени. Прототип был сделан по принципу построения бизнес-приложений, где на первое место ставится функционал, макеты экранов out-of-box, дефолтные цвета, стандартные кнопки. Всего было 4 экрана: карта, список сохраненных записей, экран захвата картинки (сделать фото) и экран создания заметки, содержавший в себе множество полей для записи необходимых специализированных данных: координаты, высота объекта, из какого материала построен, планируемая высота размещения антенн, типы, азимуты... Такое количество полей необходимо было, чтобы в результате одним кликом получить структурированные отчеты по объектам, и это работало. Можно было бы оставить все как есть или же, посоветовавшись с коллегами (первую версию делал полностью на свое усмотрение), слегка доработать интерфейс, функционал и на этом либо успокоиться, либо продолжать развивать продукт в этой узкой нише. Но успех Инстаграма покоя не дает, и хотелось создать что-то большее, чем рабочий инструмент для нескольких десятков человек. Да и к тому времени все так совпало, что из компании мобильного оператора я уволился, и желания делать что-то узкоспециализированное стало еще меньше.
Основной вопрос заключался в том, как понять, может ли быть подобный функционал как-то востребован широкой аудиторией. И если да, то в каком виде? Какая может быть проблема, которую нужно решить? Ответ пришел из Facebook. Check-in’ы. Если люди сохраняют геометки, значит это кому-то нужно и это может быть идеей для отдельного приложения.
Меняем концепт, корректируем реализацию: не нужны нам тут все эти служебные поля — нужны координаты, адрес и комментарии. Еще лента с превью и галерея для просмотра полноразмерных фото. Ну и новый дизайн, разумеется, минималистичный, понятный пользователю, эргономичный. Работа над UI/UX оказалась самой сложной для меня частью при создании этого приложения. Дизайнер из меня не очень, а действительно толковой информации по этой теме в сети не так и много. Примерно две трети статей, что я находил, в общих чертах повествовали о том, что создавая дизайн приложения, главное, помнить о потребностях пользователя. Спасибо, кэп, я в курсе. В итоге бОльшую часть времени заняла работа над интерфейсом и юзабилити: цвета, размеры, формы, расположение, удобство, интуитивность и вот это все. Учитывая, что приложению получалось уделять не более
Выбранные технологии здесь особо ничем не примечательны. Архитектура — MVP, БД — SQLite, работа с БД через ActiveAndroid ORM, карты — Google Maps, интегрированные в приложение, работу с графикой в ближайшее время переведу на Fresco.
Первый запуск: things aren’t always what they seem
Изначально я предполагал, что пользователь будет находиться примерно в том месте, где создает заметку, и в обязательном порядке сделает к этой заметке хотя бы одно фото. Поэтому я сделал так, чтоб карта сдвигалась по мере уточнения координат таким образом, чтобы местонахождение пользователя всегда показывалось в центре, а также ограничил возможность сохранения заметки, пока не будет сделано хотя бы одно фото. Однако очень скоро выяснилось, что я несколько промахнулся, оценивая возможные сценарии использования приложения. Пользователи начали сохранять в приложении точки, находящиеся в разных концах света, места, где они были или только планировали побывать, и тут же пошли жалобы на недоработки — пришлось все оперативно исправлять :)
Результаты
В первый же день, как приложение было опубликовано на Play Market, получил около десятка отзывов с замечаниями по функционалу, запросами на новые фичи и вопросом: «А будет ли такое же для iOS?». Значит идея жива, потребность есть, буду дорабатывать.
В планах дальнейшая работа над UI/UX, построение маршрутов по выбранным точкам, интеграция с соцсетями, мессенджерами, а также еще ряд доработок, которые, возможно, станут основной фишкой приложения. В целом feature list довольно внушительный, есть над чем работать.