Ολοκληρωμένο Πληροφοριακό Σύστημα Διαχείρισης Πρωταθλημάτων Καλαθοσφαίρισης
5.2 Προβλήματα που προέκυψαν κατά την υλοποίηση
Κατά την υλοποίηση του συστήματος προέκυψαν αρκετά προβλήματα, αφού λόγω
της μοναδικότητας του έργου οι πήγες ήταν ελάχιστες. Το πιο σημαντικό πρόβλημα όμως
που προέκυψε ήταν η κατανάλωση της μπαταρίας της android εφαρμογής. Το συγκεκριμένο
πρόβλημα ήταν αποτέλεσμα της χρήσης polling για την λήψη μηνυμάτων, αφού ένα service
έτρεχε καθόλη την διάρκεια λειτουργίας της κινητής συσκευής. Αυτό το πρόβλημα μετα από
αρκετές ώρες έρευνας επιλύθηκε με την χρήση push notifications. Για την υλοποίηση με
push notifications έγινε χρήση του Firebase σε συνδυασμό με MySQL. Συγκεκριμένα, με την
σύνδεση του κινητού στο σύστημα αποστέλλεται στον εξυπηρετητή ένα μοναδικό token που
αποθηκεύεται στην βάση δεδομένων, οπότε κάθε φορά που εισάγεται ένα μήνυμα στην βάση,
στέλνεται notification μέσω api στην android εφαρμογή. Επιπλέον ένα μικρό πρόβλημα που
προέκυψε ήταν η πολλαπλή επιλογή ημερομηνιών από το ημερολόγιο τόσο στον ιστότοπο,
όσο και στην εφαρμογή. Το συγκεκριμένο πρόβλημα επιλύθηκε με την χρήση javascript και
την αποθήκευση όλων των επιλεγμένων ημερομηνιών σε ένα πεδίο. Τέλος, λόγω αρκετών
αλλαγών που συνέβησαν στην android πλατφόρμα το τελευταίο έτος η εφαρμογή έπρεπε να
ανακατασκευαστεί με την χρήση όλων των καινούργιων API για να μπορεί να υποστηριχθεί
από τις περισσότερες εκδόσεις android. Συνοψίζοντας, παρόλα τα προβλήματα που
προέκυψαν όλα λύθηκαν επιτυχώς με τον καλύτερο δυνατό τρόπο.
5.3 Μετρικά κώδικα συστήματος
Στην τρέχουσα ενότητα γίνεται αναφορά όλων των γλωσσών προγραμματισμού που
χρησιμοποιήθηκαν. Οι πληροφορίες που παρέχονται για καθεμία από αυτές είναι το πλήθος των
αρχείων, καθώς και ο αριθμός των γραμμών κώδικα. Τα συγκεκριμένα στοιχεία είναι απαραίτητα για
να αναδείξουν το μέγεθος του έργου. Οι πληροφορίες αυτές παρέχονται τόσο για τον ιστότοπο όσο
και για την android εφαρμογή.
5.3.1 Ιστότοπος
Για την επιτυχή ολοκλήρωση του ιστότοπου δημιουργήθηκαν συνολικά 256 αρχεία
κώδικα. Στον πίνακα 5.1 αναφέρονται αναλυτικά οι γλώσσες προγραμματισμού, καθώς και ο
αριθμός των αρχείων και των γραμμών που αντιστοιχεί στην καθεμία.
Γλώσσα
Αριθμός αρχείων
Αριθμός Γραμμών
PHP - HTML
184
16.173
Stylesheets
11
1.355
130