Υλοποίηση συστήματος Android εφαρμογών για την εύρεση του καλύτερου καλαθιού προϊόντων με τη χρήση του ιεραρχικού αλγορίθμου AHP
An Android integrated system to find the optimal product cart using Analytic Hierarchy Process Algorithm
View/ Open
Keywords
Android ; AHP ; Analytic Hierarchy Process ; Firebase ; Mobile application ; Firebase messagingAbstract
The importance of mobile phones in our everyday life and activities is undoubtedly increased. The continuous and rapid conversion of the use of mobile phones from simple communication devices to consumer devices, concerns an increasing percentage of individuals and businesses. Additionally, the advancement of mobile telephony, the availability and access to high-speed networks (Internet) as well as the ongoing development in the field of mobile-user interface end up in a huge ecosystem of innovative options. This whole ecosystem is made possible by the development of mobile applications, which can now have the ability to interact with each other, but also by another huge ecosystem that includes all non-mobile applications (web applications).
In this project it is developed a mobile application for devices using the Android operating system, in which the user can find according to the criteria he sets, the best combination to buy products he wants on a route that he chooses. In particular, the user creates his cart from a unified list of products, defines the starting and ending points of the route to follow, the possible starting time and the preference criteria that interest him (distance, time, minimum number of supermarkets and cart cost). The application uses the Analytic Hierarchy Process (AHP) algorithm, which ranks cart products in supermarkets according to user criteria, possible route supermarkets, cost, distance and time values and suggests a list of the best combination of options. Data collection and filtering is done by calling "open" Google APIs. The Mapbox SDK and the Google Maps are used to search and view maps. The database used is Firebase's NoSQL cloud realtime database, while Firebase cloud functions are used for notifications. It should be noted that for the entirety of the application, a simple application for a supermarket was built, which interacts with the application of the diploma, presents and receives the orders and essentially enables the completion of the user's order cycle.