Χαρακτηριστικά απαντητικών εφαρμογών
Αν και υψηλά απαντητικές εφαρμογές μπορεί να διαφέρουν πολύ από μία στην άλλη, μοιράζονται τα ακόλουθα χαρακτηριστικά:
- Δίνουν άμεση ανάδραση στους χρήστες, ακόμα κι όταν δεν μπορούν να εκπληρώσουν αμέσως τα αιτήματά τους.
- Χειρίζονται τα αιτήματα σε ουρά όπως θα περίμεναν οι χρήστες, απορρίπτοντας αιτήματα που δεν είναι πια σχετικά και αναδιατάσσοντας τα αιτήματα σύμφωνα με τις πιθανές προτεραιότητες του χρήστη.
- Επιτρέπουν στους χρήστες να κάνουν άλλη εργασία ενώ χρονοβόρες λειτουργίες προχωρούν - ιδιαίτερα λειτουργίες που δεν ζητήθηκαν από τους χρήστες - όπως αυτές που ζητούν αχρησιμοποίητη μνήμη ή άλλες λειτουργίες "τακτοποίησης".
- Παρέχουν αρκετή ανάδραση για χρήστες στην κατανόηση της εκτέλεσης την οργάνωση ανάδρασης σύμφωνα με τις δυνατότητες κατανόησης και αντίδρασης των χρηστών.
- Αφήνουν τους χρήστες να γνωρίζουν πότε η διαδικασία εξελίσσεται.
- Επιτρέπουν την γνώση ή εκτίμηση του απαιτούμενου χρόνου των λειτουργιών από τους χρήστες.
- Επιτρέπουν οι χρήστες να ορίσουν τον ρυθμό εργασίας, όταν είναι δυνατό και οι χρήστες μπορούν να σταματήσουν τις ζητούμενες εργασίες που έχουν αρχίσει αλλά δεν έχουν τελειώσει.
Υψηλά απαντητικές εφαρμογές επιτρέπουν στους χρήστες τον έλεγχο με γρήγορη αναγνώριση κάθε αιτήματος του χρήστη, δίνοντας συνεχή ανάδραση της προόδου εκπλήρωσης κάθε αιτήματος και επιτρέποντας στους χρήστες την ολοκλήρωση εργασιών χωρίς απαράδεκτες καθυστερήσεις.
Ακόμα και σε εφαρμογές με ελκυστικές, διαισθητικές διεπαφές χρήστη μπορεί να λείπει η απαντητικότητα. Τυπικά, μη αποκρινόμενες εφαρμογές έχουν τουλάχιστον ένα από τα ακόλουθα προβλήματα:
- Παρέχουν αργή ανάδραση - ή και καθόλου - στα αιτήματα των χρηστών, αφήνοντας τους χρήστες να διερωτώνται τι έχει κάνει ή κάνει τώρα η εφαρμογή.
- Όταν εκτελούνται εκτεταμένες λειτουργίες, αποτρέπουν τους χρήστες από την εκτέλεση άλλης εργασίας ή ακυρώνουν την εκτεταμένη λειτουργία.
- Αποτυγχάνουν να εμφανίσουν εκτιμήσεις διάρκειας εκτεταμένων λειτουργιών, εξαναγκάζοντας τους χρήστες να περιμένουν απρόβλεπτες περιόδους.
- Αγνοούν τα αιτήματα των χρηστών ενώ εκτελούν μη ζητούμενες "τακτοποιήσεις", εξαναγκάζοντας τους χρήστες να περιμένουν απρόβλεπτο χρόνο - συχνά χωρίς ανάδραση.
Μπορείτε μερικές φορές ενδεχομένως να βελτιώσετε την απόκριση μιας εφαρμογής χωρίς να επιταχύνετε τον κώδικα της εφαρμογής. Για συμβουλές εκτέλεσης τέτοιων βελτιώσεων, δείτε Ενότητα 7.3 ― Απόκριση στα αιτήματα του χρήστη.