Περίληψη:
Η πτυχιακή μας εργασία αφορά την ανάπτυξη εφαρμογής εκμάθησης Ανωτέρων Μαθηματικών, με υποστήριξη στο λειτουργικό σύστημα ANDROID, η οποία επικοινωνεί με διαδικτυακή πλατφόρμα διαχείρισης. Όλες οι τεχνολογίες που έχουν χρησιμοποιηθεί είναι open source και διαδικτυακές, καθώς παράλληλα ο σχεδιασμός είναι αποκλειστικά custom χωρίς να έχει χρησιμοποιηθεί κάποιο CMS (Contact Management System) ή κάποιο έτοιμο κομμάτι κώδικα.
Frameworks όπως το bootstrap έχουν αξιοποιηθεί στην εργασία μας σε επιτρεπτά όρια, έχοντας λάβει έμπνευση από κολοσσούς του διαδικτύου που το προτιμούν, όπως το Twitter και το Wordpress.
Το Σύστημα αποτελείται από την Εφαρμογή ANDROID (Client), την Πλατφόρμα Διαχείρισης και την Βάση Δεδομένων. Κοινό σημείο διεπαφής του συστήματος αποτελεί η Βάση Δεδομένων η οποία φιλοξενείται στον ίδιο Server με την πλατφόρμα διαχείρισης.
Βασικές Συστατικές Τεχνολογίες
Βάση Δεδομένων: mySQL
Server: Apache
Πλατφόρμα Διαχείρισης: PHP
Στόχος είναι η επίδειξη της ορθής ανταλλαγής δεδομένων και η αλληλεπίδραση σε ζωντανό χρόνο των 2 πλευρών - Server Side / Client Side. Η Εφαρμογή Διαχείρισης (Server Side) επικοινωνεί απευθείας (άμεσα) με τη Βάση Δεδομένων μέσω της PHP. Η Εφαρμογή Android (Client Side) επικοινωνεί απομακρυσμένα (έμμεσα) με τη Βάση Δεδομένων χρησιμοποιώντας αρχεία PHP του server, μέσω της Τεχνολογίας Ajax.
- Εφαρμογή Android
Η εφαρμογή κατατάσσεται σε hybrid app βάσει του σχεδιασμού της, ο οποίος περιλαμβάνει ως θεμέλια τεχνολογία του Interface (GUI), την γλώσσα υπερκειμένου HTML5. Όπως έγινε ξεκάθαρο και από προηγούμενη αναφορά, η ανταλλαγή δεδομένων γίνεται ασύγχρονα μέσω της Ajax, βιβλιοθήκης της javascript. Τα δεδομένα που λαμβάνονται από την απομακρυσμένη Βάση Δεδομένων είναι τα στοιχεία του μενού, τα οποία παραπέμπουν με link σε online αρχεία μαθημάτων ανεβασμένα στον Web Server. Τα παραπάνω αρχεία είναι σε μορφές [pdf,ppt,pptx,zip,html]. Ο λόγος που δεν είναι δυνατή η απεικόνιση Flash αρχείων είναι ο καθολικός αποκλεισμός των Smartphone στην τεχνολογία Flash.
Η απεικόνιση html αρχείων μπορεί να γίνει απευθείας, χάρη στον ίδιο τον σχεδιασμό που είναι html, επομένως είναι υπόθεση απλής ενσωμάτωσης. Όσο για τα αρχεία pdf και ppt, η υποστήριξη εξαρτάται από την ύπαρξη των αντίστοιχων εφαρμογών στην ίδια τη συσκευή. Επομένως χρσιμοποιήθηκε api (προγραμματιστική διεπαφή) της ίδιας της Google ονόματι gview, χάρη στην οποία εξαλείφεται ο παραπάνω φόβος της μη συμβατότητας. Τέλος, τα αρχεία zip είναι αδύνατο να προβληθούν μέσω της εφαρμογής, εξαιτίας της κωδικοποίησης τους, επομένως μοναδική επιλογή είναι η λήψη τους.
Όλα τα παραπάνω συνθέτουν μια Web Εφαρμογή, ικανή να αναπαραχθεί μέσω ενός φιλομετρητή που υποστηρίζει HTML5. Η μετατροπή της σε Hybrid Εφαρμογή έγινε μέσα από το Web View του Eclipse, το οποίο δημιουργεί έναν εικονικό φιλομετρητή σε android εφαρμογή, εύκολα και γρήγορα.
- Εφαρμογή Διαχείρισης
Ο πυρήνας της σε προγραμματιστικό επίπεδο έχει σχεδιαστεί σε αντικειμενοστραφές μοντέλο της γλώσσας PHP. Η αμφίδρομη επικοινωνία με την βάση δεδομένων εξασφαλίζεται όχι μόνο σύγχρονα (PHP), αλλά και ασύγχρονα( Angular js - ασύγχρονα γίνεται όταν δεν απαιτείται η ανανέωση της σελίδας για την ανταλλαγή δεδομένων από και προς τον server).
Τέλος, η λειτουργικότητα του συστήματος, σε συνδυασμό με την απλότητα και ευκρίνεια του σχεδιασμού, αλλά και την χρήση των πιο σύγχρονων τεχνολογιών είναι τα βασικά χαρακτηριστικά του έργου μας.