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

View/ Open
Keywords
Android ; Προσωπικός γυμναστής ; Jetpack Compose ; Firebase ; Weighted sum model ; Προσωποποιημένες προτάσειςAbstract
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.


