web-dev-qa-db-fra.com

Quel type de message dois-je afficher pour les processus qui sont en file d'attente car les autres utilisateurs exécutent actuellement le processus?

Disons que l'utilisateur numéro 1 se passe et commence à exécuter un gros processus qui ne peut avoir qu'une seule instance fonctionnant à la fois. Entre-temps, 2 autres utilisateurs tentent d'exécuter le même processus lorsqu'il est toujours en cours d'exécution.

La messagerie suivante respecte-t-elle les meilleures pratiques de ce scénario?

enter image description here

Par exemple, c'est ce que la 3ème personne verrait:

enter image description here

2
L. Lemmer

Est-il possible que vous puissiez les empêcher d'essayer d'initier le processus pour commencer, de sorte qu'ils ne rencontrent pas de boîte de dialogue?

Idéalement, si le système peut être conscient des travaux en cours d'exécution, vous pouvez avoir des indicateurs, tels qu'un bouton désactivé dans la vue principale, et expliquer pourquoi le travail ne peut pas être exécuté à ce moment-là. de cette façon, ils voient le statut et les capacités du système avant toute interaction.

Vous pourrez peut-être offrir une notification lorsque la file d'attente est effacée, mais je ne sais pas assez sur votre application pour comprendre si cela est possible.

enter image description here

Si vous devez utiliser une boîte de dialogue et que vous ne pouvez pas en informer

Si vos contraintes nécessitent une sorte de dialogue, définissez clairement:

Quel est le statut: Dans votre titre "Demande de traitement", il ressemble à l'action qu'ils initiée se produise: ce n'est pas, et ils sont maintenant dans une file d'attente qu'ils ne savaient pas avant.

enter image description here

Si la file d'attente s'efforce, vous pouvez animer une transition, expliquer ce qui a changé et superviser les commandes nécessaires pour compléter la tâche:

enter image description here

3
Mike M