| Version 1 (modified by , 2 weeks ago) ( diff ) |
|---|
UseCaseA - Редовен корисник
UseCaseA01 – Креирање рецепт
- Актер кој го иницира: Редовен корисник
- Други актери: Нема
Опис: Корисникот внесува сопствен рецепт, ги наведува состојките со нивните количини и го означува со диететските ограничувања на кои рецептот одговара. Системот ја пресметува вкупната енергетска вредност на рецептот врз основа на податоците за состојките, наместо корисникот да ја внесува вредноста.
- Корисникот ја избира опцијата „Креирај рецепт“.
- Системот прикажува форма со следните полиња:
- Име
- Упатство (чекори за подготовка)
- Број на порции
- Листа на состојки (состојка + количина во грами)
- Диететски ограничувања
- Корисникот ги внесува податоците и ја испраќа формата.
- Системот го зачувува рецептот и го доделува како сопственост на најавениот корисник.
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 – Внесување оброк во планерот за внес
- Актер кој го иницира: Редовен корисник
- Други актери: Нема
Опис: Корисникот внесува што јадел во одредено време со прикачување на еден или повеќе споделени оброци во записот во планерот. Системот пресметува една порција за секој прикачен оброк и автоматски ја пресметува енергетската вредност на записот.
- Корисникот ја избира опцијата „Внеси оброк“.
- Системот прикажува форма со следните полиња:
- Датум и време
- Забелешки (на пример: „Ручек дома“)
- Оброци за прикачување (избрани од доводот или од омилени)
- Веќе консумирано (да / не)
- Корисникот ги внесува податоците и ја испраќа формата.
- Системот го внесува записот во планерот.
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);
⬅️Назад кон општ преглед
Note:
See TracWiki
for help on using the wiki.
