Ανάπτυξη Android Εφαρμογής για την Διευκόλυνση της Πρόσβασης στις Υπηρεσίες ενός Πολυτροπικού Συστήματος Μεταφοράς
Loading...
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
DOI
Abstract
Η αποτελεσματική διαχείριση της κινητικότητας στις σύγχρονες πόλεις αποτελεί μείζονα πρόκληση. Τα συστήματα πολυτροπικών μεταφορών συνδυάζουν πολλαπλά μέσα σε ενιαίες ροές εξυπηρέτησης, ωστόσο η διάθεσή τους μέσω κινητών συσκευών οδηγεί σε κατακερματισμό μεταξύ πλατφορμών, σε πολύπλοκες διεπαφές και σε απαιτητική επιχειρησιακή λογική.
Η παρούσα εργασία παρουσιάζει το “MoveHive”, μια εφαρμογή-πελάτη για κινητές συσκευές, σχεδιασμένη για ένα πειραματικό σύστημα δρομολόγησης και κρατήσεων στην ευρύτερη περιοχή της Κωνσταντινούπολης. Μέσω αυτής, ο χρήστης μπορεί να αναζητά τοποθεσίες, να συγκρίνει πολυτροπικές διαδρομές με κριτήρια όπως η ταχύτητα ή το αποτύπωμα CO₂ και να διαχειρίζεται κρατήσεις μέσα από ένα ομοιογενές περιβάλλον.
Για την αντιμετώπιση του κατακερματισμού της επιχειρησιακής λογικής αξιοποιήθηκε το Kotlin Multiplatform (KMP), το οποίο επιτρέπει τον διαχωρισμό του κοινού κώδικα (δικτυακές κλήσεις με Ktor, Repositories, Domain Models) από την εγγενή διεπαφή χρήστη — η τελευταία αναπτύχθηκε δηλωτικά με Jetpack Compose για Android. Παράλληλα, υιοθετήθηκαν οι αρχές της Καθαρής Αρχιτεκτονικής, το πρότυπο Model-View-Intent (MVI) και η Μονοκατευθυντήρια Ροή Δεδομένων (UDF), εξασφαλίζοντας σταθερή διαχείριση κατάστασης σε πολύπλοκες οθόνες και ασύγχρονη επικοινωνία με εξωτερικά APIs, όπως το Nominatim.
Τέλος, αξιολογήθηκαν η χρηστικότητα (UX) και η προσβασιμότητα της εφαρμογής. Οι διαδραστικοί χάρτες, η σαφής ιεράρχηση της πληροφορίας και η σταδιακή αποκάλυψη των αποφάσεων κατέδειξαν πώς μια ισχυρή διαχείριση κατάστασης μειώνει το γνωστικό φορτίο. Παράλληλα, οι έλεγχοι με αναγνώστες οθόνης επιβεβαίωσαν ότι η συμπεριληπτική σχεδίαση, όταν εφαρμόζεται δομικά στο σημασιολογικό δέντρο, αναβαθμίζει τη συνοχή και την ωριμότητα του συστήματος. Τα αποτελέσματα δείχνουν ότι το KMP υπερτερεί των κλασικών cross-platform λύσεων, όταν απαιτούνται εγγενείς επιδόσεις και σύνθετος συγχρονισμός δεδομένων.
