Ανάπτυξη εφαρμογής Android για διαχείριση έξυπνης μηχανής καφέ μέσω προσομοίωσης
Developing an Android application for smart coffee machine management via simulation

Bachelor Dissertation
Συγγραφέας
Κοντιζά, Παναγιώτα Αικατερίνη
Ημερομηνία
2026-05Επιβλέπων
Αλέπης, ΕυθύμιοςΠροβολή/ Άνοιγμα
Λέξεις κλειδιά
Android ; Kotlin ; Jetpack Compose ; Firebase ; Έξυπνη μηχανή καφέ ; Internet of Things ; IoT ; ΧρονοπρογραμματισμόςΠερίληψη
Η ραγδαία εξέλιξη του Διαδικτύου των Πραγμάτων (Internet of Things - IoT) έχει καταστήσει την απομακρυσμένη διαχείριση έξυπνων οικιακών συσκευών αναπόσπαστο κομμάτι της σύγχρονης καθημερινότητας. Αντικείμενο της παρούσας πτυχιακής εργασίας είναι ο σχεδιασμός και η ανάπτυξη μιας πλήρως λειτουργικής εφαρμογής Android, με την ονομασία «BrewMate», η οποία προσομοιώνει και διαχειρίζεται προηγμένες λειτουργίες μιας έξυπνης μηχανής παρασκευής καφέ.
Η υλοποίηση της εφαρμογής πραγματοποιήθηκε με τη χρήση της γλώσσας προγραμματισμού Kotlin και του σύγχρονου εργαλείου κατασκευής διεπαφών Jetpack Compose, προσφέροντας μια δυναμική και φιλική προς τον χρήστη εμπειρία (UI/UX). Για την ασφαλή ταυτοποίηση των χρηστών και την αποθήκευση δεδομένων σε πραγματικό χρόνο, ενσωματώθηκε η πλατφόρμα υπολογιστικού νέφους Firebase (Authentication και Firestore). Μέσω αυτού του συστήματος, ο χρήστης έχει τη δυνατότητα να δημιουργεί εξατομικευμένες συνταγές ροφημάτων, να τις αποθηκεύει στα «Αγαπημένα» του και να διατηρεί πλήρες ιστορικό χρήσης συγχρονισμένο στο Cloud.
Ιδιαίτερη έμφαση δόθηκε στην αρχιτεκτονική του συστήματος και τη διαχείριση πόρων. Η εφαρμογή ενσωματώνει έναν ισχυρό μηχανισμό χρονοπρογραμματισμού (smart scheduling), ο οποίος αξιοποιεί το AlarmManager του Android OS. Ο μηχανισμός αυτός διαχωρίζει τα δεδομένα διεπαφής από την εκτέλεση (data decoupling), επιτρέποντας στη συσκευή να ξεκινά αυτόνομα στο παρασκήνιο (background execution) και να εκτελεί την παραγγελία με απόλυτη ακρίβεια, ακόμη και όταν δεν υπάρχει σύνδεση στο διαδίκτυο (offline resilience).
Συνολικά, η εργασία επιδεικνύει την πρακτική εφαρμογή σύγχρονων αρχιτεκτονικών προτύπων, όπως το MVVM (Model-View-ViewModel) και ο Αντιδραστικός Προγραμματισμός (Reactive Programming). Το τελικό αποτέλεσμα είναι ένα στιβαρό, επεκτάσιμο και ασφαλές σύστημα, το οποίο αναδεικνύει τις βέλτιστες πρακτικές ανάπτυξης λογισμικού για κινητές συσκευές στο οικοσύστημα του Android.


