воскресенье, 20 декабря 2009 г.

Мобильный банк, версия 1.2.3

 Версия 1.2.3 от 20/12/09
[+] Добавлен Газпромбанк
[*] Исправлены парсеры для Банков: Райффайзенбанк, Сбербанк-Поволжье (для карт Maestro),Бинбанк
[*] Отметка о прочтении SMS регулируется в настройках программы
[*]Прочие мелкие исправления
Скачать можно с Маркета.

1. Для Газпрома поддерживается отправка запросов на осуществление платежей, из получателей доступны все указанные в инструкции кроме: Мосэнерго, Ростелеком.
Нет информации по карте Maestro, паттерн разбора смс скорее всего потребует последующих доработок т.к. было предоставлено только 3 смс.
2. Райффайзен – паттерн подкорректирован, исправлен запрос курсов валют в отделениях банка.
3. Сбербанк-Поволжье - паттерн разбора баланса подкорректирован, других данных нет.
4. Бинбанк - паттерн подкорректирован т.к с Бинбанком та же картина, что и другими – описание формата уведомлений существенно отличается от фактических
5. Если приложение постоянно вылетает с ошибкой (говорят на G1 так, сам проверить на этом устройстве не могу, на Hero все ОК) , а Вас напрягает отправить отчет разработчику – можно отключить см. в настройках
6. При добавлении шаблона платежа (Сбербанк и Газпромбанк) реализован вывод подсказки (hint) объясняющий что требуется указывать (номер телефона/номер договора и т.п), при выборе номера телефона из контактов - удаляется +7 т.к требуется 10 символов.
7. Если входящее сообщение составного типа (более 170 символов) парсится/записывается в лог как одно.

понедельник, 14 декабря 2009 г.

Мобильный банк, обновление программы

версия 1.2.1 от 13/12/09
[+] Добавлена поддержка: Райффайзенбанк, БинБанк, Сбербанк-Поволжье (для карт Maestro)
[+] Фильтрация записей в журнале операций (по карте/за период)
[+] Миниотчет по карте (капитализация)
[*] Мелкие багофиксы
Скачать можно с Маркета.

воскресенье, 6 декабря 2009 г.

Мобильный банк, обновление программы

Обновлена программа «Мобильный банк», основное нововведение это работа с несколькими картами. Поддерживаемые банки:
- Сбербанк России
- UniCredit Bank (осуществление платежей с помощью SMS-запросов Банком не поддерживается)

Текущая версия: 1.2.0 от 05/12/09.
Скачать программу можно с Маркета

 Изменения:
  • Сильно переработан код программы, новый движок парсера сообщений;
  • В момент получения sms-уведомления определяются координаты, в дальнейшем их можно уточнить по карте;
  • Просмотр на карте мест совершения операций. Если телефон всегда с Вами, то например, при снятии наличных в банкомате, буду зафиксированы его координаты и потом всегда можно посмотреть, где Вы снимали деньги.
  • Для шаблонов платежей добавлена «карта по умолчанию» т.е. при отправке запросов на оплату группой – будет использоваться указанная карта. При отправке одного запроса – карту можно указать  другую.
  • Добавление напоминания о платеже в календарь (только для Hero);
  • Записи в журнале операций (результат парсинга уведомлений от банка) можно редактировать:  изменить вид движения, содержание операции, место совершения операции;
  • Добавлены категории для группировки операций;
  • Загрузка SMS сообщений, полученных ранее от банка, автоматическая установка отметки о прочтении для сервисных сообщений.
 Начало использования:
  • На закладке «Карты» зарегистрируйте свою банковскую карту. Дополнительные сведения о банке можно получить в момент редактирования карты в диалоге по кнопке «i»
  • Если в телефоне есть полученные ранее sms-уведомления от банка, можете сразу загрузить их – закладка «Журнал», меню «Загрузить SMS». Если параметры банковской карты указаны верно – в журнале появятся записи и будет обновлен текущий баланс по карте.
  • На закладке «Платежи» можете добавить шаблоны часто совершаемых платежей (только для Сбербанка)
  • Дополнительные параметры, такие как звуки. для различных видов движений по карте, вы можете указать в настройках программы.
 Описание настроек программы:
  • «Использовать пароль» и «Пароль» -  при установке данного флага будет запрошен пароль перед стартом программы
  • «Любой сервисный номер» -  по умолчанию, если данных флаг не установлен, парсинг sms-сообщений будет производится только если номер отправителя совпадает с номером банка указанного при регистрации карты. Если установить данный флаг - будут проверяться все возможные сервисные номера банков. Данный флаг рекомендуется устанавливать если запросы на оплату отсылаются на один номер, а уведомления всегда приходят от другого.
  • «Журнал сообщений» - при установке данного флага все входящие/исходящие сообщения дополнительно записываются в «Лог SMS»
  • «Контролировать суммы» - Банком может быть установлено ограничение на минимальную/максимальную сумму в запросе на осуществление платежа (для Сбербанка это 150-1500 руб.), и если этот флаг установлен – проводится контроль суммы.
  • «Интервал для суммы» - данная настройка используется для облегчения ввода сумм при редактировании, на указанный интервал будет изменяться сумма по кнопкам «-» и «+».
  • Звуки «Приход средств» и «Расход средств» - указывается мелодия, которая будет проиграна при получении уведомления об операции по карте. Для различных видов движений (приход/расход) может быть установлена своя мелодия. Примечание: если указано «Мелодия звонка по умолчанию» - будет проиграна встроенная в программу мелодия (звук монет), а не мелодия пол умолчанию для уведомлений.
