J'ai une application dans laquelle nous soumettons plusieurs sondages pour les rapports avec un seul bouton de soumission. La seule façon d'annuler l'action consiste à annuler l'envoi de chaque enquête individuelle. Cela permettrait à la fonction "soumettre" de se réactiver puisqu'un ou plusieurs des groupes d'enquêtes n'ont pas été soumis.
La question que je me pose est la suivante: dois-je griser le bouton Soumettre si le statut de tous les formulaires est soumis? Dois-je changer le texte du bouton de "Soumettre" à "Soumis"? Existe-t-il des bonnes pratiques pour ce type d'action?
La règle de base que je recommande consiste à désactiver lorsqu'une commande n'est actuellement pas disponible mais l'utilisateur peut faire quelque chose d'assez évident pour la rendre disponible. Je pense que cela correspond à votre situation ici. Vraisemblablement, vous avez une certaine indication si chaque enquête est soumise ou non (les utilisateurs en auront besoin pour savoir qui ont été retirés et doivent être soumis à nouveau. Si toutes les enquêtes sont dans la case "Soumis" ou si le champ Soumis affiche "Oui, "Alors il est assez évident pourquoi le bouton Soumis est désactivé et ce qui l'activerait.
Le masquage ne doit être effectué que pour les contrôles qui ne sont pratiquement jamais disponibles pour l'utilisateur (par exemple, ils n'ont pas d'autorisations). Sinon, les cacher est déroutant: les utilisateurs ne sauront pas si la commande est simplement indisponible ou disponible, mais ils ont oublié où se trouve le bouton. Vous ne devriez pas vous fier à ce que l'utilisateur remarque et se souvienne de petits changements dans l'interface utilisateur (par exemple, un bouton était ici). Masquer le bouton peut également perturber votre mise en page, provoquant des incohérences ou de faux regroupements de contrôles.
Changer le libellé en "Soumis" n'est pas standard introduit le risque de confondre l'utilisateur. Directives Apple OSX interdire spécifiquement l'utilisation d'un bouton comme étiquette (p231). Ces directives sont de bons endroits pour obtenir des recommandations sur des questions comme la vôtre.
Tout cela dépend de ce que vous essayez de construire et des opérations les plus courantes. Est-il courant de "ne pas soumettre une enquête"? Aussi, pourquoi ne pas fournir une "case à cocher soumise" pour chacune des enquêtes au lieu d'une générale?
Dans votre situation actuelle, je pense que votre meilleur pari peut être de changer le texte du bouton en "Soumis", de désactiver le bouton et de changer également son style pour refléter qu'il est désactivé (peut-être le rendre partiellement transparent?).
Une approche complètement différente pourrait être de retravailler le flux de travail de soumission/non-soumission de l'enquête pour essayer de le rendre plus simple ou plus naturel. Vous n'avez peut-être pas du tout besoin d'un bouton de soumission. Vous pouvez peut-être présenter toutes les enquêtes dans deux sections (soumises/non soumises) et vous pouvez les déplacer d'une section à l'autre comme bon vous semble.