Παράθυρα προόδου
Ένα παράθυρο προόδου μπορεί να χρησιμοποιηθεί για να παρέχει ανάδραση κατά τη διάρκεια μιας λειτουργίας η οποία διαρκεί περισσότερο από μερικά δευτερόλεπτα. Δείτε την Ενότητα 6.17 ― Γραμμές προόδου για περισσότερες πληροφορίες πάνω στην ορθή χρήση των γραμμών προόδου.
Ένα παράθυρο προόδου πρέπει να εμφανίζεται πάντα ως ένα ανεξάρτητο παράθυρο σε μια λίστα παραθύρων. Εάν η πρόοδος μιας εργασίας κάνει ένα παράθυρο προσωρινά άχρηστο, μην εμφανίσετε έναν αναγκαστικό διάλογο -όπως παράθυρο προόδου- μπροστά του. Αντίθετα, παρουσιάστε την πρόοδο κάπου στο αρχικό παράθυρο, κάνοντας όλα τα άλλα στοιχεία προσωρινά ανενεργά. Αυτό βοηθά στη μείωση της οπτικής αταξίας.
Τα παράθυρα προόδου πρέπει να έχουν ένα τίτλο που αντιπροσωπεύει την γενική λειτουργία: για παράδειγμα αντιγραφή αρχείων, εγκατάσταση, ή κλήση. Όπως με άλλους τίτλους παραθύρων, μην τελειώνετε τους τίτλους παραθύρου προόδου με μια έλλειψη.
Τα παράθυρα προόδου πρέπει να είναι κλιμακώσιμα εάν περιέχουν μη στατικές πληροφορίες, ο χρήστης μπορεί να θέλει να αντιγράψει (για παράδειγμα, την πηγή URL σε μια λήψη παραθύρου προόδου). Αλλιώς δεν πρέπει να είναι κλιμακώσιμα.
- Είναι συχνά καλύτερο να χρησιμοποιήσετε τη γραμμή προόδου που περιέχεται στη γραμμή κατάστασης πολλών πρωτευόντων παραθύρων παρά σε ένα παράθυρο προόδου. Δείτε Ενότητα 7.4.2.1.1 ― Παράθυρα προόδου - γραμμή κατάστασης για λεπτομέρειες στην επιλογή μεταξύ των δύο.
- Τα παράθυρα προόδου θα πρέπει να χρησιμοποιούν πρωτεύον ή δευτερεύον κείμενο ως συναγερμό. Δείτε την Ενότητα 3.4.1 ― Κείμενο ειδοποίησης
- Το κείμενο γραμμής προόδου θα πρέπει να παρέχει μια ιδέα πόση εργασία έχει ολοκληρωθεί. Είναι καλύτερο να δίνετε μια συγκεκριμένη πληροφορία παρά ένα ποσοστό χωρίς μονάδα. Για παράδειγμα, "13 από 19 περιεστραμμένες εικόνες" ή "12.1 από 30 MB φορτώθηκαν" αντί για "13% ολοκληρώθηκε".
- Εάν είναι δυνατό, μια εκτίμηση του υπολειπόμενου χρόνου μέχρι την ολοκλήρωση της λειτουργίας πρέπει επίσης να συμπεριλαμβάνεται στο κείμενο γραμμής προόδου. Δείξτε ότι ο "υπολειπόμενος χρόνος" είναι μια εκτίμηση χρησιμοποιώντας τη λέξη "περίπου".
- Αμέσως κάτω από τη γραμμή προόδου, τοποθετήστε κείμενο με πλάγια γραφή που δείχνει την τρέχουσα υπολειτουργία που εκτελείται. Αυτό μπορεί να είναι ένα βήμα σε μια σειρά, "Επικοινωνήστε με τον πύργο ελέγχου για άδεια προσγείωσης", ή θα μπορούσε να είναι το τρέχον αντικείμενο που λειτουργεί σε μια μαζική λειτουργία, "Περιστροφή MonaLisa.png", "Περιστροφή StarryNight.png".
- Εάν η εκτελούμενη λειτουργία είναι ενδεχομένως επικίνδυνη (καταστροφική, ακριβή, κλπ) ή επιβαρύνει πολύ έναν περιορισμένο πόρο για περισσότερο από δέκα δευτερόλεπτα (εύρος ζώνης δικτύου, σκληρός δίσκος, CPU, κλπ), σκεφτείτε την τοποθέτηση μιας με κουμπί εναλλαγής στα δεξιά του κουμπιού . Όταν παύσει, το κείμενο της τρέχουσας υπολειτουργίας με πλάγια γραφή πρέπει να έχει προσαρτημένο "(παύση)" . Αυτό επιτρέπει στους χρήστες να εκτελέσουν σημαντικές εργασίες που απαιτούν αυτόν τον πόρο, ή να τους δώσετε τον χρόνο να σκεφτούν εάν θέλουν να συνεχίσουν με μια επικίνδυνη λειτουργία που τυχαία προκλήθηκε.
- 3.5.1. Παράθυρα λίστας ελέγχου
3.5.1. Παράθυρα λίστας ελέγχου
Σποραδικά μια διαδικασία αποτελείται από μια σειρά εκτελέσιμων ενεργειών του χρήστη. Σε αυτές τις περιπτώσεις, ιδιαίτερα όταν είναι επιθυμητό ο χρήστης να αποκτήσει κάποια εξοικείωση με τις εμπλεκόμενες ενέργειες σε μια διαδικασία, μπορεί να χρησιμοποιηθούν παράθυρα λίστας έλεγχων.
Ένας οδηγός διαμόρφωσης προσωπικού τείχους προστασίας μπορεί να εγκαταστήσει το πακέτο τείχους προστασίας, να προσθέσει καταχωρίσεις για τον τείχο προστασίας στο /etc/xinetd.conf, να ξαναρχίσει την υπερδαίμονα του διαδικτύου και να διαμορφώσει τον περιηγητή ιστού του χρήστη για να λειτουργεί μέσα από το τείχος προστασίας. Μπορεί να είναι επιθυμητό να εκτίθεται ο χρήστης σε μια σειρά ενεργειών που περιέχονται στη ρύθμιση του τείχους προστασίας για να αυξηθούν οι πιθανότητες να είναι επιτυχείς στην εκτέλεση τροποποιήσεων αργότερα, εάν το επιθυμούν.
- Εάν γνωρίζοντας τη σειρά των βημάτων σε μια λειτουργία δεν είναι τόσο χρήσιμο στον χρήστη, χρησιμοποιήστε απλά ένα κανονικό παράθυρο προόδου. Να θυμάστε ότι ενδιαφέρεσθε προφανώς περισσότερο στην πληροφορία από τους περισσότερους χρήστες, πολλοί από τους οποίους θα βρουν τα τεχνικά βήματα να τους μπερδεύουν μάλλον παρά να τους βοηθούν.
- Αντίθετα με τα κανονικά παράθυρα προόδου, τα παράθυρα λίστας ελέγχων δεν πρέπει να κλείνουν αυτόματα όταν η λειτουργία ολοκληρώνεται και πρέπει να απαιτούν ρητή καταχώριση του χρήστη πριν αρχίσουν. Αυτό συμβαίνει επειδή ένας από τους σκοπούς τους είναι να πληροφορήσουν τον χρήστη σχετικά με τα ενδεχόμενα βήματα μιας λειτουργίας.
- Η γραμμή προόδου δείχνει πρόοδο στη γενική λειτουργία, όχι σε κάθε βήμα. Ενώ αυτό είναι πιο δύσκολο να προγραμματιστεί, είναι η πληροφορία πάρα πολύ χρήσιμη στον χρήστη. Απλά εκτιμήστε πόσο παίρνει καθένα από τα βήματα σχετικά με κάθε άλλο και αποδώστε σε κάθε βήμα σταθερό λόγο της αύξησης της γραμμής προόδου ανάλογα.
- Μην χρησιμοποιήσετε ένα παράθυρο λίστας ελέγχων για μια σειρά εσωτερικών προγραμματιστικών βημάτων, χρησιμοποιήστε ένα παράθυρο προόδου. Για παράδειγμα "Συνδεθείτε με εξυπηρετητή αλληλογραφίας", "πιστοποιηθείτε με τον εξυπηρετητή αλληλογραφίας", "λάβετε τα μηνύματα" "αποσυνδεθείτε" δεν θα είναι κατάλληλη σειρά βημάτων για ένα παράθυρο λίστας ελέγχων, αλλά θα ήταν κατάλληλα βήματα υπολειτουργίας για ένα κανονικό παράθυρο προόδου.