Планы:
  • добавление отчетов, группировка по категориям
  • фильтрация и отбор записей в журнале операций
  • пользовательские настройки для проигрывания звука в зависимости от типа операции/суммы/даты и .п
  • добавить «Альфа-Чек» от Альфа Банка 


Обсуждение программы на форуме.

суббота, 31 октября 2009 г.

Мобильный банк, Парсинг SMS уведомлений от Сбербанка, осуществление платежей.

Представляю свою первую программу под android, впрочем, под java тоже первая.
Название: MobileBank
Текущая версия: 1.1.2 (Free) от 31/10/09

Программа «Мобильный банк» предназначена для управления и контроля счета банковской карты в режиме SMS сообщений. Возможности программы:
  • оперативное получение на свой мобильный телефон уведомлений об операциях по карте;
  • осуществление платежей со счета карты без заявки в банк в пользу некоторых организаций (оплата мобильного телефона, Интернета, коммунальных платежей и т.п.)
  • получение по запросу информации о лимите доступных средств, истории операций, блокировка/ разблокировка услуг мобильного банка, блокировка/ разблокировка карты

Описание:
«Платежи» - шаблоны платежей для быстрой оплаты (по длительному нажатию)
«Журнал» - список разобранных SMS уведомлений об операциях по карте
«Карточка» - список возможных операций по карте (запрос баланса, блокировка и т.п.)
«Лог SMS» - список всех входящих/исходящих SMS сообщений т.к. во входящих, например, не все сообщения это осуществление платежа, могут быть и информационные сообщения.
Так же есть виджет на рабочий стол, который показывает остаток денежных средств на карте и данные последней операции.

Начальные настройки описаны в пункте меню «Информация».

В момент получения SMS от банка производится парсинг:
  • сообщение всегда записывается в лог sms;
  • если требуется подтверждение от пользователя (отправить доп. код на блокировку карты или подтвердить платеж) создается уведомление, по нажатию на которое можно быстро отправить sms-подтверждение;
  • если sms сообщение распознается как операция по карте (приход/расход) оно попадает в журнал операций, проигрывается мелодия, обновляется виджет.

Замечания:
  • если для мелодий установлено «Мелодия по умолчанию» - будет проигрываться встроенный в программу звук, а не мелодия по умолчанию установленная для телефона.
  • пароль на вход проверяется один раз при запуске программы (сделано специально, чтобы постоянно не мешал, например, при скрытии текущей активити или смене ориентации экрана).
  • Если входящее SMS идентифицировано как расход по карте и остаток (после операции) меньше чем должно быть - добавляется еще одна корректирующая запись в журнал операций «% по операции». Удобно, например, смотреть сумму списанных процентов, если ден. средства снимаются через банкомат другого банка.
    Пример:
    - было зафиксировано до получения уведомления : остаток средств 1000 руб.
    - поступает уведомление: списание 100 руб, остаток 810 руб.
    - автоматически добавляется запись - 90 руб, «% по операции», остаток 810 руб.
    Так же дополнительная запись будет добавлена, если SMS о последних операциях по каким либо причинам не были получены (телефон был выключен и т.п.), в дальнейшем планируется предоставить пользователю для таких операций устанавливать вид операции/описание/установку категории.

Планируется добавить:
  • сохранение в момент получения данных SMS текущего местоположения по данным сотового оператора, конвертация по требованию пользователя в ГЕО (широта/долгота) – отображение на карте.
  • установка категории для записи в журнале операций, отчеты (с группировкой по категориям, виду движения – приход/расход)
  • запланированные и периодические расходы (напоминание через уведомление или запись в календарь)

Программа писалась в первую очередь под себя, поэтому и при разработке отталкивался от того, какой функционал нужен мне в первую очередь. Программу не следует воспринимать как персональный менеджер бюджета или что-то подобное. В первую очередь это «Менеджер операций по банковской карте».
Пока реализована работа только с одной банковской картой и только от Сбербанка, паттерны разбора SMS в принципе можно править – они в отдельном xml файле.

Скриншоты:

 



Обсуждение и ссылка на программу на форуме.