MetaCook: Υλοποίηση συστήματος για διαμοιρασμό και συνεργατική αξιολόγηση συνταγών μαγειρικής

MetaCook: Implementation of a system for sharing and collaborative evaluation of cooking recipes (Αγγλική)

  1. MSc thesis
  3. Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα (ΠΛΣ)
  4. 24 Σεπτεμβρίου 2023
  5. Ελληνικά
  6. 95
  9. Προγραμματισμός πελάτη-εξυπηρετητή | APIs | iOS | Εφαρμογή Κινητού | Firebase
  10. Εκπόνηση διπλωματικής εργασίας/ ΠΛΣΔΕ
  11. 3
  12. 20
    • Στην παρούσα διπλωματική εργασία έγινε ανάπτυξη και υλοποίηση μιας εφαρμογής κινητών τηλεφώνων με περιεχόμενες συνταγές μαγειρικής από το ίντερνετ μέσω url. Στην εφαρμογή, οι χρήστες μπορούν, μετά από αυθεντικοποίηση (login), να ανεβάσουν συνταγές που έχουν εκτελέσει και να συμμετέχουν σε συνεργατική αξιολόγηση. Η εφαρμογή δίνει τη δυνατότητα στους χρήστες να σχολιάζουν την εμπειρία τους, τα αποτελέσματα και να προτείνουν βελτιώσεις για τις συνταγές. Επιπλέον, οι χρήστες μπορούν να βαθμολογούν τις συνταγές βάσει διαφόρων κριτηρίων, όπως η σαφήνεια της συνταγής, η ακρίβεια των περιγραφών, ο χρόνος που απαιτείται κ.λπ. Μπορούν να διαλέγουν κατηγορία ή/και βασικό υλικό για να φτιάξουν μια συνταγή και να κάνουν αναζήτηση βάσει αυτού.  Ακόμη μπορούν να έχουν λίστα αγαπημένων συνταγών στην οποία έχουν εύκολα πρόσβαση.

      Επιπλέον, παρέχεται η δυνατότητα εντοπισμού "όμοιων" χρηστών και σύστασης συνταγών βάσει των προτιμήσεων και της λίστας αγαπημένων συνταγών που έχει ο καθένας. Συνολικά μπορεί να βοηθήσει τους  χρήστες να είναι πιο προσανατολισμένοι στις συνταγές που θέλουν να φτιάξουν από το ιντερνέτ βάσει των προτιμήσεων τους, των υλικών που έχουν κτλ.

      Στην εργασία αυτή, πραγματοποιήθηκε μελέτη σχετικής βιβλιογραφίας και έρευνα για ανάλογες εφαρμογές, προτού γίνει η σχεδίαση και υλοποίηση της εφαρμογής. Η εφαρμογή είναι διαθέσιμη για λειτουργικό iOS. Τα εργαλεία ανάπτυξης που χρησιμοποιήθηκαν είναι το SwiftUI framework για την υλοποίηση του πελάτη και το Firebase ως πλατφόρμα αποθήκευσης όπου βρίσκεται και η βάση δεδομένων, αλλά και για το API. Αυτό έγινε με την ενσωμάτωσή και χρήση πακέτων στο προτζεκτ όπως φαίνεται παρακάτω.

      Για την ανάπτυξη της εφαρμογής, έγινε ανάλυση και σχεδίαση του Πληροφοριακού συστήματος χρησιμοποιώντας διαγράμματα UML, και έπειτα ακολούθησε η υλοποίηση του πληροφοριακού συστήματος με την χρήση των παραπάνω τεχνολογιών. 

    • In this thesis, an attempt was made to develop and implement a mobile phone application containing cooking recipes from the internet via url. In the application, users can, after their authentication (login), to upload recipes they have made and participate in collaborative evaluation. The app enables users to comment on their experience, results and suggest improvements for a recipe. Additionally, users can rate recipes based on various criteria such as clarity of recipe, accuracy of descriptions, time taken, etc. They can choose a category and/or a basic material to make a recipe and search based on that. They can even have a list of favorite recipes that they can easily access.

      In addition, it is possible to find "similar" users and recommend recipes based on each person's preferences and list of favorite recipes. Overall, it can help users be more oriented to the recipes they want to make from the internet based on their preferences, the ingredients they have etc.

      In this work, a study of relevant literature and research on similar applications was carried out before the design and implementation of the application. The application is available for iOS operating system. The development tools used are the SwiftUI framework for the implementation of the client and Firebase as a storage platform where the database is located, but also for the API. This was done by integrating and using packages in the project as shown below.

      For the development of the application, the information system was analyzed and designed using UML diagrams, and then the information system was implemented using the above technologies.

  13. Hellenic Open University
  14. Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 4.0 Διεθνές