Nous avons une application qui enregistre les tâches des travailleurs et ils sont en mesure d'indiquer le début/la fin de la tâche en cliquant sur "Démarrer" ou "Arrêter" (comme un dans une minuterie d'arrêt).
Cette heure de "démarrage/arrêt" doit être précise (ils ne peuvent pas être modifiés) car le système enregistrera leur journal actuel. Cependant, ils peuvent accidentellement appuyer sur "Start/Stop" qui enregistrera un timing incorrect et ils ne pourront pas le modifier.
Existe-t-il un moyen d'empêcher une pression accidentelle sur ce bouton critique?
Voici quelques pistes auxquelles je peux penser:
Ayez toujours une boîte de dialogue de confirmation à chaque pression. Par exemple. "Êtes-vous sûr de vouloir démarrer/arrêter la tâche à l'heure XX: XX. [Annuler] [Confirmer].
N'utilisez pas de bouton mais d'autres méthodes comme un curseur pour démarrer/arrêter?
Faites en sorte que la sensibilité de la presse soit faible.
Je ne sais pas ce qui fonctionnera le mieux ou s'il existe d'autres méthodes?
N'empêchez pas une presse accidentelle. Intégrez plusieurs démarrages/arrêts au calcul de la durée globale et séparez les contrôles de minuterie et de tâche.
Par exemple:
télécharger la source bmml - Wireframes créés avec Balsamiq Mockups
Cette approche transformera les "erreurs" en davantage de données et assignera moins de tâches/soucis aux travailleurs.
Je ne suis pas d'accord avec le message d'avertissement car le bouton va être utilisé très fréquemment et la confirmation supplémentaire ennuiera les utilisateurs. En outre, la confirmation deviendra une habitude après un certain temps et perdra une grande partie de son utilisation.
Je suis également en désaccord avec la faible sensibilité car cela nécessitera une action difficile à réaliser et certains utilisateurs seront frustrés.
Je suis d'accord avec la solution de curseur car elle est relativement facile à utiliser et réduira considérablement le pressage accidentel.
Cependant, vous ne pouvez pas empêcher l'erreur à 100%, vous devez donc fournir une fonction d'annulation, afin que les utilisateurs puissent corriger leurs erreurs. Une fois le démarrage activé, fournissez juste ci-dessous une option d'annulation avec de petites polices et demandez une confirmation lorsque vous appuyez sur l'annulation.
N'utilisez pas la boîte de dialogue de confirmation.
Vous avez quelques options supplémentaires:
télécharger la source bmml - Wireframes créés avec Balsamiq Mockups
Je pense que vous avez couvert les méthodes conventionnelles, mais que vous pouvez considérer avec les appareils mobiles est un geste plus complexe (comme ceux pour les écrans de verrouillage/déverrouillage) qui peut empêcher les pressions accidentelles sur les boutons et est suffisamment précis pour être facilement appris par le utilisateur.