2016-09-22 4 views
0

私は、ユーザーの統合フローを監視する方法を考えています。私は初期化する必要があったAndroidライブラリを持っているので、ユーザーは自分のライブラリのインスタンスを取得し、いくつかのデータを処理するために提供するAPIを呼び出す必要があります。例えば、ユーザがアンドロイドライブラリを正しいフローで統合しているかどうかを監視する方法は?

People ppl = new People();

ppl.init();

pp1.walk();

pp1.run();

は、APIの順序があり、ユーザがそのように、第1の関連するリソースを開始する.init()が最初に呼び出す必要がありますオブジェクトpplは歩行と処理を処理できます。 .walk().run()の場合、.run()の前に.walk()に電話する必要があります。

コンシューマがライブラリを正しく使用しているかどうかを監視するベストプラクティスは何ですか?言い換えれば、私は統合ガイドの詳細を提供していますが、本当に正しい順序に従っているかどうかをどのように知っていますか?

私が提供した各方法でいくつかのインジケータを追加して、私のサーバーに送信されたリクエストにそれらを入れることを考えました。たとえば、インデックスがwalk()の場合は1、インデックスがrun()の場合は2と表示されます。バックエンドにリクエストが到着したとき、インデックスの順番が21ではなく12であるかどうかを確認しました。しかし、これらのベストプラクティスは何ですか?インデックスの追加は実用的ではないようです。ありがとう。

+1

例外をスローし、何が起こったのかを示します。あなたの気持ちが良ければ、あなたのAPIに状態を回復させてもらいましょう。また、ユーザーが実際に適切な使い方を理解できるように、APIのドキュメントがあることを確認してください。 – zero298

+0

ユーザーエクスペリエンスを中断しない方法はありますか? –

+0

これは、UXスタック交換にとってはより良い質問です。 – zero298

答えて

1

例外をスローし、何が起こったのかを示します。あなたの気持ちが良ければ、あなたのAPIに状態を回復させてもらいましょう。また、ユーザーが実際に適切な使い方を理解できるように、APIのドキュメントがあることを確認してください。

基本的には、丁寧で難読化されている以外は、例外のように思えます。直接的かつ明確であること。

例外:APIは、彼らはそれをGoogleやあなたのマニュアルを読み、彼らは間違っていたかを把握う

を初期化されていません。

関連する問題