
Η παρούσα εργασία επικεντρώνεται στην ανάπτυξη μιας εφαρμογής για Android συστήματα, η οποία λειτουργεί ως διαμεσολαβητής στον εντοπισμό εκδηλώσεων και καταστημάτων εντός μιας περιορισμένης γεωγραφικής περιοχής, την οποία επιλέγει ο χρήστης. Επιπλέον, παρέχονται στον χρήστη εξατομικευμένες συστάσεις για καταστήματα και εκδηλώσεις. Η ανάκτηση των αντικειμενικών πληροφοριών (ονόματα, τοποθεσίες, δεδομένα) πραγματοποιείται αυτόματα μέσω ενός προγράμματος συλλογής δεδομένων(data collecting bot) υλοποιημένο σε γλώσσα Python, το οποίο αναζητά το διαδίκτυο και αποθηκεύει τις πληροφορίες σε βάσεις δεδομένων MySQL (οι οποίες ενημερώνονται καθημερινά). Το μετωπιαίο άκρο (front-end) της εφαρμογής αναπτύχθηκε σε Java, ενώ το νωτιαίο άκρο (back-end) σε PHP με τη χρήση βάσεων δεδομένων MySQL. Για τoν αλγόριθμo συστάσεων χρησιμοποιήθηκε η μεθοδολογία παραγοντοποίησης πινάκων (matrix factorization) με στοχαστική κατάβαση(Stochastic Gradient Descent). Το πρόγραμμα συλλογής δεδομένων αναζητά αρχικά πληροφορίες στο διαδίκτυο, τις επεξεργάζεται κατάλληλα και τις αποθηκεύει στη βάση δεδομένων MySQL. Στη συνέχεια, το μετωπιαίο άκρο της εφαρμογής αποστέλλει διαμορφωμένα αιτήματα στην Διεπαφή Προγραμματισμού Εφαρμογών (API) του νωτιαίου άκρου, χρησιμοποιώντας JSON Web Tokens με υπογραφή και λήξη ημερομηνίας που συνδέονται με την είσοδο του χρήστη στην εφαρμογή. Τα αποτελέσματα των αναζητήσεων των χρηστών παρουσιάζονται στο μετωπιαίο άκρο, σε έναν εικονικό χάρτη με δυνατότητες εμφάνισης λεπτομερειών ή εμφάνισης συστάσεων που προορίζονται για τον κάθε χρήστη. Ως αποτέλεσμα, παρέχεται μια χρήσιμη αλλά και εύκολη στη χρήση εφαρμογή για την εύρεση εκδηλώσεων και καταστημάτων σε κοντινή απόσταση από την τοποθεσία του χρήστη.
The present work focuses on the development of an Android application for systems that acts as an intermediary in locating events and establishments within a user-selected limited geographical area. Furthermore, personalized recommendations for stores and events are provided to the user. Retrieval of objective information (names, locations, data) is performed automatically through a data scanner developed in Python, which searches the internet and stores the information in MySQL databases (which are updated daily). The front-end of the application was developed in Java, while the back-end in PHP using MySQL databases. The matrix factorization methodology was used for recommendation algorithms. Initially, the scanners search for information on the internet, process it appropriately, and store it in the MySQL database. Subsequently, the front-end of the application sends configured requests to the Application Programming Interface (API) of the back-end, using JSON Web Tokens with a signature and expiration date linked to the user's login to the application. The results of user searches are presented in the front-end, embedded in a virtual map with options to display details or recommendations tailored to each user. As a result, a useful and user-friendly application is provided for finding events and establishments in close proximity to the user's location.
Τεχνολογία – Πληροφορική, Technology - Computer science
Τεχνολογία – Πληροφορική, Technology - Computer science
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
