Application for travel planning with points of interest
Εφαρμογή για οργάνωση ταξιδιών με σημεία ενδιαφέροντος

Bachelor Dissertation
Συγγραφέας
Sakellariou, Angelos
Σακελλαρίου, Άγγελος
Ημερομηνία
2026-02Επιβλέπων
Alepis, EfthimiosΑλέπης, Ευθύμιος
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Smart tourism ; Collaborative software ; Web application ; Edge computing ; Geospatial analysis ; Next.js ; Supabase ; Row Level Security (RLS)Περίληψη
Η εξέλιξη της τουριστικής βιομηχανίας στο πλαίσιο του έξυπνου τουρισμού έχει δώσει τη δυνατότητα
στους σύγχρονους ταξιδιώτες να οργανώνουν ανεξάρτητα τις εμπειρίες τους, ωστόσο αυτή η στροφή έχει
επιφέρει σημαντικό γνωστικό φόρτο. Οι ταξιδιώτες αναγκάζονται να περιηγούνται σε κατακερματισμένα
εργαλεία για ανακάλυψη, οργάνωση και πλοήγηση. Για την αντιμετώπιση αυτού του κατακερματισμού,
η παρούσα εργασία περιγράφει τον σχεδιασμό και την υλοποίηση μιας διαδικτυακής Συνεργατικής
Εφαρμογής Προγραμματισμού Ταξιδιών. Το προτεινόμενο σύστημα λειτουργεί ως μια ενιαία «Πηγή
Αλήθειας» (Single Source of Truth), ενσωματώνοντας δυναμική διαχείριση δρομολογίων με δυνατότητα
drag-and-drop και μια γεωχωρική μηχανή (Mapbox) με επίγνωση του εκάστοτε πλαισίου πλοήγησης.
Υποστηρίζει συγχρονισμό πολλαπλών χρηστών σε πραγματικό χρόνο, έξυπνους αυτοματισμούς, όπως η
αυτόματη ενσωμάτωση μετεωρολογικών προβλέψεων μέσω Edge Functions, και συστήματα
ψηφοφορίας για σημεία ενδιαφέροντος (POI) για τη διευκόλυνση ομαδικών αποφάσεων.
Αρχιτεκτονικά, το frontend έχει αναπτυχθεί με Next.js 16 (App Router) και Typescript,
ακολουθώντας αυστηρά μια μεθοδολογία schema-first και μια στρατηγική αμυντικού προγραμματισμού
για την εξασφάλιση type-safety σε όλο το σύστημα. Το backend αξιοποιεί το οικοσύστημα του Supabase
(PostgeSQL) για τη διαχείριση πολύπλοκων σχεσιακών δεδομένων. Η ασφάλεια είναι θεμελιωμένη σε
επίπεδο βάσης δεδομένων με χρήση αρχιτεκτονικής Zero Trust, η οποία επιβάλλεται από πολιτικές RowLevel Security (RLS). Σε συνδυασμό με ένα λεπτομερές μοντέλο ελέγχου πρόσβασης βάσει ρόλων (RBAC),
το οποίο διαχωρίζει τους χρήστες σε Ιδιοκτήτες (Owners), Συντάκτες (Editors) και Θεατές (Viewers), η
πλατφόρμα διασφαλίζει αυστηρή απομόνωση και ιδιωτικότητα δεδομένων. Το τελικό αποτέλεσμα είναι
μια full-stack λύση υψηλής απόκρισης, η οποία γεφυρώνει αποτελεσματικά τα γεωχωρικά και χρονικά
κενά που εντοπίζονται στις σύγχρονες πλατφόρμες έξυπνου τουρισμού και συνεργατικού
προγραμματισμού.


