Σχεδίαση και ανάπτυξη διαδικτυακής εφαρμογής στοχεύοντας στην εύρεση εξειδικευμένου μαγειρικού προσωπικού
Web application design and development aiming at booking specialized cooking staff
Keywords
Διαδικτυακές εφαρμογές ; Διαδικτυακή κράτηση ; Παρουσίαση μαγειρικού προφίλ ; Πλατφόρμα εύρεσης ιδιωτικού σεφ ; Εύρεση μαγειρικού προσωπικού ; Front-end ; Back-end ; TLS/SSL ; GDPR ; Βάσεις δεδομένωνAbstract
Κύριος στόχος της διπλωματικής εργασίας είναι η υλοποίηση μίας διαδικτυακής εφαρμογής, με την χρήση τεχνολογιών Web 2.0, συνεπικουρούμενες από τεχνολογίες Web 1.0 και τον τρόπο που αυτές αλληλοεπιδρούν μεταξύ τους. Η λειτουργία της εφαρμογής είναι διττή, καθώς ο χρήστης μπορεί να εγγραφή με δύο τρόπους. Είτε ως «σεφ» είτε ως «πελάτης». Κάνοντας εγγραφή ως «σεφ», ο χρήστης έχει τη δυνατότητα δημιουργίας προσωπικού προφίλ βάσει των μαγειρικών δεξιοτήτων του και το είδος της κουζίνας που αντιπροσωπεύει, εμπλουτίζοντάς το με φωτογραφικό υλικό. Με την εγγραφή του ως «πελάτης», δημιουργεί προσωπικό προφίλ με τα βασικά στοιχεία επικοινωνίας, έχοντας τη δυνατότητα εύρεσης μαγειρικού προσωπικού, βάσει κριτηρίων επιλογής, το οποίο είναι ήδη εγγεγραμμένο στην πλατφόρμα. Ο χρήστης μπορεί να επικοινωνήσει μαζί με τον σεφ μέσω των στοιχείων επικοινωνίας του και να κάνει κράτηση μέσω του Book Section. Για τη δημιουργία και τη δόμηση της πλατφόρμας χρησιμοποιήθηκαν 5 βασικές τεχνολογίες. Η πρώτη είναι η HTML5, η οποία χρησιμοποιήθηκε για την περιγραφή της δομής της εφαρμογής, με χρήση ετικετών (tags). Στην συνέχεια η CSS3, η οποία ορίζει την εμφάνιση και τη διάταξη των στοιχείων της πλατφόρμας, όπως το χρώμα, τη γραμματοσειρά, τα περιθώρια, τις διαστάσεις, τα σχήματα κτλ. Τρίτη βασική τεχνολογία που χρησιμοποιείται για την ανάπτυξη διαδικτυακών εφαρμογών, σε συνδυασμό με την HTML και την CSS είναι η Javascript, η οποία προσθέτει δυναμικότητα αλλά και ζωντάνια στην ίδια την πλατφόρμα. Επιπλέον, για την προσθήκη δυναμικότητας στην εφαρμογή έγινε η χρήση της PHP 8.0 σε συνδυασμό με την mySQL 8.0, η οποία βοήθησε στην υλοποίηση της βάσης δεδομένων. Αποτελείται από 4 πίνακες, στους οποίους αποθηκεύονται όλα τα δεδομένα, όπως τα στοιχεία εγγραφής κάθε χρήστη, καθώς και πληροφορίες για το υλικό με το οποίο ο σεφ εμπλουτίζει το προφίλ του, αλλά και δεδομένα για τα ραντεβού που κλείνονται μέσω της πλατφόρμας, μεταξύ πελάτη και σεφ. Η ανάπτυξη και ο προγραμματισμός της εφαρμογής έγινε μέσω του Visual Studio Code.
Abstract
The main objective of the thesis is the implementation of a web application, using Web 2.0 technologies, supported by Web 1.0 technologies and the way they interact with each other. The function of the application is twofold, as the user can subscribe in two ways. Either as a 'chef' or as a 'customer'. By registering as a "chef", the user can create a personal profile based on his/her culinary skills and the type of cuisine he/she represents, enriching it with photographic material. By registering as a "customer", he creates a personal profile with basic contact details, having the possibility of finding culinary staff, based on selection criteria, who are already registered on the platform. The user can contact the chef through his contact details and make a reservation through the Book Section. 5 key technologies were used to create and structure the platform. The first is HTML5, which was used to describe the structure of the application, using tags. Then CSS3, which defines the appearance and layout of the platform elements, such as color, font, margins, dimensions, shapes, etc. The third basic technology used for the development of web applications, in combination with HTML and CSS, is Javascript, which adds dynamism and vitality to the platform itself. In addition, to add dynamism to the application, PHP 8.0 was used in conjunction with mySQL 8.0, which helped in the implementation of the database. It consists of 4 tables, in which all the data is stored, such as the registration details of each user, as well as information about the material with which the chef enriches his profile, but also data about the appointments made through the platform, between the client and the chef. The application was developed and programmed using Visual Studio Code.