46
Κεφάλαιο 3: Σχεδίαση
Περιγραφή
Το σύστημα αναπτύχθηκε υποστηρίζει την διεξαγωγή παιχνιδιού
γνώσεων πολλαπλών χρηστών. Η διεξαγωγή του παιχνιδιού γίνεται μέσω
κινητών συσκευών που τρέχουν λειτουργικό σύστημα
Android
. Μία από τις
συσκευές τρέχει εφαρμογή που θα ενεργεί ως διαχειριστής του παιχνιδιού
(server
). Οι υπόλοιπες συσκευές συνδέονται σε αυτή και τρέχουν εφαρμογή η
οποία ενεργεί ως συμμετέχοντες –
παίκτες (
client
). Παράλληλα αναπτύχθηκε
και μία διαδικτυακή εφαρμογή για την διαχείριση των ερωτήσεων που
υποβάλλονται στο παιχνίδι.
Η λειτουργία του συστήματος συνοπτικά έχει ως εξής:
Ο
server
διατηρεί μία τράπεζα πληροφοριών, η οποία έχει
νωρίτερα δημιουργηθεί μέσω ενός εκτελέσιμου σεναρίου
ενεργειών (
batch script
), για δοθέντες τίτλους ταινιών. Από
αυτήν αντλούνται στοιχεία και διαμορφώνονται οι ερωτήσεις του
παιχνιδιού. Τις πληροφορίες αυτές μπορεί να τις διαχειρίζεται
κατάλληλος χρήστης (καταχώρηση, τροποποίηση, διαγραφή)
μέσω της διαδικτυακής εφαρμογής. Οι πληροφορίες που
βρίσκονται στην τράπεζα του
server
ενημερώνονται από την
διαδικτυακή εφαρμογή.
Κατά την έναρξη κάθε παιχνιδιού ο
server
δέχεται αιτήσεις για
συμμετοχή σε αυτό από διάφορους
clients
. Τους
clients
που
αποδέχεται τους ενημερώνει για τις προδιαγραφές του
τρέχοντος παιχνιδιού.
Κατά την διάρκεια του παιχνιδιού ο
server
υποβάλλει ερωτήσεις
στους
clients
, αναμένει τις απαντήσεις αυτών και τις αξιολογεί
ως προς την ορθότητά τους.
Κατά την ολοκλήρωση του παιχνιδιού ο
server
ενημερώνει
κατάλληλη τράπεζα πληροφοριών επιδόσεων και παράλληλα
ενημερώνει τους
clients
για την επίδοση τους στο παιχνίδι.