2016-05-08 6 views
0

私が働く会社のユーザーが社内で使っているJavaアプリを開発するときに、「問題が発生しました。ヘルプデスクに連絡して報告してください"、使用中のアプリで問題が発生したとき。iOSアプリの問題をユーザーに警告する適切な方法

私は自分でモバイルアプリを開発するようになったので、本当にヘルプデスクがないので、この環境でアプリの問題をどのように処理するのが最善かという問題に直面しています。

私の最初の考えは、エラーを記録するサービスを非同期に呼び出すことでした。ただし、リモート通信ができない場合があります。それから、私は連絡先の電子メールアドレスまたは電子メールアドレスのエラーアラートをメールに表示して、問題を報告すると考えました。しかし、それは本当にベストプラクティスですか?

モバイルアプリでは、問題をキャプチャしたり、ユーザーに報告したりすることがベストプラクティスであるため、適切に対処でき、根本的な原因が関連する可能性があるアプリケーションによって使用されるデータベースをホストするgodaddyサーバーの問題のような、あなたのコントロールから外れたものへ?記録のクラッシュについては、事前

+0

クラッシュ?おそらくアラート( 'UIAlertController')でしょう。通信が不可能な場合は、データを(例えば 'NSUserDefaults'に)保存し、インターネット接続が検出されたときに非同期で送信することができます(おそらくReachabilityを使用します)。私は問題がどこにあるのか本当に分かりません。通常の動作では、メッセージが表示されています(「エラーが発生しました...もう一度試してください」)。 –

+0

副題として:問題を報告するためにあなたのユーザーにアプリの外に出るように頼むのは悪い習慣です。それらはアプリケーション自体によって処理されるべきです。恐ろしいUX。あなたのユーザーは、あなたのアプリケーションを動作させるために可能性の低いアクションを実行したい。 –

答えて

0

おかげで、あなたはそのクラッシュが発生したときに、デバイスログを参照し、アプリを改善するための理由を調査することができるように/将来再び起こってからクラッシュを防ぎ、Crashlyticsを使用することができます(たとえば、CrashlyticsでユーザーID /電子メールアドレスを記録できるように)特定のユーザーに直接アクセスすることができます。

アプリで経験した問題(またはクラッシュしなかった問題)については、ロールバーのようなものを使用してインシデントを記録できます。あなたは、特別なロジック、特に失敗しやすい場所、またはあなたのアプリが "問題"を認識するたびに、あなたのアプリケーションに特別なロジックを置くことができます。

のアプリにという場所を配置したい場合は、ユーザーがFAQを検索したり、質問したり、フィードバックをお寄せいただくことができます。ユーザーボイスのようなものを使用してセントラルハブを提供できます。

[前述の物事はフリーソフトウェアではないかもしれない。]

0

あなたはCrashlyticsを使用することができますし、第三者のために行くにしたくないならば、あなたはあなたのアプリケーションのためのiOS SDKから、あなたのすべてのログを読んで、そうすることができます または常にサードパーティのソフトウェアを使用したソリューションがある

関連する問題