= UseCaseA - Редовен корисник === UseCaseA01 – Креирање рецепт * Актер кој го иницира: Редовен корисник * Други актери: Нема **Опис:** Корисникот внесува сопствен рецепт, ги наведува состојките со нивните количини и го означува со диететските ограничувања на кои рецептот одговара. Системот ја пресметува вкупната енергетска вредност на рецептот врз основа на податоците за состојките, наместо корисникот да ја внесува вредноста. * Корисникот ја избира опцијата „Креирај рецепт“. * Системот прикажува форма со следните полиња: 1. Име 2. Упатство (чекори за подготовка) 3. Број на порции 4. Листа на состојки (состојка + количина во грами) 5. Диететски ограничувања * Корисникот ги внесува податоците и ја испраќа формата. * Системот го зачувува рецептот и го доделува како сопственост на најавениот корисник. {{{ INSERT INTO recipe (name, guide, kcal_sum, servings, user_email) VALUES (:name, :guide, 0, :servings, :user_email) RETURNING id; }}} * Системот внесува еден запис за секоја избрана состојка. {{{ INSERT INTO recipe_contains_ingredient (recipe_id, ingredient_name, ingredient_quantity) VALUES (:recipe_id, :ingredient_name, :quantity); }}} * Системот внесува еден запис за секое избрано диететско ограничување. {{{ INSERT INTO recipe_contains_restriction (recipe_id, restriction_id) VALUES (:recipe_id, :restriction_id); }}} === UseCaseA02 – Внесување оброк во планерот за внес * Актер кој го иницира: Редовен корисник * Други актери: Нема **Опис:** Корисникот внесува што јадел во одредено време со прикачување на еден или повеќе споделени оброци во записот во планерот. Системот пресметува една порција за секој прикачен оброк и автоматски ја пресметува енергетската вредност на записот. * Корисникот ја избира опцијата „Внеси оброк“. * Системот прикажува форма со следните полиња: 1. Датум и време 2. Забелешки (на пример: „Ручек дома“) 3. Оброци за прикачување (избрани од доводот или од омилени) 4. Веќе консумирано (да / не) * Корисникот ги внесува податоците и ја испраќа формата. * Системот го внесува записот во планерот. {{{ INSERT INTO intake_planner (date_time, notes, kcal, is_consumed, user_email) VALUES (:date_time, :notes, 0, :is_consumed, :user_email) RETURNING id; }}} * Системот го поврзува секој избран оброк со записот. {{{ INSERT INTO intake_planner_save_to_list_post (planner_id, post_id) VALUES (:planner_id, :post_id); }}} === [https://develop.finki.ukim.mk/projects/nutritioneer/wiki/UseCaseModel ⬅️Назад кон општ преглед]