Εμφάνιση απλής εγγραφής

Application for travel planning with points of interest

dc.contributor.advisorAlepis, Efthimios
dc.contributor.advisorΑλέπης, Ευθύμιος
dc.contributor.authorSakellariou, Angelos
dc.contributor.authorΣακελλαρίου, Άγγελος
dc.date.accessioned2026-03-20T06:59:49Z
dc.date.available2026-03-20T06:59:49Z
dc.date.issued2026-02
dc.identifier.urihttps://dione.lib.unipi.gr/xmlui/handle/unipi/19034
dc.description.abstractΗ εξέλιξη της τουριστικής βιομηχανίας στο πλαίσιο του έξυπνου τουρισμού έχει δώσει τη δυνατότητα στους σύγχρονους ταξιδιώτες να οργανώνουν ανεξάρτητα τις εμπειρίες τους, ωστόσο αυτή η στροφή έχει επιφέρει σημαντικό γνωστικό φόρτο. Οι ταξιδιώτες αναγκάζονται να περιηγούνται σε κατακερματισμένα εργαλεία για ανακάλυψη, οργάνωση και πλοήγηση. Για την αντιμετώπιση αυτού του κατακερματισμού, η παρούσα εργασία περιγράφει τον σχεδιασμό και την υλοποίηση μιας διαδικτυακής Συνεργατικής Εφαρμογής Προγραμματισμού Ταξιδιών. Το προτεινόμενο σύστημα λειτουργεί ως μια ενιαία «Πηγή Αλήθειας» (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 λύση υψηλής απόκρισης, η οποία γεφυρώνει αποτελεσματικά τα γεωχωρικά και χρονικά κενά που εντοπίζονται στις σύγχρονες πλατφόρμες έξυπνου τουρισμού και συνεργατικού προγραμματισμού.el
dc.format.extent79el
dc.language.isoenel
dc.publisherΠανεπιστήμιο Πειραιώςel
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/gr/*
dc.titleApplication for travel planning with points of interestel
dc.title.alternativeΕφαρμογή για οργάνωση ταξιδιών με σημεία ενδιαφέροντοςel
dc.typeBachelor Dissertationel
dc.contributor.departmentΣχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικήςel
dc.description.abstractENThe tourism industry's evolution within the context of smart tourism has empowered modern travelers to curate their own experiences independently, yet this shift has introduced significant cognitive burdens. Travelers must navigate a fragmented ecosystem of tools for discovery, logistics, and navigation. To address this fragmentation, this thesis details the design and implementation of a web-based Collaborative Travel Planning Application. The proposed system acts as a unified "Single Source of Truth," integrating dynamic itinerary management, drag-and-drop chronological scheduling, and a context-aware geospatial map engine powered by Mapbox. It supports real-time multi-user synchronization, intelligent automation such as automated weather forecasting via Edge Functions, and interactive points of interest (POI) voting to facilitate group decision-making. Architecturally, the frontend is built using Next.js 16 (App Router) and TypeScript, strictly adhering to a schema-first methodology and a defensive programming strategy to ensure end-to-end type safety. The backend leverages the Supabase ecosystem (PostgreSQL) to manage complex relational data. Security is fundamentally embedded at the database level using a Zero Trust architecture enforced by Row-Level Security (RLS) policies. Combined with a granular Role-Based Access Control (RBAC) model distinguishing between Owners, Editors, and Viewers, the platform ensures strict data privacy and isolation. The final outcome is a highly responsive, full-stack solution that effectively bridges the geospatial and temporal gaps found in contemporary smart tourism and collaborative travel platforms.el
dc.subject.keywordSmart tourismel
dc.subject.keywordCollaborative softwareel
dc.subject.keywordWeb applicationel
dc.subject.keywordEdge computingel
dc.subject.keywordGeospatial analysisel
dc.subject.keywordNext.jsel
dc.subject.keywordSupabaseel
dc.subject.keywordRow Level Security (RLS)el
dc.date.defense2026-02-20


Αρχεία σε αυτό το τεκμήριο

Thumbnail

Αυτό το τεκμήριο εμφανίζεται στις ακόλουθες συλλογές

Εμφάνιση απλής εγγραφής

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα
Εκτός από όπου διευκρινίζεται διαφορετικά, το τεκμήριο διανέμεται με την ακόλουθη άδεια:
Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα

Βιβλιοθήκη Πανεπιστημίου Πειραιώς
Επικοινωνήστε μαζί μας
Στείλτε μας τα σχόλιά σας
Created by ELiDOC
Η δημιουργία κι ο εμπλουτισμός του Ιδρυματικού Αποθετηρίου "Διώνη", έγιναν στο πλαίσιο του Έργου «Υπηρεσία Ιδρυματικού Αποθετηρίου και Ψηφιακής Βιβλιοθήκης» της πράξης «Ψηφιακές υπηρεσίες ανοιχτής πρόσβασης της βιβλιοθήκης του Πανεπιστημίου Πειραιώς»