Η διπλωματική εργασία έχει ως αντικείμενο τη δημιουργία μιας ολοκληρωμένης και πλήρως λειτουργικής εφαρμογή τουριστικού οδηγού για φορητές συσκευές καθώς και τη διαδικτυακή υπηρεσία (Web Service) με το οποίο η εφαρμογή θα αλληλεπιδρά με τα δεδομένα. Παράλληλα μελετώνται προσεγγίσεις υλοποίησης εφαρμογών για φορητές συσκευές και η επικοινωνία αυτών με διαδικτυακές υπηρεσίες και RESTful APIs.
Η υλοποίηση αφορά μια διαπλατφορμική εφαρμογή (cross-platform), εκτελέσιμη στα δύο επικρατέστερα λειτουργικά συστήματα φορητών συσκευών, Android και Apple iOS, ενώ το αντίστοιχο web API έχει δημιουργηθεί με βάση τις προδιαγραφές openAPI v3.
Εκτός από την κύρια λειτουργικότητα της εφαρμογής, που είναι η εύχρηστη και καλαίσθητη προβολή σημείων τουριστικού ενδιαφέροντος (πληροφορίες, οικισμοί, αξιοθέατα, παραλίες) για το νησί της Σύρου, κατά την ανάπτυξη έχουν ληφθεί υπόψη δύο επιπλέον σημεία.
α) Η αρχιτεκτονική της είναι τέτοια ώστε με αλλαγή των δεδομένων στη βάση δεδομένων να μπορεί να επαναχρησιμοποιηθεί με ελάχιστες ρυθμίσεις σε αρχείο ρυθμίσεων για την προβολή οποιασδήποτε τουριστικής περιοχής χωρίς αλλαγές στον κώδικα.
β) Η εφαρμογή θα αποστέλλει ανωνυμοποιημένα γεωχωρικά δεδομένα των περιηγήσεων για περαιτέρω στατιστική μελέτη ή πιθανή επέκταση.
This thesis aims at creating an integrated and fully functional application of a tourist guide for mobile devices as well as the Web Service with which the application will interact with the data. At the same time, application implementation approaches for mobile devices and their communication with online services and RESTful APIs are being studied.
The implementation is a cross-platform application, executable on the two most popular operating systems for handheld devices, Android and Apple iOS. The corresponding web API is built based on the openAPI v3 specifications.
In addition to the main functionality of the application, which is the easy to use and tasteful sightseeing of tourist sites (information, settlements, sights, beaches) for the island of Syros, two additional points have been taken into account during the development.
a) Project architecture is such that with a change of data in the database it can be reused with minimum settings in a configuration file for viewing any tourist area without changes in the code.
b) The application will send anonymized geospatial data of the tours for further statistical study or possible extension.