Ανάπτυξη εφαρμογής παιχνιδιού γνώσεων (quiz app) με επίπεδα δυσκολίας και online leaderboards
Development of a quiz game application with difficulty levels and online leaderboards

Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Android ; Java ; XML ; Firebase ; Παιχνίδι γνώσεων ; Leaderboard ; Αυθεντικοποίηση χρηστών ; Πολυγλωσσικότητα ; Εμπειρία χρήστηΠερίληψη
Η εργασία αυτή παρουσιάζει τον σχεδιασμό και την ανάπτυξη μιας εφαρμογής Android για
παιχνίδι γνώσεων με θέμα τις σημαίες των κρατών. Η εφαρμογή γράφτηκε σε Java, ενώ το
γραφικό περιβάλλον υλοποιήθηκε με XML. Κατά τη διαδικασία της ανάπτυξης δόθηκε προσοχή
στην ποιότητα του κώδικα και αποφεύχθηκε η σκληρή κωδικοποίηση δεδομένων, ώστε η
εφαρμογή να είναι εύκολα επεκτάσιμη.
Για τη διαχείριση των χρηστών και των δεδομένων χρησιμοποιήθηκε η Firebase. Ο χρήστης
μπορεί να εγγραφεί και να συνδεθεί είτε με email και κωδικό, είτε μέσω του λογαριασμού του
στη Google. Παρέχεται επίσης δυνατότητα ανάκτησης κωδικού μέσω email, για όσους τον
ξεχάσουν.
Το παιχνίδι έχει τρία επίπεδα δυσκολίας: Εύκολο, Μεσαίο και Δύσκολο. Το Δύσκολο λειτουργεί
ως Ranked Mode και συνδέεται με τη βάση δεδομένων ώστε να ενημερώνεται σε πραγματικό
χρόνο ένα παγκόσμιο leaderboard. Η βαθμολογία στο Ranked Mode εξαρτάται από τον χρόνο
απόκρισης του παίκτη. Μια σωστή απάντηση μέσα στα πρώτα 5 δευτερόλεπτα δίνει 5 πόντους,
ενώ αν ο χρήστης απαντήσει αργότερα παίρνει 3. Όταν κάποιος απαντήσει λάθος, η ερώτηση
δεν προσπερνιέται. Πρέπει να βρει τη σωστή απάντηση για να συνεχίσει και τότε κερδίζει 1
πόντο. Στο τρίτο λάθος, το παιχνίδι τερματίζεται.
Η εφαρμογή υποστηρίζει τέσσερις γλώσσες: ελληνικά, αγγλικά, γαλλικά και γερμανικά. Ο
χρήστης μπορεί επίσης να επιλέξει ανάμεσα σε διαφορετικά θέματα εμφάνισης. Σε επίπεδο
σχεδιασμού, προστέθηκαν fade-in animations στα κουμπιά και στα υπόλοιπα στοιχεία της
διεπαφής, ώστε η πλοήγηση να γίνεται πιο ομαλά.


