Τι είναι η εφαρμογή TUC Ridesharing;
Η παρούσα εφαρμογή δημιουργήθηκε αποκλειστικά για τη διευκόλυνση της μεταφοράς φοιτητών, προσωπικού και μελών που σχετίζονται με το Πολυτεχνείο Κρήτης (ΠΚ) από και προς το Ίδρυμα. Είναι μη εμπορική, δωρεάν και αποσκοπεί στον συντονισμό συνεπιβατισμών μεταξύ χρηστών. Πρόκειται για προϊόν διπλωματικής εργασίας με τριμελή επιτροπή, αποτελούμενη από τον Καθηγητή ΗΜΜΥ του ΠΚ κ. Γεώργιο Χαλκιαδάκη (επιβλέπων), τον Καθηγητή ΗΜΜΥ του ΠΚ κ. Μιχαήλ Γ. Λαγουδάκη και τον Επίκουρο Καθηγητή του Τμήματος Ηλεκτρονικών Μηχανικών του Ελληνικού Μεσογειακού Πανεπιστημίου κ. Νικόλαο Σπανούδακη. Η εφαρμογή ξεκίνησε με το σκεπτικό να τεθεί μια βάση πάνω στην οποία θα στηθούν και άλλες διπλωματικές, ώστε η εφαρμογή να γίνεται ολοένα και καλύτερη με την πάροδο του χρόνου.
Πώς γίνεται το ταίριασμα αιτήματος και διαδρομής;
Η εφαρμογή αποθηκεύει διαδρομές και αιτήματα διαδρομών. Ο αλγόριθμος ταιριάσματος λειτουργεί ως εξής: κάθε αίτημα προσπαθεί να ταιριάξει με κάθε διαθέσιμη διαδρομή, εφόσον (α) υπάρχουν αρκετές διαθέσιμες θέσεις, (β) η διαδρομή καλύπτει —έστω και εν μέρει— τη ζητούμενη πορεία και (γ) η ώρα έναρξης της διαδρομής είναι μεταξύ 10 λεπτών πριν και 1 ώρας μετά την επιθυμητή ώρα επιβίβασης του αιτήματος.
Παράδειγμα:
Αίτημα: από Αμφιθέατρο Α2 προς Κεντρική Αγορά Χανίων, 25.09.2025 στις 20:00, για 1 θέση.
Διαδρομή: από Κτήριο ΗΜΜΥ προς Κεντρική Αγορά Χανίων, 25.09.2025 στις 19:55, με 4 διαθέσιμες θέσεις.
Το ταίριασμα θα γίνει και η διαδρομή θα εμφανιστεί ως προτεινόμενη στον επιβάτη. Εκείνος θα αποφασίσει αν θα συμμετάσχει.
Το ταίριασμα θα γινόταν πάλι εάν η αφετηρία του επιβάτη ήταν π.χ. η Λέσχη (Line 2), απλά θα έπρεπε ο επιβάτης να περπατήσει μέχρι το Κτήριο ΗΜΜΥ.
Γιατί υπάρχουν 2 γραμμές στις διαδρομές και όχι 1;
Η εφαρμογή δεν διαθέτει τρόπο διαμοιρασμού του κόστους χρήσης του αυτοκινήτου. Γι’ αυτό θέλουμε να ενθαρρύνουμε τους οδηγούς να δημιουργούν διαδρομές, γνωρίζοντας ότι δεν θα κάνουν παρακάμψεις μέσα στο Πολυτεχνείο για να αφήσουν επιβάτες ενώ δεν αποζημιώνονται. Στο Πολυτεχνείο Κρήτης, ο βασικός δρόμος που ενώνει τα κύρια σημεία σχηματίζει από ψηλά σχεδόν κύκλο. Γι’ αυτό ορίσαμε κεντρικά σημεία και δημιουργήσαμε δύο γραμμές εξυπηρέτησης, ώστε οι οδηγοί να αποφεύγουν παρακάμψεις. Εν ολίγοις, ο οδηγός γνωρίζει ότι δημιουργώντας μια νέα διαδρομή δεν θα παρεκκλίνει καθόλου από την πορεία του και, ταυτόχρονα, μπορεί δυνητικά να εξυπηρετήσει και μέλη του ΠΚ.
Κατά τη σύνδεση, ποια από τα στοιχεία μου χρησιμοποιεί η εφαρμογή;
Κάνοντας login στην εφαρμογή, αυτή επικοινωνεί με τον πάροχο ταυτοτήτων του ΠΚ.
Από εκεί λαμβάνει τα: όνομα, επίθετο, ιδιότητα, τμήμα.
π.χ. Αγγελάκης Άγγελος, φοιτητής, ΗΜΜΥ.
Αυτά τα στοιχεία είναι απαραίτητα για την προσωποποίηση της εμπειρίας του χρήστη μέσα στην εφαρμογή, αλλά και για να καταστεί ασφαλής η διαδικασία συνεπιβατισμού. Δεν ζητά ούτε αποθηκεύει username, password, αριθμό μητρώου, ιδρυματικό ή άλλο email ή τηλεφωνικούς αριθμούς (κινητά/σταθερά).
Μπορεί κάποιος να υποδυθεί κάποιον άλλον μέσα στην εφαρμογή;
Όχι. Τα στοιχεία που εμφανίζονται μέσα στην εφαρμογή είναι αυτά που απελευθερώνονται από την υπηρεσία ταυτοποίησης.
Μπορεί κάποιος που δεν ανήκει στην κοινότητα του Πολυτεχνείου Κρήτης να χρησιμοποιήσει την εφαρμογή;
Όχι. Μόνο χρήστες με ενεργό και έγκυρο όνομα χρήστη και κωδικό μπορούν να χρησιμοποιήσουν την εφαρμογή. Διαφορετικά, δεν μπορούν να προχωρήσουν πέρα από τη σελίδα σύνδεσης (Login).
Η εφαρμογή φαίνεται να μη δουλεύει — τι συμβαίνει;
Η εφαρμογή φιλοξενείται σε υποδομή του ΠΚ και, ως αποτέλεσμα, όταν κάποια συστήματα είναι εκτός λειτουργίας, δεν λειτουργεί ούτε η εφαρμογή.
Εάν χρησιμοποιήσω την εφαρμογή ως οδηγός, μπορεί κάποιος να βλέπει κάθε στιγμή τη διαδρομή που ακολουθώ;
Όχι. Η εφαρμογή δεν προβάλλει ζωντανή παρακολούθηση της διαδρομής. Στην οθόνη με τις διαθέσιμες διαδρομές εμφανίζονται μόνο ελάχιστα στοιχεία: αφετηρία, προορισμός, ημέρα και ώρα έναρξης, καθώς και το τμήμα στο οποίο ανήκει ο οδηγός. Περισσότερες πληροφορίες προβάλλονται μόνο όταν η διαδρομή προταθεί σε επιβάτη με συμβατό αίτημα.
Εάν χρησιμοποιήσω την εφαρμογή ως επιβάτης και κάνω ένα αίτημα, μπορεί κάποιος να βλέπει πού επιβιβάζομαι και αποβιβάζομαι;
Στην οθόνη με τα διαθέσιμα αιτήματα εμφανίζονται ελάχιστα στοιχεία: σημείο επιβίβασης, σημείο αποβίβασης, ημέρα και ώρα αιτήματος, καθώς και το τμήμα στο οποίο ανήκει ο επιβάτης. Τα αιτήματα είναι ανώνυμα σε εκείνη την οθόνη. Μόνο εάν κάποιος επιβάτης μπει σε μια διαδρομή, φαίνονται τα στοιχεία του στον οδηγό.
What is the TUC Ridesharing app?
This application was created exclusively to facilitate transportation for students, staff, and members associated with the Technical University of Crete (TUC) to and from the University. It is non-commercial, free of charge, and aims to coordinate ridesharing among users. This work is the product of a diploma thesis, with a three-member committee consisting of Professor Georgios Chalkiadakis (School of Electrical and Computer Engineering, Technical University of Crete; supervisor), Professor Michail G. Lagoudakis (School of Electrical and Computer Engineering, Technical University of Crete), and Assistant Professor Nikolaos Spanoudakis (Department of Electronic Engineering, Hellenic Mediterranean University). The app was conceived as a foundation upon which future theses can build, so that it improves continuously over time.
How does the request–route matching work?
The app stores routes and ride requests. The matching algorithm works as follows: each request attempts to match with every available route, provided that (a) there are enough available seats, (b) the route covers—at least partially—the requested path, and (c) the route’s start time is between 10 minutes before and 1 hour after the request’s desired boarding time.
Example:
Request: Amphitheater A2 → Chania Municipal Market, 25/09/2025 at 20:00, for 1 seat.
Route: ECE Building → Chania Municipal Market, 25/09/2025 at 19:55, with 4 available seats.
A match will occur and the route will appear as a suggestion to the passenger, who then decides whether to join.
A match would also occur if the passenger’s departure point were, e.g., the refectory/cafeteria (Line 2); the passenger would simply need to walk to the ECE Building.
Why are there 2 Lines for routes instead of 1?
The app does not provide a way to split the cost of car use. For this reason, we want to encourage drivers to create routes knowing they won’t make detours inside the campus to drop off passengers without compensation. At the Technical University of Crete, the main road connecting the key points forms almost a circle (from above). Therefore, we defined central points and created two service Lines so that drivers avoid detours. In short, when a driver creates a new route, they know they won’t deviate from their path and can still potentially serve members of the TUC community.
Which of my details does the app use when I sign in?
When you log in, the app communicates with TUC’s identity provider.
It receives: first name, last name, role, department.
Example: Aggelakis Angelos, student, ECE.
These details are necessary to personalize the in-app experience and to keep the ridesharing process safe. The app does not request or store username, password, student ID number, institutional or other email addresses, or phone numbers (mobile/landline).
Can someone impersonate someone else in the app?
No. The details shown in the app are exactly those released by the identity provider.
Can someone who is not part of the TUC community use the app?
No. Only users with an active and valid username and password can use the app. Otherwise, they cannot proceed beyond the Login page.
The app seems not to be working—what’s going on?
The app is hosted on TUC infrastructure, so when some University systems are down, the app may not function either.
If I use the app as a driver, can others see my route in real time?
No. The app does not display live route tracking. On the available-routes screen, only minimal details are shown: origin, destination, start date and time, and the driver’s department. More information is shown only when the route is suggested to a passenger with a compatible request.
If I use the app as a passenger and submit a request, can anyone see my boarding and drop-off points?
On the available-requests screen, only minimal details are shown: pickup point, drop-off point, request date and time, and the passenger's department. More information is displayed only when the request matches a ride and the passenger decides to join. At that point, the details are visible exclusively to the driver involved.