Android用の[クレジット]カードアプリ

通常、新しい(私にとって)プラットフォームの開発を開始するとき、私が最初にすることは、すでにマスターされているプラ​​ットフォームからアプリケーションの1つを移植することです。 しかし今回は、Androidに緊密に取り組み、伝統を変え、まったく新しいアプリケーションを作成することにしました。 経験が示すように、自分で使用するアプリケーションは成功しています...







私は4つの銀行に口座があり、7つのクレジットカードとデビットカードがリンクされています。 なぜそんなに多くを尋ねないでください...



銀行は、SMSで購入、償却、購入の通知を送信します。 そして、すべてがうまくいきますが、銀行の1つには4枚のカードがあり、それらのトランザクションのすべてのSMSはハングアウトで1つの「スレッド」になります。 つまり 数週間前に取引が行われたカードの残高を調べるには、カード番号でメッセージを手動で探す必要があります。



なぜなら Androidでは、サードパーティアプリケーションが着信SMSを読み取ることができるため、SMS /受信トレイをスキャンし、すべてのカードの現在の残高を表示するアプリケーションの開発を開始しました。



最初は、各銀行のルールに従ってSMS認識を実装しました。 すべてうまくいきましたが、ロシアの銀行のリストを見て、その仕事の量を提示して、私は「クレイジーなステップ」に決めました。銀行からのメッセージを解析するためのアルゴリズムを書きます。



ああ...なぜ私は銀行のSMSで十分に見ていません:

-一部の国の銀行は、我が国の通貨はRURであると依然として信じています

-一部の銀行は、カード番号の最後の4桁ではなく6桁を送信します

-「ギフト」銀行は、「Top-up * 1234」カードではなく、口座で取引を送信します

-さらに「ギフト」は「POSTUPLENIE SREDSTV NA SCHET」を送信します-アカウントを指定せずに

-地図に関する情報に加えて、広告があるメッセージを解析することは非常に「興味深い」

-書式設定のバリエーションのバランス-数えられない金額



現時点では、実装されたアルゴリズムは非常にうまく機能しています。 リリース後の最初の数週間に、一部のメッセージが認識されないという苦情を毎日受け取った場合、バージョン1.10のリリース後、10日間苦情はありませんでした。



銀行からのメッセージが認識されない場合は、 mycards @ alsedi.comに転送してください。すぐに修正します。



特別な場合には、「追加認識」モードが提供されます。たとえば、この方法では、特定のカード(99.99%の確率で番号が一致しない)のアカウントトランザクションにメッセージを関連付けることができます。



一部の銀行(またはすべての銀行)は、利用可能な残高に信用限度を含めます。 たとえば、「残高:20,000ルーブル」と表示されますが、実際には15,000のクレジット制限と5,000の自己資金があり、どのカードがどの制限にあるかを常に覚えて数える必要があります。 アプリケーションでは、この限度を入力できます。この限度は、表示された残高から自動的に差し引かれます。 ローンを取得すると、マイナスの金額が表示されます-使用したローンのサイズだけです。 とても快適です。



このアプリケーションは広告なしで完全に無料で、インターネット接続を必要としません(そしてもちろん、SMSをどこにもマージしません。このため、Flurryでも統合しませんでした)。



追加するもの:ウィジェット、カスタムカードイメージ(Visa / MasterCardロゴの代わり)、銀行ロゴ、デザインテーマの変更、パスワード保護(入力)。



Google Play: マイカード -256 Kb。



PS。 はい、アナログアプリケーションがあることを知っています(独自のアプリケーションを作成した後、それらについて本当に学びました)。

PPS 繰り返しますが、これはAndroidの最初の開発体験です。 厳しく判断しないでください。



健康に使用してください。



All Articles