Ανάπτυξη android εφαρμογής για εύρεση του καταλληλότερου προσωπικού προπονητή με βάση τις εξατομικευμένες ανάγκες του χρήστη
Android application development to find the most suitable personal trainer based on the user’s personalized needs

Bachelor Dissertation
Συγγραφέας
Μέμος, Ηρακλής
Ημερομηνία
2025-09-29Επιβλέπων
Χρυσαφιάδη, ΚωνσταντίναΠροβολή/ Άνοιγμα
Λέξεις κλειδιά
Android ; Προσωπικός γυμναστής ; Jetpack Compose ; Firebase ; Weighted sum model ; Προσωποποιημένες προτάσειςΠερίληψη
Η παρούσα πτυχιακή εργασία πραγματεύεται την ανάπτυξη μιας εφαρμογής για
κινητές συσκευές Android με τίτλο «Trainer Finder», η οποία στοχεύει στην εύρεση του
καταλληλότερου προσωπικού γυμναστή, βάσει των εξατομικευμένων αναγκών και
προτιμήσεων του χρήστη. Σκοπός της εφαρμογής είναι η αυτοματοποίηση και
βελτιστοποίηση της διαδικασίας αναζήτησης γυμναστή, παρέχοντας στον χρήστη
προσωποποιημένες προτάσεις, φιλικά φίλτρα αναζήτησης, καθώς και δυνατότητα
αποθήκευσης αγαπημένων.
Η εφαρμογή έχει υλοποιηθεί στη γλώσσα Kotlin, χρησιμοποιώντας το Jetpack
Compose για τον σχεδιασμό της διεπαφής χρήστη (User Interface). Για την
αποθήκευση και διαχείριση δεδομένων αξιοποιείται το Firebase Authentication για τον
έλεγχο ταυτότητας και το Cloud Firestore για την αποθήκευση προφίλ χρηστών και
γυμναστών. Η εφαρμογή υποστηρίζει επιπλέον λειτουργίες, όπως η καταχώρηση
προτιμήσεων εκγύμνασης από τους χρήστες (π.χ. Pilates, Yoga, Strength, HIIT), η
κατάταξη των διαθέσιμων γυμναστών με βάση τον αλγόριθμο Weighted Sum Model
(WSM), καθώς και φίλτρα αναζήτησης ανά πόλη, φύλο και κατηγορίες.
Ο χρήστης μπορεί να δημιουργήσει προφίλ, να τροποποιήσει τις προσωπικές
του πληροφορίες, να επιλέξει κατηγορίες εκγύμνασης, να αποθηκεύσει αγαπημένους
γυμναστές και να διαχειριστεί τις ρυθμίσεις εμφάνισης της εφαρμογής (θέμα
φωτεινό/σκοτεινό). Το σύστημα παρουσιάζει τους γυμναστές σε δυναμικές λίστες με
ελκυστική διάταξη και επιτρέπει γρήγορη πρόσβαση σε λεπτομερή προφίλ.
Η εφαρμογή συμβάλλει στην εξατομικευμένη αναζήτηση προσωπικών
γυμναστών, μειώνοντας τον χρόνο και την προσπάθεια των χρηστών να βρουν τον πιο
κατάλληλο. Μελλοντικές επεκτάσεις θα μπορούσαν να περιλαμβάνουν την προσθήκη
συστήματος ειδοποιήσεων για νέα προγράμματα γυμναστών, καθώς και την
ενσωμάτωση chat μεταξύ χρήστη και γυμναστή.


