Ανάπτυξη εξατομικευμένου λογισμικού δημιουργίας διατροφής και λίστας αγοράς συστατικών
Development of personalized nutrition creation software and ingredient shopping list
View/ Open
Keywords
C# ; DevExpress ; Personalization ; Customization ; Διατροφή ; Shopping list ; Εξατομίκευση ; C# ; SQL server ; NutritionAbstract
This paper focuses on the design of an interactive web page which implements the creation of a personalized diet plan, as well as the resulting shopping list for the user. To this end, the user first enters his personal information and after the necessary security checks and processes, gets access to page contents. After this step, with all user’s key attributes such as age, weight, height, and level of exercise saved to our database, we can proceed with the ideal weight algorithm execution, and then the user can decide whether he prefers to follow a fast or slow weight loss plan, or just follow a diet plan for weight maintenance. Now we can calculate what the user’s daily calorie intake should be. In the next step, we ask the user to register all foods he wants to exclude from his diet, so we can proceed with creating a diet plan for him. The diet plan is created on a weekly basis and the number of daily meals is set at 5 meals, with each meal having the appropriate characteristics and preferred ingredients. Then, all the foods that will be needed for next week's diet, as well as their indicative cost, are automatically calculated and displayed in a grouped shopping list. The above files are available for viewing by the certified user, while they can also be downloaded to Excel files at the touch of a button. For each user, statistics are kept on the page, to which he has access. The page implements dual user registration controls via mobile number and e-mail, while there are different access levels and a separate administrator role. The administrator can change the user rights, but also have access to more statistics, regarding the distribution of users, page traffic, as well as the distribution of its contents, such as different foods and meals. The user can update his data every week, such as his weight and level of exercise, while special emphasis is placed on the correct frequency of meals, avoiding repetition of meals and especially on the correct distribution of nutrients (carbohydrates, proteins, fats) according to needs of the specific user. Finally, an effort was made to include as many foods and meals as possible, so that the operation of the page is fully efficient and personalized for each of its users. For this purpose, more than 200 foods and 100 unique meals were registered in our database.