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:
Bouton d'action désactivé (grisé), avec une info-bulle au survol, expliquant pourquoi il est désactivé
Superposition avec une explication et une possibilité de mettre à niveau le compte. (C'est sur le formulaire)
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.
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...
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.