| dc.contributor.advisor | Χρυσαφιάδη, Κωνσταντίνα | |
| dc.contributor.author | Γιαννουκάς, Κωνσταντίνος | |
| dc.date.accessioned | 2025-11-19T14:09:08Z | |
| dc.date.available | 2025-11-19T14:09:08Z | |
| dc.date.issued | 2025 | |
| dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/18454 | |
| dc.description.abstract | Η παρούσα πτυχιακή εργασία αφορά τον σχεδιασμό και την υλοποίηση ενός ολοκληρωμένου συστήματος εύρεσης εφημερευόντων φαρμακείων και αποτελείται από μια εφαρμογή android καθώς και από μια υπηρεσία backend προσαρμοσμένη στον Φαρμακευτικό Σύλλογο Αθηνών. Το σύστημα αντιμετωπίζει την ανάγκη για προσβάσημες πληροφορίες φαρμακείων σε πραγματικό χρόνο, προσφέροντας παράλληλα δυνατότητες εξατομίκευσης για τον εκάστοτε χρήστη στη μορφή αποθήκευσης αγαπημένων φαρμακείων αλλά και διαχείριση φαρμακευτικών αγωγών και ιατρικών επαφών.
Η εφαρμογή android είναι ανεπτυγμένη με Expo (React Native) και επιτρέπει στους χρήστες να βρίσκουν εφημερεύοντα φαρμακεία, να αποθηκεύουν αγαπημένα και να διαχειρίζονται τις φαρμακευτικές τους αγωγές και τις επαφές των γιατρών τους. Για την αποθήκευση των δεδομένων τοπικά χρησιμοποιεί SQLite, διαθέτει υποστήριξη για Αγγλικά και Ελληνικά, και ενσωματώνει υπηρεσίες χαρτογράφησης μέσω του API της Google.
Η backend υπηρεσία αποτελείται από έναν crawler που επισκέπτεται την ιστοσελίδα του Φαρμακευτικού Συλλόγου Αθηνών κάθε πρωί, και χρησιμοποιώντας Playwright σε εικονικό Chromium φυλλομετρητή μπορεί να συλλέξει τις δυναμικά παραγόμενες πληροφορίες για τα εφημερεύοντα φαρμακεία. Μέσω κλήσης στο Geocoding API της Google συνδέει τα φαρμακεία με τις γεωγραφικές τοποθεσίες τους, διατηρεί τα δεδομένα αυτά μέσω Redis Caching και με τη βοήθεια του FastAPI αποκαλύπτει endpoints από όπου μπορεί να πάρει τα δεδομένα η εφαρμογή android. | el |
| dc.format.extent | 85 | 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 | Αλληλεπιδραστική εφαρμογή διαχείρισης φαρμακευτικής αγωγής και αναζήτησης γιατρών και εφημερευόντων φαρμακείων με βάση τις ανάγκες του χρήστη | el |
| dc.title.alternative | Interactive medication management and doctor and on-duty pharmacy searching app based on user needs | el |
| dc.type | Bachelor Dissertation | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | This thesis concerns the design and implementation of an integrated system for finding pharmacies on duty and consists of an Android application as well as a backend service adapted to the Pharmaceutical Association of Athens. The system addresses the need for accessible pharmacy information in real time, while offering personalization capabilities for each user in the form of storing favorite pharmacies as well as managing medication and medical contacts.
The Android application is developed with Expo (React Native) and allows users to find pharmacies on duty, save favorites and manage their medication and doctor contacts. It uses SQLite to store data locally, has support for English and Greek, and integrates mapping services through the Google API.
The backend service consists of a crawler that visits the website of the Athens Pharmaceutical Association every morning, and using Playwright in a Chromium browser it can collect dynamically generated information about the pharmacies on duty. A call to Google's Geocoding API connects the pharmacies with their geographical locations, maintains this data through Redis Caching and with the help of FastAPI it exposes endpoints from where the Android application can get the data. | el |
| dc.subject.keyword | Android | el |
| dc.subject.keyword | Expo | el |
| dc.subject.keyword | React Native | el |
| dc.subject.keyword | SQLite | el |
| dc.subject.keyword | Crawler | el |
| dc.subject.keyword | Google API | el |
| dc.subject.keyword | Playwright | el |
| dc.subject.keyword | Chromium | el |
| dc.subject.keyword | Geocoding | el |
| dc.subject.keyword | Caching | el |
| dc.subject.keyword | FastAPI | el |
| dc.subject.keyword | Redis | el |
| dc.subject.keyword | Endpoints | el |
| dc.date.defense | 2025-09-30 | |