Приложение MyCards для Android. Идея и просьба о помощи

от автора

Обычно, когда я начинаю разработку под новую (для меня) платформу, первым делом я портирую одно из моих приложений с уже освоенных платформ. Но в этот раз, вплотную занявшись Android, я решил изменить традиции и написать абсолютно новое приложение. Как показывает опыт, приложения которыми пользуешься сам получаются удачными…

image

Под катом, описание идеи и просьба о помощи к Вам, коллеги.

Я имею счета в четырех банках, к которым привязаны 7 кредитных и дебетовых карт. Не спрашивайте, зачем так много…

Оповещения о полонениях, списаниях и покупках банки присылают по SMS. И все бы ничего, но в одном из банков у меня 4 карты, и все SMS по операциям по ним складываются в один «thread» в Hangouts. Т.е. чтобы узнать баланс по карте, по которой транзакция была, скажем пару недель назад, сообщение приходится искать вручную, по номеру карты.

Т.к. Android позволяет сторонним приложениям читать входящие SMS, я начал разрабатывать приложение, которое сканирует sms/inbox и отображает актуальный баланс по всем картам.

Правила парсинга сообщений зашиты в приложение отдельно для каждого банка. Так, например Райффайзен банк отправляет сообщения о списаниях в следующем формате:
Sender: Raiffeisen
Body: Karta *9999; Provedena tranzakcija:33,00RUB; Data:14/01/2014;Mesto: APPLE ITUNES STORE-RUB ITUNES.COM; Dostupny Ostatok: 123,45USD. Raiffeisenbank

Схематично правило выглядит следующим образом:
SenderMatch = senders.contains(“Raiffeisen”)
CardNumber4 = body.from(“Karta *”).to(“;”)
Balance = body.from(“Dostupny Ostatok: ”).to(“.”).trimRight(3)

На всех моих картах работает отлично. Можно бы на этом и закончить разработку, но я решил сделать приложение общедоступным, но правил парсинга для моих банков явно не хвататит пользователям. Конечно, можно сделать правила парсинга редактируемыми, но тогда получится продукт для гиков.

Отсюда, к Вам, коллеги, есть просьба: не могли бы Вы поделиться SMS о пополнении и списании средств Ваших банков?
Нужен сам текст сообщения и имя отправителя. Разумеется, номер карты можно заменить, например, на 9999, а баланс на 123,45 (указание валюты только не убирайте, и пробелы берегите). Адрес для приема информации: grig@alsedi.com

Некоторые банки (а может и все?) включают кредитный лимит в доступный баланс. Видишь, например, «Баланс: 20000р.», а на самом деле 15000 кредитного лимита и 5000 собственных средств — и постоянно нужно помнить и считать на какой карте какой лимит. Приложение позволяет ввести этот лимит, который автоматически вычитается из отображаемого баланса. Если вы влезли в кредит, то отобразится отрицательная сумма – как раз соответствующая размеру используемого кредита. Очень удобно.

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

Список банков с правилами парсинга будет подгружаемым (может не в первой верси, но будет), так новые банки и правила будут появляться и обновляться автоматически.

В начале, вместо логотипов платежных систем я «нарисовал» свои карточки – получилось очень наглядно и удобно, но на первую версию решил, что отрисовка всего многообразия карт разных банков – задача неподъемная.

Так же планирую сделать в приложении переправку SMS от “неизвестных” банков вручную на анализ/добавление, но все равно хочу стартовать с хорошей базой банков и правил.

По внешнему оформлению: планируются логотипы банков на главном экране, логотипы платежных систем и банков в выпадающих списках и прочие няшки. Кошелек на иконке, разумеется, будет не розовый 🙂

Спасибо за внимание.

ссылка на оригинал статьи http://habrahabr.ru/post/216927/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *