Hypocampo — геопланировщик


    Добрый день, %username%.

    Всем нам когда-то приходилось планировать задачи, и всем нам приходилось забывать запланированное. Иногда это случалось потому, что в нужном месте мы не вспомнили о нужном деле.

    Хочу представить свою разработку, призванную помочь избежать таких досадных недоразумений.

    Hypocampo — приложение для Android, позволяющее планировать задачи привязывая их не ко времени, а к месту. Суть проста — выбираем место, добавляем к нему задачи. При нахождении вас в точке, для которой имеются запланированные активные задачи срабатывает напоминание.

    Немного о названии… Hypocampo происходит от Hippocamp. Во-первых это «морской конек» в древнегреческой мифологии, а во вторых — область человеческого мозга, участвующая в формировании долгосрочной памяти.

    О работе приложения...


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

    Если вы покидаете заданную локацию, нотификация для нее пропадает из области уведомлений.

    К слову, при отсутствии активных задач служба не отслеживает местоположение и не тратит батарею. И да, в настройках приложения можно отключить использование GPS. В этом случае будет использовано позиционирование только по мобильным сетям что опять же сэкономит батарею.

    Так же на срок жизни батареи влияет настройка режима обновления местоположения. По-умолчанию геослужба отслеживает местоположение даже когда устройство спит (экран выключен). Можно переключить это поведение в режим, когда отслеживание будет работать только в случае, если устройство активно.

    Картография и геокодирование

    Для работы с картами используются карты Google. К сожалению, в некоторых регионах России карты Google имеют очень скудную детализацию векторной карты. Это выражается, в первую очередь, в отсутствии нормального геокодирования (поиска координат по адресу). Для обхода проблемы в настройках приложения можно выбрать использование геокодера от Яндекс, что позволяет получать более точные результаты поиска объектов по адресу. Результаты сортируются по релевантности (их так отдает геокодер Яндекса и пока отображаются лишь первые 10 результатов).

    Картинки

    Немного картинок для привлечения внимания =)
    Список задач (в области уведомлений видна нотификация):


    Просмотр имеющихся точек на карте:


    Редактирование точки:


    UPD: Планы развития


    Развивать приложение планируется в следующих направлениях:
    • Использовать не только геокодер от Яндекс, но и всю картографию
    • Сделать веб-интерфейс и синхронизацию с ним
    • Добавить к задачам временные рамки (о чем также отмечает Arion)
    • Ввести понятие класс точки (банкомат, автосервис, магазин, аптека) дабы можно было привязать задачу «снять деньги» или «купить продуктов» к любому банкомату и магазину (опять же Arion согласен со мной)


    А что конкуренты?


    Да, я видел что в маркете присутствуют приложения, имеющие сходный функционал. От них моя разработка на данном этапе отличается прежде всего более простым и удобным интерфейсом (я в это верю =)), возможностью использования Яндекс-геокодера и настройкой режима определения местоположения (GPS/моб.сети, обновление только в активном режиме — это положительно сказывается на потреблении аккумулятора).

    И где можно взглянуть?


    Приложение написано для работы под Anroid 2.1+. Сейчас находится в стадии бета-тестирования.
    Предложения и замечания можно писать здесь, на электропочту (указана в описании приложения в Маркете) или отправлять местным личным сообщением. Фидбэк крайне приветствуется!

    Hypocampo доступен в Android Market

    Ссылка на поиск в Маркете
    Twitter-аккаунт приложения: @hypocampo_ru
    Поделиться публикацией

    Комментарии 71

      0
      Поставил. Мой дом по адресу довольно точно определило. Спасибо, попробую использовать. Сама идея понравилась. Часто хочется сделать напоминалку типа «не забыть позвонить когда приду туда-то», а вот во сколько я туда приду — неизвестно. Теперь есть шанс не забывать таки позвонить :)
        +2
        Есть идея привязывать не только к конкретным местам, а к типу места, например: Мне нужно поменять колодки на автомобиле, я выбираю тип места «СТО» и создаю таск, как только я проезжаю мимо какой то СТО, срабатывает событие
          +3
          Ну и time_range указывать не плохо, если нет, например напоминать только в промежуток с 10-00 до 16-00, в другое время магазин не работает
            0
            Да, я думал о подобных усовершенствованиях. Есть куча идей еще как можно улучшить, в частности планируется веб-интерфейс и синхронизация с «облаком».
          0
          Отличное приложение! Неоднократно задумывался о том, что было бы не плохо использовать планировщик, который делает напоминалки не по времени, а по местонахождении. Буквально сегодня думал об этой возможности. Буду тестировать :)
            +1
            Интересное приложение. Видимо, пора переходить на Android. :) Уж очень хочется попользоваться таким сервисом, а возможности нет.
              0
              Не хватает все-таки стандартного функционала ToDo листов с напоминаниями по времени. Приходится использовать два приложения для учета всех задач ((
                0
                То есть добавить к задаче время (как предлагают в каментах выше) или сделать здесь же задачи, не привязанные к месту?
                  0
                  Было бы супер и то и то :)
                  +1
                  Да, в идеале не хватает как раз именно программы задач с опцией геометок и, желательно, с синхронизацией с гуглом, а не отдельного приложения для геонапоминаний… Вещь отличная, я даже не думал что такое может быть)))
                    +3
                    если бы была привязка к календарю google — то вообще было бы здорово. Есть аккаунт в гугле. На андроиде синхронизируется почта, контакты и календарь. Используем календарь для создания событий (напоминаний) с привязкой к местонахождению. Вопрос только в том, как эти данные совместить с данными из календаря-google (где указывать геометку и радиус действия)? В календаре есть 2 поля — место и описание. Как вариант можно поле описания в специальных тегах шифровать координаты и радиус действия. Не знаю, на сколько это возможно реализовать.
                      +1
                      И еще голосовой ввод заметок.
                    +1
                    Если поставить напоминалку на координаты работы и поспать с утра, по дороге из дома, в троллейбусе — не просплю? =)))
                      0
                      Какие преимущества перед Remember The Milk?
                        0
                        Как минимум — бесплатность. Если честно я не видел как работает мобильная Pro-версия. В бесплатной веб-версии я не видел радиуса, только координаты.
                      • НЛО прилетело и опубликовало эту надпись здесь
                          +1
                          А причем здесь МТС?
                          • НЛО прилетело и опубликовало эту надпись здесь
                            0
                            Есть уже, и не одна. Например Astrid с плагином Locale
                              +3
                              Я отмечал что знаю о существовании аналогов. Все что я видел чем-то меня не устраивало. У кого-то только GPS, у всех — только Google как источник картографической информации. Я начал с простого — подцепил более внятный для России Яндексовский геокодер.

                              В дальнейших планах хочу полностью перейти на Яндекс.Карты.
                                0
                                Да! Яндекс.Карты! И чтобы находило еще и по wi-fi точкам!
                                Вообще я бы отделил нахождение (GPS/Wi-Fi/GSM) от представления Google Maps, Яндекс.Карты, OSM.
                                А к этим представлениями уже бы подтягивал POI их родными средствами.
                                Тогда можно было бы так: «сходить на обед куда-нибудь», deadline 14:30, напоминалка каждые 30 мин., ну и обзор мест общепита на любимой карте с возможностью заносить в избранное. Ну и выбор места из всех и из избранного, тел. туда.
                                Вот была бы сказка.
                                Или так встреча: переносим в календарь, добавляем участников, а потом смотрим, где на карте из тех, кто опаздывает.
                                  0
                                  Позиционирование по WiFi это как раз и есть позиционирование по моб. сетям. Используется не только GSM но и WiFi сигнал.
                              0
                              А вот такой вопрос по железу: когда у меня в настройках включен GPS, он постоянно жрёт батарею, или только когда приложения через него координаты получают?
                                +2
                                GPS ест батарею только тогда, когда через него выясняется местоположение. В остальное время если и есть какое-то энергопотребление, то оно ИМХО в следовых количествах.

                                По крайней мере на своем Desire я не замечаю разницы в потреблении со включенным GPS или с выключенным (если приложения не получает через него геолокацию).
                                  0
                                  спасибо
                                0
                                есть такой стартап как epythia. 100% сходство
                                  0
                                  Да, я знаю о них. В настоящий момент мое приложение более функционально чем их вариант. И инвайты не требуются.
                                    +2
                                    Да и, в общем-то, конкуренция никогда не вредила рынку =)
                                    0
                                    Думали о монетизации?
                                      0
                                      Думал. Предполагаю платные плагины и/или платную версию с какой-либо особой фишкой. Бесплатная версия будет всегда.

                                      Возможно поиграюсь с рекламой, но эта идея не очень радует.
                                        0
                                        Тут будет классно реклама, основанная на геоположении. Типо контекстной, только для местоположния: пришел в магазин. а тебе рекламируют только то, что в этом магазе продается.
                                      0
                                      Спасибо за программу! Самому в голову некоторое время назад пришла идея такого приложения, уже начал с java знакомиться и программированием под android. А вот про аналоги не знал.
                                        +5
                                        Можно создать пару задач с привязкой к тёщиному дому, чтобы было как в той частушке:
                                        «Мимо тёщиного дома я без шуток не хожу...»
                                          0
                                          Пользовался еще с бета-версии. Сначала думал, что не очень пригодится.
                                          Но на деле оказалось — просто супер.
                                          Есть еще много пожеланий по функционалу, так что Олег, засучи рукава :)
                                            0
                                            У меня на битбакете трекер в паблике — велкам =)
                                            0
                                            А карты только спутниковые будут? Всегда?
                                              +1
                                              Сейчас — да.

                                              Согласен, это не всегда удобно, особенно если для вашего региона есть хорошие векторные. Сделаю переключатель в будущей версии.

                                              Пошло от того, что для моего региона нет вектора вообще =(
                                              0
                                              летом ещё наткнулся на приложение taskTopia. тоже очень понравилось, но потом вдруг пролетела мысль, — а часто ли у меня включен GPS? ответ — практически ни когда. вернулся на обычные планировщики.
                                                0
                                                Как и написано в посте, в моей реализации используется позиционирование и по мобильным сетям. Использование GPS опционально.
                                                0
                                                Подскажите как переключить карту в векторный режим, а то спутник долго грузится.
                                                  0
                                                  Все, после обновления страницы понял. Спасибо.
                                                  0
                                                  Спасибо, но использовать буду только при наличии интеграции с Astrid. Сам пользуюсь связкой Astrid-Producteev.
                                                    0
                                                    Это оно? weloveastrid.com/
                                                      0
                                                      Да.
                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                      0
                                                      HTC Tattoo, Android 1.6. Приложение не находится в маркете. Чего там ему такого требуется. что мой телефон не умеет?
                                                        0
                                                        извиняюсь, промазал окном/топиком
                                                          +1
                                                          В этом топике это популярная тема, вы второй.
                                                            0
                                                            хм. кстати, ваше приложение так же не находится в маркете по QR-коду. какие там требования?
                                                              0
                                                              Собственно чуть выше ссылки написано, что ему надо 2.1+

                                                              Из features отмечен тачскрин и геолокация (в Tattoo они присутствуют).
                                                                0
                                                                печально, что не получится опробовать приложение, т.к. на татту не предвидится 2.1 и, тем более, что-то выше.
                                                        0
                                                        Что ни говори, но сделать копию лучше оригинала — иногда лучше, чем создать что-то совершенно новое. Уже поставил на свою Легенду. Андроид не перестает радовать.
                                                          0
                                                          Что-бы полноценно пользоваться этим планировщиком хотелось бы видеть синхронизацию задач с Toodledo (понятно, что без синхронизации местоплоложения) и что нибудь похоже на логику и интерфейс популярных gtd планировщиков под android, например Due Today хороший пример. Тогда цены этому планировщику не будет
                                                            0
                                                            А про постоянно пиарящихся на стартап ивентах ePythia вы не анализировали как конкурентов? У них тоже приложение под Android, но и планы под другие платформы выпуститься.
                                                              0
                                                              Анализировал. Отличия описаны в топике. У меня несколько иной подход к интерфейсу чем у них. Сейчас их основное отличие — веб-интерфейс, впрочем он у меня в планах на ближайшее будущее. Зато у меня есть геокодер от Яндекса и более гибкие настройки.
                                                              0
                                                              Вообще гугл должен был сам написать такую программу, есть Google Tasks, Latitude…
                                                              Я для задач использую виджет Gtasks
                                                                0
                                                                Предлагаю еще одну идею, давно хотел сделать, да обычная отмазка со временем :)

                                                                Прикрутите управление профилями телефона по зонам, например на работе принудительно включать вибрацию, при выходе — отключать.
                                                                  0
                                                                  Идея полезная, но не хочется мешать все в одну кучу. Это все же планировщик, а не управление профилями.

                                                                  Взгляните на Locale (кажется так) — она умеет. Еще есть аналог от братьев Белорусов (совсем не помню как называется но недавно на Хабре был топик про них)
                                                                  0
                                                                    0
                                                                    Видел. Хорошее приложение, но не использует моб. сети для позиционирования.
                                                                    0
                                                                    Дело полезное. Однако…
                                                                    Я пробовал несколько аналогов вышей программы. У них у всех есть одна общая неприятная особенность.
                                                                    Поясню на примере:
                                                                    Я еду на автобусе/маршрутке от метро до дома. По приезду на свою остановку мне надо не забыть зайти в магазин купить хлеба. Отлично, я программирую программу на координаты остановки. Но беда в том, что пока я под крышей автобуса телефон не может точно определить координаты. Пока он поймает спутники после того как я вышел из автобуса, я успеваю пройти сотню метров и выхожу из тех координат, которые программировал. В итоге — сижу без хлеба.

                                                                    Я понимаю, что претензия не к программам, а скорее к разработчикам телефонов. Однако тот факт, что аппараты слишком медленно «раскачиваются» с определением координат несколько снижают полезность вашей программы и её аналогов.
                                                                      0
                                                                      Да, я понимаю о чем вы говорите. Для решения этой проблемы у меня есть
                                                                      — радиус точки в котором срабатывает напоминание
                                                                      — определение координат по мобильным сетям, не только по GPS — а они работают быстро

                                                                      Да, у моб сетей страдает точность, и я учитываю ее при определении местоположения. Да, это может привести к ложному срабатыванию (хотя и на них есть фильтр). Но, согласитесь, лучше два раза вспомнить о покупке хлеба чем сидеть без него. =)
                                                                        0
                                                                        Под крышей автобуса все будет работать прекрасно.
                                                                        Может не работать в переходе, ну или там где толстая крыша, например на 1 этаже трех и более этажного дома.

                                                                        У меня двух этажный дом, ловит в доме GPS на 5+
                                                                          0
                                                                          Ээээ… у вас дом не деревянный случаем?
                                                                          Потому как у меня ловит только если высунуть аппарат в окно :)
                                                                            0
                                                                            Нет, не деревянный, но и не кирпичный. Пеноблоки кажется это называется, большие серые кирпичи :) извините в строительстве вообще ничего не понимаю.
                                                                            Скажу больше в Москве ловил, в подземном переходе и даже на стоянке в магазине Твой Дом, тот что на юге Мкад. Не во всех подземных ловит. Это я проверял через внешний. Встроенным еще не проверял. Так как новый тел купил неделю назад.
                                                                        0
                                                                        Круто!
                                                                        Если будет open source — продонейчу.
                                                                          0
                                                                          не понятно в каких еденицах измеряется радиус и нет его графического отображения(или это только у менятак)
                                                                          Huawei 8110
                                                                            0
                                                                            Если речь об одной из последних версий с Яндекс.Картами, то там возможен баг, при котором радиус графически отображается не сразу, а через некоторое, иногда ощутимое, время.
                                                                              0
                                                                              да уже обратил на это внимание все так есть надо ждать
                                                                                0
                                                                                но все равно нужен не «мифический» ползунок, а индикатор метров чтоб знатькакой у нас радиус получается
                                                                                  0
                                                                                  Спасибо, учту.

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

                                                                            Самое читаемое