| dc.contributor.advisor | Alepis, Efthimios | |
| dc.contributor.advisor | Αλέπης, Ευθύμιος | |
| dc.contributor.author | Sakellariou, Angelos | |
| dc.contributor.author | Σακελλαρίου, Άγγελος | |
| dc.date.accessioned | 2026-03-20T06:59:49Z | |
| dc.date.available | 2026-03-20T06:59:49Z | |
| dc.date.issued | 2026-02 | |
| dc.identifier.uri | https://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.extent | 79 | el |
| dc.language.iso | en | el |
| dc.publisher | Πανεπιστήμιο Πειραιώς | el |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
| dc.title | Application for travel planning with points of interest | el |
| dc.title.alternative | Εφαρμογή για οργάνωση ταξιδιών με σημεία ενδιαφέροντος | el |
| dc.type | Bachelor Dissertation | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | The 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.keyword | Smart tourism | el |
| dc.subject.keyword | Collaborative software | el |
| dc.subject.keyword | Web application | el |
| dc.subject.keyword | Edge computing | el |
| dc.subject.keyword | Geospatial analysis | el |
| dc.subject.keyword | Next.js | el |
| dc.subject.keyword | Supabase | el |
| dc.subject.keyword | Row Level Security (RLS) | el |
| dc.date.defense | 2026-02-20 | |