Ανάπτυξη εξατομικευμένου λογισμικού δημιουργίας διατροφής και λίστας αγοράς συστατικών
Development of personalized nutrition creation software and ingredient shopping list
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
C# ; DevExpress ; Personalization ; Customization ; Διατροφή ; Shopping list ; Εξατομίκευση ; C# ; SQL server ; NutritionΠερίληψη
Στη συγκεκριμένη εργασία καλούμαστε να υλοποιήσουμε μια σελίδα εξατομικευμένου λογισμικού δημιουργίας διατροφής και της λίστας αγοράς προϊόντων που προκύπτει από αυτή. Για το σκοπό αυτό, ο χρήστης αρχικά προχωρά στην εισαγωγή των στοιχείων του και μετά την ολοκλήρωση των απαραίτητων ελέγχων, αποκτά δικαίωμα πρόσβασης στα περιεχόμενα της σελίδας. Στη συνέχεια, έχοντας τα βασικά στοιχεία του όπως ηλικία, βάρος, ύψος και άσκηση, προχωράμε στον αλγόριθμο εύρεσης του ιδανικού του βάρους και αφού τον ενημερώσουμε, επιλέγει αν προτιμά συντήρηση, διατροφή ή δίαιτα. Με αυτόν τον τρόπο καταλήγουμε αρχικά στο ιδανικό ύψος ημερήσιων θερμίδων για το συγκεκριμένο χρήστη. Έχοντας αυτό ως δεδομένο, ζητάμε από το χρήστη να επιλέξει ποιες τροφές επιθυμεί να αποκλειστούν από τη διατροφή του και μπορούμε έτσι να προχωρήσουμε στη δημιουργία της διατροφής του. Η διατροφή επιλέχθηκε να βγαίνει σε εβδομαδιαία βάση και ο αριθμός των ημερήσιων γευμάτων καθορίστηκε σε 5 γεύματα, με το κάθε γεύμα να έχει τα κατάλληλα χαρακτηριστικά και συστατικά. Ακολούθως, υπολογίζονται αυτόματα όλες οι τροφές που θα χρειαστεί για τη διατροφή της επόμενης εβδομάδας, καθώς και το ενδεικτικό κόστος τους και προβάλλονται σε μια ομαδοποιημένη λίστα αγοράς. Τα παραπάνω αρχεία είναι διαθέσιμα για προβολή στον πιστοποιημένο χρήστη, ενώ δίνεται και η δυνατότητα λήψης τους σε αρχεία Excel με το πάτημα ενός κουμπιού. Για κάθε χρήστη διατηρούνται στατιστικά στη σελίδα, στα οποία έχει πρόσβαση ο ίδιος. Η σελίδα υλοποιεί ελέγχους διπλής εγγραφής χρηστών μέσω του αριθμού κινητού και του e-mail, ενώ υπάρχουν διαφορετικά επίπεδα πρόσβασης και ξεχωριστός ρόλος διαχειριστή. Ο διαχειριστής μπορεί να αλλάξει τα δικαιώματα χρήστη, αλλά και να έχει πρόσβαση σε περισσότερα στατιστικά, σχετικά με την κατανομή των χρηστών, την κίνηση της σελίδας, αλλά και την κατανομή των περιεχομένων της, όπως είναι οι διαφορετικές τροφές και τα γεύματα. Ο χρήστης μπορεί κάθε εβδομάδα να ενημερώσει τα στοιχεία του, όπως είναι το βάρος του και η άσκηση, ενώ δόθηκε ιδιαίτερη έμφαση στη σωστή συχνότητα τροφών, την αποφυγή επανάληψης γευμάτων και κυρίως στη σωστή κατανομή θρεπτικών συστατικών (υδατάνθρακες, πρωτεΐνες, λιπαρά) ανάλογα με τις ανάγκες του συγκεκριμένου χρήστη. Τέλος, έγινε προσπάθεια να συμπεριληφθούν όσο το δυνατόν περισσότερες τροφές και γεύματα, ώστε η λειτουργία της σελίδας να είναι αποδοτική και εξατομικευμένη για κάθε χρήστη της. Για το σκοπό αυτό, καταχωρήθηκαν στη βάση δεδομένων μας πάνω από 200 τροφές και 100 μοναδικά γεύματα.