web-dev-qa-db-fra.com

Comment indiquer une fonctionnalité principale désactivée?

Comment une certaine action doit-elle être désactivée, lorsque l'utilisateur n'a plus les autorisations nécessaires pour effectuer cette action?

Plus précisément, je conçois un moteur de recherche où chaque recherche peut prendre jusqu'à une heure (après son exécution, il peut s'écouler une heure avant que les résultats soient prêts). L'utilisateur ne peut exécuter qu'un certain nombre de recherches simultanées, en fonction du type de compte dont il dispose.

Par exemple: l'utilisateur a un compte qui permet 2 recherches simultanées (pour les autres comptes, ce nombre peut être compris entre 1 et 5). Ainsi, l'utilisateur exécutera une recherche, puis une autre et ensuite il ne pourra pas en exécuter une autre, jusqu'à ce que la première soit terminée.

Ma question est, lorsque l'utilisateur atteint cette limite, comment la recherche doit-elle être désactivée?

J'ai proposé trois solutions possibles et je ne sais pas laquelle (le cas échéant) est la meilleure façon de procéder. Je me réjouis des alternatives:

  1. Bouton d'action désactivé (grisé), avec une info-bulle au survol, expliquant pourquoi il est désactivé

    • Avantages: discret, permet à l'utilisateur de toujours remplir le formulaire
    • Inconvénients: pas très évident et les utilisateurs peuvent ne pas lire l'info-bulle en survol. Cela peut être gênant qu'une fois le formulaire rempli, l'utilisateur ne peut pas lancer la recherche
  2. Superposition avec une explication et une possibilité de mettre à niveau le compte. (C'est sur le formulaire)

    • Avantages: Solution évidente et possible (mise à niveau). Arrête immédiatement (avant que l'utilisateur ait rempli le formulaire)
    • Inconvénients: intrusif et assez ennuyeux. Ressemble également à une erreur.
  3. Après avoir appuyé sur le bouton d'action, faites une escale avec une explication
    • Avantages: Il permet à l'utilisateur de remplir le formulaire. Discret. Peut disparaître lorsque la recherche est à nouveau disponible (un bon repère visuel)
    • Inconvénients: "Échoue" uniquement après avoir appuyé sur le bouton d'action - peut être ennuyeux.

Veuillez noter que certains utilisateurs peuvent avoir une limite de concurrence de 1 recherche, ce qui signifie que ce "désactivation" se produira souvent. Notez également qu'il s'agit de la principale fonctionnalité de l'application.

Voici un exemple de 2ème option. Example

2
zanderle

Parmi vos trois options, je préfère la seconde car elle ajoute une option de mise à niveau, permettant à l'utilisateur de résoudre le problème de disponibilité de la recherche.

Alternativement ... Créez un bouton pour chaque recherche simultanée que le compte actuel de votre utilisateur peut effectuer et remplacez chacun par une animation de confiance lorsque sa recherche est en cours. Quelque chose comme...

Concurrent Search Example

2
Henry Taylor

Je pense que cela dépend si c'est le but principal de l'application ou non (ou du moins la page). Si c'est le cas, à mon avis, cela DEVRAIT être envahissant et je vote pour l'option # 2.

En ce qui concerne # 3, je ne vois pas autoriser l'utilisateur à saisir du texte en tant que "pro". Vous autorisez un utilisateur à penser qu'il fait quelque chose uniquement pour lui présenter une erreur par la suite. C'est perdre leur temps. D'un autre côté, cela pourrait aider à générer des revenus si l'utilisateur perdait son temps et la seule façon de procéder est de payer.

J'aurais un compteur proéminent dans l'en-tête qui montre leurs recherches restantes. Colorez-le en rouge lorsqu'ils sont à leur dernière recherche disponible.

0
Adam Plocher