Добрый день, %username%.
Всем нам когда-то приходилось планировать задачи, и всем нам приходилось забывать запланированное. Иногда это случалось потому, что в нужном месте мы не вспомнили о нужном деле.
Хочу представить свою разработку, призванную помочь избежать таких досадных недоразумений.
Hypocampo — приложение для Android, позволяющее планировать задачи привязывая их не ко времени, а к месту. Суть проста — выбираем место, добавляем к нему задачи. При нахождении вас в точке, для которой имеются запланированные активные задачи срабатывает напоминание.
Немного о названии… Hypocampo происходит от Hippocamp. Во-первых это «морской конек» в древнегреческой мифологии, а во вторых — область человеческого мозга, участвующая в формировании долгосрочной памяти.
О работе приложения...
Приложение состоит из, собственно, интерфейса и службы геолокации, отслеживающей ваше местоположение. Местоположение отслеживается как с помощью GPS так и с помощью мобильных сетей. Отслеживание ведется не постоянно, а через определенные промежутки времени, что позволяет экономить батарею. Да, при таком алгоритме можно пропустить момент, когда вы находитесь рядом с нужной локацией. Для того, чтобы избежать этого, введено понятие радиуса точки. Напоминание срабатывает не только в самой точке, но и вокруг нее в заданном радиусе.
Если вы покидаете заданную локацию, нотификация для нее пропадает из области уведомлений.
К слову, при отсутствии активных задач служба не отслеживает местоположение и не тратит батарею. И да, в настройках приложения можно отключить использование GPS. В этом случае будет использовано позиционирование только по мобильным сетям что опять же сэкономит батарею.
Так же на срок жизни батареи влияет настройка режима обновления местоположения. По-умолчанию геослужба отслеживает местоположение даже когда устройство спит (экран выключен). Можно переключить это поведение в режим, когда отслеживание будет работать только в случае, если устройство активно.
Картография и геокодирование
Для работы с картами используются карты Google. К сожалению, в некоторых регионах России карты Google имеют очень скудную детализацию векторной карты. Это выражается, в первую очередь, в отсутствии нормального геокодирования (поиска координат по адресу). Для обхода проблемы в настройках приложения можно выбрать использование геокодера от Яндекс, что позволяет получать более точные результаты поиска объектов по адресу. Результаты сортируются по релевантности (их так отдает геокодер Яндекса и пока отображаются лишь первые 10 результатов).
Картинки
Немного картинок для привлечения внимания =)
Список задач (в области уведомлений видна нотификация):
Просмотр имеющихся точек на карте:
Редактирование точки:
UPD: Планы развития
Развивать приложение планируется в следующих направлениях:
- Использовать не только геокодер от Яндекс, но и всю картографию
- Сделать веб-интерфейс и синхронизацию с ним
- Добавить к задачам временные рамки (о чем также отмечает Arion)
- Ввести понятие класс точки (банкомат, автосервис, магазин, аптека) дабы можно было привязать задачу «снять деньги» или «купить продуктов» к любому банкомату и магазину (опять же Arion согласен со мной)
А что конкуренты?
Да, я видел что в маркете присутствуют приложения, имеющие сходный функционал. От них моя разработка на данном этапе отличается прежде всего более простым и удобным интерфейсом (я в это верю =)), возможностью использования Яндекс-геокодера и настройкой режима определения местоположения (GPS/моб.сети, обновление только в активном режиме — это положительно сказывается на потреблении аккумулятора).
И где можно взглянуть?
Приложение написано для работы под Anroid 2.1+. Сейчас находится в стадии бета-тестирования.
Предложения и замечания можно писать здесь, на электропочту (указана в описании приложения в Маркете) или отправлять местным личным сообщением. Фидбэк крайне приветствуется!
Hypocampo доступен в Android Market
Ссылка на поиск в Маркете
Twitter-аккаунт приложения: @hypocampo_ru