Λύσεις — Κεφάλαιο 8 · Εφαρμογές με Χρήση API — Python (σελ. 145)
Απαντήσεις στις Ερωτήσεις (HCI, διεπαφή χρήστη, ευχρηστία & χαρακτηριστικά, κανόνες σχεδίασης, APIs & παραδείγματα Tkinter/web).
Ερ.1 — Επικοινωνία ανθρώπου-υπολογιστή
Ερώτηση: Τι είναι η επικοινωνία ανθρώπου-υπολογιστή;
Απάντηση:
- Το πεδίο (HCI) που μελετά πώς αλληλεπιδρούν οι άνθρωποι με τους υπολογιστές και πώς σχεδιάζουμε συστήματα εύχρηστα & αποτελεσματικά.
Σύνοψη: (ενδεικτική) Το πεδίο (HCI) που μελετά την αλληλεπίδραση ανθρώπου-υπολογιστή και τη σχεδίαση εύχρηστων συστημάτων.
Κριτήρια αξιολόγησης:
- Κριτήριο: μελέτη αλληλεπίδρασης + στόχος ευχρηστίας.
Ερ.2 — Διεπαφή χρήστη
Ερώτηση: Τι είναι η διεπαφή χρήστη;
Απάντηση:
- Το σημείο επαφής μέσω του οποίου ο χρήστης αλληλεπιδρά με το σύστημα (δίνει εντολές, λαμβάνει αποτελέσματα).
- Είδη: γραμμής εντολών (CLI) και γραφική (GUI).
Σύνοψη: (ενδεικτική) Το σημείο επαφής χρήστη-συστήματος (CLI ή GUI) για αλληλεπίδραση.
Κριτήρια αξιολόγησης:
- Κριτήριο: «σημείο επαφής/αλληλεπίδρασης» (+ CLI/GUI).
Ερ.3 — Ευχρηστία & χαρακτηριστικά
Ερώτηση: Τι είναι η ευχρηστία συστήματος και ποια βασικά χαρακτηριστικά έχει ένα σύστημα με αυξημένη ευχρηστία;
Απάντηση:
- Ευχρηστία: πόσο εύκολο, αποδοτικό & ευχάριστο είναι να χρησιμοποιείς ένα σύστημα.
- Χαρακτηριστικά: ευκολία μάθησης, αποδοτικότητα, απομνημόνευση, λίγα λάθη (& εύκολη ανάκαμψη), ικανοποίηση χρήστη.
Σύνοψη: (ενδεικτική) Ευχρηστία = ευκολία/αποδοτικότητα/ευχαρίστηση χρήσης. Χαρακτηριστικά: ευκολία μάθησης, αποδοτικότητα, λίγα λάθη, ικανοποίηση.
Κριτήρια αξιολόγησης:
- Κριτήριο: ορισμός + ≥3 χαρακτηριστικά.
Ερ.4 — Κανόνες σχεδίασης διεπαφής
Ερώτηση: Ποιοι είναι οι βασικοί κανόνες για τον σχεδιασμό μιας διεπαφής;
Απάντηση:
- Συνέπεια (ίδιες ενέργειες/όψη παντού).
- Ανατροφοδότηση (ενημέρωση για κάθε ενέργεια).
- Πρόληψη/διαχείριση λαθών (& αναίρεση).
- Απλότητα & σαφήνεια, και έλεγχος από τον χρήστη.
Σύνοψη: (ενδεικτική) Συνέπεια, ανατροφοδότηση, πρόληψη/διαχείριση λαθών, απλότητα, έλεγχος από τον χρήστη.
Κριτήρια αξιολόγησης:
- Κριτήριο: ≥3 κανόνες (συνέπεια/ανατροφοδότηση/λάθη/απλότητα).
Ερ.5 — Τι είναι τα API + παραδείγματα Python
Ερώτηση: Τι είναι οι διεπαφές προγραμματισμού εφαρμογών (APIs); Αναφέρετε δύο δημοφιλή παραδείγματα για Python.
Απάντηση:
- API: συλλογή έτοιμου λογισμικού (βιβλιοθήκη) με έτοιμα «εργαλεία» (συναρτήσεις/κλάσεις) που καλούμε στον κώδικά μας — σαν εργαλειοθήκη.
- Παραδείγματα για Python: Tkinter (γραφικές διεπαφές GUI) και βιβλιοθήκες ανάκτησης δεδομένων από τον Ιστό (web crawling)· (επίσης NumPy, requests).
Σύνοψη: (ενδεικτική) API = έτοιμη βιβλιοθήκη-εργαλειοθήκη που καλούμε στον κώδικά μας. Π.χ. Tkinter (GUI) και βιβλιοθήκες web-crawling.
Κριτήρια αξιολόγησης:
- Κριτήριο: «έτοιμη βιβλιοθήκη/εργαλειοθήκη» + 2 παραδείγματα (Tkinter + άλλο).