| dc.contributor.advisor | Χρυσαφιάδη, Κωνσταντίνα | |
| dc.contributor.author | Μέμος, Ηρακλής | |
| dc.date.accessioned | 2025-11-25T04:55:16Z | |
| dc.date.available | 2025-11-25T04:55:16Z | |
| dc.date.issued | 2025-09-29 | |
| dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/18551 | |
| dc.description.abstract | Η παρούσα πτυχιακή εργασία πραγματεύεται την ανάπτυξη μιας εφαρμογής για
κινητές συσκευές Android με τίτλο «Trainer Finder», η οποία στοχεύει στην εύρεση του
καταλληλότερου προσωπικού γυμναστή, βάσει των εξατομικευμένων αναγκών και
προτιμήσεων του χρήστη. Σκοπός της εφαρμογής είναι η αυτοματοποίηση και
βελτιστοποίηση της διαδικασίας αναζήτησης γυμναστή, παρέχοντας στον χρήστη
προσωποποιημένες προτάσεις, φιλικά φίλτρα αναζήτησης, καθώς και δυνατότητα
αποθήκευσης αγαπημένων.
Η εφαρμογή έχει υλοποιηθεί στη γλώσσα Kotlin, χρησιμοποιώντας το Jetpack
Compose για τον σχεδιασμό της διεπαφής χρήστη (User Interface). Για την
αποθήκευση και διαχείριση δεδομένων αξιοποιείται το Firebase Authentication για τον
έλεγχο ταυτότητας και το Cloud Firestore για την αποθήκευση προφίλ χρηστών και
γυμναστών. Η εφαρμογή υποστηρίζει επιπλέον λειτουργίες, όπως η καταχώρηση
προτιμήσεων εκγύμνασης από τους χρήστες (π.χ. Pilates, Yoga, Strength, HIIT), η
κατάταξη των διαθέσιμων γυμναστών με βάση τον αλγόριθμο Weighted Sum Model
(WSM), καθώς και φίλτρα αναζήτησης ανά πόλη, φύλο και κατηγορίες.
Ο χρήστης μπορεί να δημιουργήσει προφίλ, να τροποποιήσει τις προσωπικές
του πληροφορίες, να επιλέξει κατηγορίες εκγύμνασης, να αποθηκεύσει αγαπημένους
γυμναστές και να διαχειριστεί τις ρυθμίσεις εμφάνισης της εφαρμογής (θέμα
φωτεινό/σκοτεινό). Το σύστημα παρουσιάζει τους γυμναστές σε δυναμικές λίστες με
ελκυστική διάταξη και επιτρέπει γρήγορη πρόσβαση σε λεπτομερή προφίλ.
Η εφαρμογή συμβάλλει στην εξατομικευμένη αναζήτηση προσωπικών
γυμναστών, μειώνοντας τον χρόνο και την προσπάθεια των χρηστών να βρουν τον πιο
κατάλληλο. Μελλοντικές επεκτάσεις θα μπορούσαν να περιλαμβάνουν την προσθήκη
συστήματος ειδοποιήσεων για νέα προγράμματα γυμναστών, καθώς και την
ενσωμάτωση chat μεταξύ χρήστη και γυμναστή. | el |
| dc.format.extent | 95 | el |
| dc.language.iso | el | el |
| dc.publisher | Πανεπιστήμιο Πειραιώς | el |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
| dc.title | Ανάπτυξη android εφαρμογής για εύρεση του καταλληλότερου προσωπικού προπονητή με βάση τις εξατομικευμένες ανάγκες του χρήστη | el |
| dc.title.alternative | Android application development to find the most suitable personal trainer based on the user’s personalized needs | el |
| dc.type | Bachelor Dissertation | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | This thesis presents the development of an Android mobile application entitled “Trainer Finder”, designed
to help users find the most suitable personal trainer according to their individual needs and preferences.
The main purpose of the application is to automate and optimize the trainer selection process by providing
personalized recommendations, intuitive search filters, and the ability to save favorite trainers.
The application is implemented in Kotlin using Jetpack Compose for the user interface. Firebase
Authentication is used for secure login and registration, while Cloud Firestore is used to store both user and
trainer profiles. Additional functionality includes the ability for users to define their training preferences (e.g.,
Pilates, Yoga, Strength, HIIT), a ranking algorithm based on the Weighted Sum Model (WSM) to order
trainers according to relevance, and filters by city, gender, and training categories.
Users can create and edit their profiles, set training preferences, manage their favorite trainers,
and adjust application settings such as theme (light/dark mode). Trainers are displayed in a visually
appealing zig-zag grid layout, with detailed profile pages providing quick and clear access to essential
information.
The system enhances the personalized trainer search process, significantly reducing the time and
effort required for users to identify the most suitable trainer. Future improvements could include
implementing real-time notifications for new trainer programs, and enabling direct communication between
users and trainers. | el |
| dc.subject.keyword | Android | el |
| dc.subject.keyword | Προσωπικός γυμναστής | el |
| dc.subject.keyword | Jetpack Compose | el |
| dc.subject.keyword | Firebase | el |
| dc.subject.keyword | Weighted sum model | el |
| dc.subject.keyword | Προσωποποιημένες προτάσεις | el |
| dc.date.defense | 2025-09 | |