Συντάχθηκε 21-06-2022 11:01
Τόπος: Η παρουσίαση θα γίνει με τηλεδιάσκεψη
Σύνδεσμος τηλεδιάσκεψης
Έναρξη: 23/06/2022 11:00
Λήξη: 23/06/2022 12:00
ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ
Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Πρόγραμμα Προπτυχιακών Σπουδών
ΠΑΡΟΥΣΙΑΣΗ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ
ΠΑΤΣΟΓΛΟΥ ΠΑΝΑΓΙΩΤΗΣ
με Θέμα:
Σχεδιασμός και Ανάπτυξη Εφαρμογής (mobile/web app) για την Καταγραφή, Διαμοιρασμό και Αξιοποίηση Γραφικής Αναπαράστασης Αλγορίθμων και Μελέτη Περίπτωσης για Συνταγές Μαγειρικής
Application (mobile/web app) Design and Development for Recording, Dividing and Utilizing Graphical Representation of Algorithms and Cooking Recipes Case Study
Εξεταστική Επιτροπή
Αν. Καθηγητής Βασίλης Σαμολαδάς (επιβλέπων)
Καθηγητής Αντώνιος Δεληγιαννάκης
Καθηγήτρια Αικατερίνη Μανιά
Περίληψη
Η παρούσα Διπλωματική Εργασία υλοποιήθηκε στα πλαίσια του σχεδιασμού και της ανάπτυξης της διαδικτυακής εκπαιδευτικής πλατφόρμας Cooking STEAM. Σκοπός της εφαρμογής είναι να προσφέρει ένα εργαλείο διδασκαλίας που χρησιμοποιεί την μεθοδολογία STEAM και επικεντρώνεται στη διδασκαλία βασικών αλγοριθμικών εννοιών μέσω της γραφικής αναπαράστασης αυτών με διαγράμματα ροής που απεικονίζουν τα βήματα εκτέλεσης συνταγών μαγειρικής. Εκτός από τα διαγράμματα ροής το εν λόγω εργαλείο δίνει τη δυνατότητα αναπαράστασης συνταγών μαγειρικής και σε μη ντετερμινιστικά διαγράμματα και έτσι επιτυγχάνεται μία υβριδική προσέγγιση της αναπαράστασης αυτών και έτσι τελικά γεννάται το ερώτημα για το ποιά από τις δύο εκδοχές είναι περισσότερο κατάλληλη για την εκπαίδευση των μαθητών.
Οι χρήστες της εφαρμογής έχουν τη δυνατότητα να δημιουργήσουν, να αποθηκεύσουν και να επεξεργαστούν συνταγές μαγειρικής οι οποίες περιγράφονται μέσω διαγραμμάτων ροής. Έτσι επιτυγχάνεται ο σχεδιασμός, ο διαμοιρασμός και η περιγραφή ενός αλγορίθμου, δηλαδή τα βήματα εκτέλεσης μιας συνταγής μαγειρικής, με τη χρήση ενός δημιουργικού, εύχρηστου και ευχάριστου περιβάλλοντος που προσπαθεί να προσομοιώσει το περιβάλλον μιας σχολικής τάξης. Επιπλέον η εφαρμογή δίνει τη δυνατότητα στους χρήστες να επεξεργάζονται και να συμμετέχουν ταυτόχρονα στο σχεδιασμό συνταγών σε πραγματικό χρόνο.
Η εφαρμογή αναπτύχθηκε με την χρήση της τεχνολογίας MERN ( MongoDB, Express, React, Node), μια από τις δημοφιλέστερες και καταλληλότερες τεχνολογίες που χρησιμοποιείται παγκοσμίως τα τελευταία χρόνια για την ανάπτυξη διαδικτυακών εφαρμογών. Πιο συγκεκριμένα, η διαδικτυακή υπηρεσία είναι υλοποιημένη με την Node και Express, ενώ για την διεπαφή χρήστη επιλέχθηκε η βιβλιοθήκη React. Για τις ανάγκες αποθήκευσης δεδομένων χρησιμοποιήθηκε μη σχεσιακή βάση δεδομένων (MongoDB). Τέλος, για την εγκατάστασή της επιλέχθηκε η τεχνολογία των containers με τη βοήθεια της πλατφόρμας Docker ενώ η επικοινωνία μεταξύ πελάτη και διακομιστή επιτυγχάνεται με την χρήση REST API.