ただし、テストプロセス中に、SMSの信頼性が望まれることが多く残っていることが判明しました.CIS諸国の多くのオペレーターの成功した配信の割合は90%を超えません(インターネットゲートウェイとハードウェアゲートウェイの両方でテストしました) この問題の解決策は明らかです。モバイルアプリケーションを使用した承認ですが、これには予算がありませんでした。また、モバイルプラットフォームの開発経験のあるチームはそうではありませんでした。 同時に、他のアプリケーション(Google Authenticatorなど)の使用を提案したくありませんでしたが、機能が悪くなく、理想的には既存のアナログよりも優れたモバイルアプリケーションが必要でした。
この記事では、サードパーティの開発者を巻き込むことなく、最小限のコストでこの問題をどのように解決したかを簡単に説明します。
開発
ネイティブ開発に悩まされるのは長くて面倒なことです。したがって、少しグーグルで、Cordova / PhoneGapを使用することにしました。幸いなことに、すでにチーム内にフロントエンド開発者がいます。 HTML5 / Javascriptのプロトタイプは迅速に作成され、Twitterブートストラップはインターフェイステンプレートとして使用されました。
ちなみに、アプリケーション自体はインターフェース( アプリケーションの説明を参照)だけで構成されているわけではなく、カメラとバッファーへのアクセスが必要だったため、phonegapのプラグインを接続する必要がありました。 どちらのプラグインもbuild.phonegapのディレクトリに無料でアクセスでき、config.xmlの数行に接続されていました。 クロスプラットフォームも理想的であり、Windows Phoneのcssのみが終了したため、一部の要素のサイズを少し大きくする必要がありました。
build.phonegapサービスがその場ですぐに実際のデバイスにインストールできるapkを生成するため、エミュレーターですべてが正常に機能し、すぐにAndroidデバイスでテストを開始しました。 一部のデバイスでは、インターフェースの速度が大幅に低下することが判明しました。 pokeメソッドを使用して、問題はcss標準ブートストラップテンプレートで規定されているアニメーション効果にあると判断しました。 すべてのスタイルのアニメーションを含むすべての行を削除したため、より高速なインターフェイスを取得し、アプリケーションを公開することにしました。
ツール
開発には特別なIDEは使用されず(通常のテキストエディターのみ)、NodeJSとphonegapパッケージのみがシステムにインストールされました。 インターフェイスのデバッグにはChromeが使用され、AndroidのプラグインのテストにはBluestacks App Playerエミュレーターが完全に機能し 、物理デバイスを使用する他のプラットフォームにも対応しました。
転記
Windows Phone
アプリケーションを無料で公開する最も簡単な方法は、Windows Phoneです。 私たちは学生にドリームスパークプログラムを使いました。 これを行うには、サポートに連絡して学生IDのスキャンを送信するか、学校のドメイン (.edu / .ac.ukなど)のメールアドレスを使用してアカウントを作成する必要があります。 このようなアドレスがありました(イギリスの大学生がチームにいました)が、あなたが学生でなくても、このプログラムを使用する機会はまだあります(この記事のパラグラフ1と2を読んでください )。 Dreaspark Studentの一部として、開発者アカウントが2年間無料で提供されます。
Android
Google Playでは、登録者に対して25ドルの1回限りの料金が請求されるため、学生も他の人も割引はありませんでした。
iOS
Apple Appストアでは、まずiOS Developer Universityプログラムを使用しようとしました。 大学ドメインでのこのメールでは不十分であるため、教員からの公式の手紙が必要です。 仲間の学生と話をした後、このプロセスには最大6か月かかることがわかったため、サブスクリプションの年に99USDを支払わなければなりませんでした。
まとめ
3つのプラットフォーム(iOS、Android、Windows Phone)でモバイルアプリケーションを作成および公開するための予算はわずか124米ドルでした。
その結果、すべての要件を完全に満たすかなり高速なアプリケーションができました。
Token2サービスに加えて、アプリケーションは他のシステムにも使用できます。ピンコードでtotpプロファイルを保護できるため、機能はGoogle Authenticatorの機能よりもわずかに優れています。
また、 Mobile-OT P標準のサポートと、 QRイメージをスキャンしてプロファイルを作成する機能を備えた修正済みMobile-OTPもサポートされています 。
アプリケーションが完璧であるとは言えないので、プラットフォームごとにphonegapアプリケーションをネイティブのものに置き換える計画があります。 ただし、この段階ではプロトタイプが必要だったため、結果に満足しています。