Androidデバイスにいくつかの情報をロードする必要があり、すぐにプログレスバーを表示することが思い浮かびました。ここに問題があります:
コンテンツの準備が完了するまでにかかる時間(ダウンロード/デコード/バッファ)は短くはありませんが、ユーザーが離れるのに十分な長さではありません。 8〜15秒くらいだと思います。
何が起こっているのかをユーザーに伝えるテキスト行も表示するのは良い習慣ですか?ユーザーは気にしていますか?ユーザーを混乱させるでしょうか?読み込みが開始されている間、ユーザーは前向きに感じますか?
行の意味(1行、それ以上):
プログレスバーの上にある「オペレーティングシステムのバージョンを確認しています...」を参照してください
開発者として、詳細を見ることは私を幸せにしますが、通常のユーザーについてはわかりません。
TL; DR:このパターンはエンタープライズソフトウェアやソフトウェアインストーラーでよく使用されているようですが、モバイルアプリでこのパターンを使用するのが適切かどうかはわかりません
編集:これはUXに関する私の最初の質問であり、2.5年前のスタックオーバーフローに関する私の 最高の投票された質問 よりも多くの投票があります。多分私はUX関連のものにもっと適しています:)
詳細を開発者だけが理解できるフォームで表示することは問題ありません。インストールの詳細を「オペレーティングシステムのバージョンを確認する」よりも面白い方法で記述できる場合、これには2つの利点があります。
インストールの詳細行の代わりに、アプリの主要な機能のいくつかをすでに説明することもできます。このようにして、ユーザーはより関連性の高い情報を取得し、娯楽にもなります。あなたが説明したように20秒未満でインストールするモバイルアプリケーションの場合、私は個人的にこのソリューションを好みます。
これはいくつかの理由で役立ちます。 1つは、プログレスバーが増加するだけでなく、何かが実際に発生しているとユーザーが感じることです。 UIに「OSバージョンの確認」または「仮想プロセッサの初期化」と表示されている場合、その背後にある技術を知らなくても、何か良いことが起こっていると感じます。
第二に、プロセスがステップで停止する場合、何が問題なのかを見つけるのがはるかに簡単になります。おそらく、イントラネット上の他のユーザーが同じ手順で同じ問題を抱えていて、署名されていないコード(またはその他の何か)を有効にする必要がある場合があります。メッセージが有効であることを確認してください。
類推として、エレベーターに普遍的に設置されているミラーを考えてみましょう。これらのミラーは、リフト内にスペースが追加されているという誤った感覚をユーザーに与えますが、それらは単なるミラーとしての役割も果たします。人々は自分自身を見る傾向があり、彼らがどこに行くにもリフトが彼らにかかるのにどれくらい時間がかかっているかに気づいていないようです。しかし、彼らが人々に「残りxx秒」と告げるカウントダウンを入れた場合、彼らは上昇がどれほど遅いか不平を言うようになります。
同じ戦略がUbuntu、Microsoft、Appleなど)でも適用されています。オペレーティングシステムをインストールしているときに、インストールが終了したときに光沢のある新しいコンピュータで何ができるかについて話します。インストール自体の詳細は?ユーザーは、少なくともそれらの大部分は気にしません。
プログレスバーでの作業中にプログラムが実行していることを示すと、進行状況がさらに表示されます。詳細画面を使用してこれを実行する良い方法もあります:
この方法では、インストール全体の進行状況だけでなく、現在のステップ、前のステップ、および場合によっては現在のステップの進行状況も表示されます。
この方法を使用する多くのインストーラーは、最初から詳細画面を表示しませんが、クリックして表示できる個別のボタンがあるため、興味のない人はそれを見る必要がありません。
この方法のもう1つの利点は、インストーラーに数行を超えるオプション(ローカリゼーションやオプションパッケージのリストなど)が必要な場合、それらのオプションを適切に表示するのに十分な大きさのインストーラーを作成できることです。あなたの例のように、プログレスバーの下の醜い空のスペース。
いいえ、彼らは詳細について気にしません。しかし、それについての素晴らしいことは、彼らが何が起こっているのかを正確に知っているということです、それは彼/彼女がコントロールしているように感じます。
「8〜15秒」は、せっかちなユーザーが離れてナビゲートしたり、アプリがクラッシュした可能性があると考えるのに実際には十分な長さである可能性があると私は主張します。したがって、メッセージの変更は、何かが発生していることを示すインジケータとして役立ち、バッファリングサークルなどよりも待機の「理由」が少し多くなります。
メッセージが実際のアクティビティにとって重要であるか、何らかのヒント/機能であるか、または「網状のスプライン」であるかどうかは、ユーザーベースに依存すると思います。 SimCityの平均的なプレーヤーにとって、バックグラウンドで実際に何が起こっているのかをロードしている限り、誰がバックグラウンドで何が起こっているのかを気にするので、スプラインを網状にすることは優れたUXでした。しかし、ここでは「ダウンロード/デコード/バッファ」と言っているので、何が起こっているのかが重要だと思います。たとえば、ダウンロードに長い時間がかかりますか?危険な接続はありますか?これは、ユーザーにとって潜在的に役立つ情報です。
8〜15秒のインストールでは、ユーザーは進行状況バーが動かなくなるような印象を与えてはなりません(進行状況を十分に細かく監視して、プロセスが1秒以上かかることもあれば、完全に予測できない場合もあります)。いくつかの追加ファイルの検索やダウンロードなどの時間は、これを保証するのに十分なサブステップで構成されています)。個々のステップがカウントされる進行状況のパーセンテージを、通常のシステム/通常の状況でバーの成長が継続するように微調整します。
それとは別に、ユーザーに2つか3つの文章を読んでもらうことは重要ではないかもしれませんが、8〜15秒間読書を忙しくしていても、インストールにかかる時間に気付かないでしょう。この点では、テキストの代わりに驚くべきアニメーションを使用した方がよい場合があります(ダウンロード/インストール時間が長くならない限り)。
一方、人々は使用のインストールインターフェースの一部(InstallShieldとNullSoftのスクリーンショットは他の回答に示されています)に、特にPCの世界では、一般的な構造からの逸脱が混乱する可能性がありますそれら(インストールは完了していますか、それともこれでプログラムは開始されますか?それとも、答えて構成する質問が残っていますか?)
マービンは、この質問にすでにかなりうまく答えたと思います。ただし、少なくとも一部のケースでは、Civilizationゲームのインストーラーは、インストールされているファイルを個々のpngまで正確に表示する傾向があります。それらはファイル名の一部としてパスを含み、基本的にディレクトリごとに移動するため、ディレクトリツリーをゆっくりと上下に移動しますが、ほぼ瞬時にファイルからファイルに移動します。 。
これは非常に有益であり、何が起こっていても、フリーズしているだけではないことをユーザーに奨励します。また、プログレスバーとあいまいなテキストを自分で表示するだけの場合よりも、実際の進捗状況が感じられます。一部のユーザーは、このような感じ-進行状況が継続的に発生しているのを感じる感じ-が、そもそもプログレスバーがある理由の一部です。
開発者に合わせたものとして出くわすかもしれませんが、実際にはまったくそうではありません。通常のコンピューターユーザーは、ファイルが何であるかをよく理解しており、何が起こっているのかを知ることができるはずです。
読み込みにかかる時間はどれくらいかによって異なります。 10秒以下になることが予想される場合、ほとんどのユーザーはおそらく詳細を気にしません。数分/時間になると予想される場合、ユーザーは単なるプログレスバーよりも詳細を必要とする場合があります。