baburanos wrote: |
… O χρήστης θα πρέπει να αισθάνεται
κυρίαρχος του υπολογιστή.
Δεν θα πρέπει να ισχύει
το αντίστροφο.
Αυτό πετυχαίνεται σε εφαρμογές
που περιλαμβάνουν τρεις ιδιότητες:
απόκριση,
ανεκτικότητα
& συνέπεια.
Inside Macintosh, Volume 1
Apple Computer, Inc. 1985
|
|
Συμφωνώ απόλυτα και επαυξάνω.
Η ανικανότητα του προγραμματιστή να βρει λύση στο πρόβλημα και να υπαγορεύει λύσεις στους τελικούς χρήστες, δεν είναι ο δρόμος που θα κάνει μια εφαρμογή αγαπητή από τον τελικό χρήστη. Η αδυναμία να έρθετε σε λύση στο πρόβλημα είναι ότι δεν προσπαθείτε να προσαρμόσετε την λύση του προβλήματος στο δεδομένα που έχετε - την λειτουργία του web browser - αλλά τα δεδομένα ώστε να λύσετε το πρόβλημα.
Ένας τρόπος θα ήταν η εφαρμογή να ανοίγει σε δικό της παράθυρο και να μην έχει address bar ώστε ο χρήστης να μπορεί να μεταβεί σε τρίτο web site. Θα μπορούσε να παγιδευτεί το παράθυρο αυτό, και να προειδοποιεί το χρήστη ότι κλείσιμό του, ισοδυναμεί με log-out από το σύστημα.
Έτσι θα μπορούσα να έχω ένα παράθυρο χωρίς address bar, με μια σελίδα που να παρουσιάζει μέσω frame ένα site, που θα μπορούσα να αλλάζω σελίδες μέσα στο site χωρίς πρόβλημα με τους συνδέσμους και τα κουμπιά χωρίς πρόβλημα. Στη σελίδα του frame μπορώ να παγιδεύσω το onbeforeunload και να ξέρω ότι αυτό θα συμβεί μόνο όταν ο χρήστης θα κλείσει το παράθυρο.
Ένα παράδειγμα που παρουσιάζει το παραπάνω είναι συνημμένο στο web.zip που στο μήνυμα.
George J.