web-dev-qa-db-ja.com

無効になっているコア機能を示すにはどうすればよいですか?

ユーザーがそのアクションを実行するために必要な権限を使い果たした場合、特定のアクションをどのように無効にする必要がありますか?

具体的には、各検索に最大1時間かかる検索エンジンを設計しています(実行後、結果が準備できるまでに1時間かかる場合があります)。ユーザーは、所有しているアカウントのタイプに基づいて、一定量の同時検索のみを実行できます。

例:ユーザーが2つの同時検索を許可するアカウントを持っている(他のアカウントの場合、この数は1〜5のいずれかです)。したがって、ユーザーは1つの検索を実行し、次に別の検索を実行してから、最初の検索が終了するまで別の検索を実行することはできません。

私の質問は、ユーザーがこの制限に達したときに、検索をどのように無効にする必要があるかです。

私は3つの可能な解決策を考え出しましたが、これを行うための最良の方法(もしあれば)がどれかわかりません。私は代わりを歓迎します:

  1. 無効化された(灰色の)アクションボタン、ホバーのツールチップ、無効化された理由を説明

    • 長所:邪魔にならない、ユーザーがフォームに入力できる
    • 短所:あまり明確ではなく、ユーザーがホバーに関するツールチップを読まない可能性があります。フォームに入力した後、ユーザーが検索を実行できないのは不愉快かもしれません
  2. 説明とアカウントをアップグレードする可能性をオーバーレイします。 (フォーム以上です)

    • 長所:明白で可能な解決策(アップグレード)。すぐに停止します(ユーザーがフォームに入力する前)
    • 短所:煩わしく煩わしい。また、エラーが発生したように感じます。
  3. アクションボタンが押された後、説明付きのレイアウト
    • 長所:ユーザーがフォームに入力できるようにします。控えめ。検索が再び利用可能になったときに非表示にすることができます(素晴らしいビジュアルキュー)
    • 短所:アクションボタンが押された後にのみ「失敗」します-煩わしいかもしれません。

一部のユーザーの同時実行制限が1検索に制限されている場合があることに注意してください。これは、この「無効化」が頻繁に発生することを意味します。また、これはアプリの主な機能です。

2番目のオプションの例を次に示します。 Example

2
zanderle

3つのオプションのうち、2番目のオプションを選択します。アップグレードオプションが追加され、ユーザーが検索の可用性の問題を解決できるようになるためです。

または...ユーザーの現在のアカウントが実行できる同時検索ごとにボタンを作成し、検索の実行時にそれぞれを信頼アニメーションで置き換えます。何かのようなもの...

Concurrent Search Example

2
Henry Taylor

これがアプリの主な目的であるかどうか(または少なくともページ)に依存すると思います。もしそうなら、私の意見では邪魔になるべきであり、私はオプション#2に投票します。

#3に関しては、ユーザーが「プロ」としてテキストを入力することを許可しているようには見えません。ユーザーは、後でエラーを表示するためだけに何かをしているとユーザーに思わせることができます。彼らの時間を無駄にしている。一方、ユーザーが時間を浪費し、支払いを行うことが唯一の方法である場合、収益を上げるのに役立ちます。

残りの検索を示す目立つカウンターがヘッダーにあります。利用可能な最後の検索に到達したら、赤く着色します。

0
Adam Plocher