wiki:UCA

Version 1 (modified by 201165, 2 weeks ago) ( diff )

--

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);
    

⬅️Назад кон општ преглед

Note: See TracWiki for help on using the wiki.