Αποδεκτοί χρόνοι απόκρισης

Μερικά συμβάντα διεπαφής χρήστη απαιτούν μικρότερες καθυστερήσεις απόκρισης από άλλες. Για παράδειγμα, η απόκριση μιας εφαρμογής στο πάτημα ποντικιού ή το πάτημα πλήκτρου χρειάζονται να είναι πολύ γρηγορότερα από την απόκριση του σε ένα αίτημα αποθήκευσης αρχείου. Ο παρακάτω πίνακας δείχνει τη μέγιστη αποδεκτή καθυστέρηση απάντησης για τυπικά συμβάντα διεπαφής.

Table 7-1Μέγιστοι αποδεκτοί χρόνοι απόκρισης για τυπικά συμβάντα
Συμβάν γραφικής διεπαφής Μέγιστος επιτρεπόμενο χρόνος απόκρισης
Πάτημα ποντικιού, κίνηση δείκτη, κίνηση ή αυξομείωση παραθύρων, πληκτρολόγηση, πάτημα κουμπιού, σχεδίαση πράξης, άλλο γραφικό συμβάν UI που σχετίζεται με τον συντονισμό χεριού-ματιού 0.1 δευτερόλεπτο
Εμφάνιση δεικτών προόδου, ολοκληρώνοντας κοινές εντολές χρήστη (π.χ. κλείσιμο ενός παραθύρου) ή εργασίες παρασκηνίου (π.χ. αναμόρφωση πίνακα) 1.0 δευτερόλεπτο
Εμφάνιση γραφήματος ή οτιδήποτε άλλου που ένας τυπικός χρήστης θα μπορούσε να περιμένει να πάρει χρόνο (π.χ. εμφάνιση μιας νέας λίστας όλων των οικονομικών συναλλαγών μιας εταιρείας για μια λογιστική περίοδο) 10.0 δευτερόλεπτα
Αποδοχή και εκτέλεση όλης των καταχωρίσεων του χρήστη για κάθε εργασία 10.0 δευτερόλεπτα

Κάντε κάθε καθυστέρηση απόκρισης στην εφαρμογή σας όσο το δυνατό πιο σύντομη, εκτός και οι χρήστες χρειάζονται χρόνο να δουν την εμφανιζόμενη πληροφορία πριν σβηστεί. Η αποδεκτή καθυστέρηση απάντησης για κάθε συμβάν βασίζεται στην αίσθηση ενός τυπικού χρήστη ότι το συμβάν είναι ένα λογικό σημείο στο οποίο σταματά ή διακόπτει. Όσο μεγαλύτερη είναι αυτή η αίσθηση, τόσο περισσότερο πρόθυμα θα περιμένει ο χρήστης για μια απόκριση. Επιβεβαιώστε ότι η εφαρμογή σας αποκρίνεται στα αιτήματα του χρήστη μέσα στα καταχωρημένα όρια στον παραπάνω πίνακα. Εάν η εφαρμογή σας δεν μπορεί να αποκριθεί μέσα σε αυτά τα όρια, θα έχει προφανώς ένα ή περισσότερα γενικά προβλήματα που προκαλούνται από ένα συγκεκριμένο αλγόριθμο ή άρθρωμα.

Κατευθυντήριες γραμμές
  • Επιβεβαιώστε ότι η εφαρμογή σας παρέχει ανάδραση μέσα σε 100 ms (0,1 δεύτερα) μετά από κάθε πάτημα πλήκτρου, κίνηση του ποντικιού, ή άλλη φυσική καταχώριση από τον χρήστη.
  • Επιβεβαιώστε ότι η εφαρμογή σας παρέχει ανάδραση μέσα σε 100 ms (0,1 δεύτερα) μετά από κάθε αλλαγή στην κατάσταση των ελέγχων που αντιδρούν στην εισαγωγή από τον χρήστη - για παράδειγμα, εμφάνιση μενού ή ένδειξη απόθεσης στόχων.
  • Επιβεβαιώστε ότι η εφαρμογή σας δεν χρειάζεται πάνω από 1 δεύτερο να εμφανίσει κάθε δείκτη προόδου, να ολοκληρώσει κάθε κοινή εντολή του χρήστη, ή να ολοκληρώσει κάθε εργασία παρασκηνίου.
  • Επιβεβαιώστε ότι η εφαρμογή σας δεν χρειάζεται πάνω από 10 δευτερόλεπτα να αποδεχθεί και να επεξεργαστεί κάθε καταχώριση του χρήστη σε οποιαδήποτε εργασία - συμπεριλαμβάνοντας την καταχώριση του χρήστη σε κάθε βήμα μιας πολυσταδιακής εργασίας, όπως ενός οδηγού.