wiki:UseCase0002

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

--

UseCase0002 - Креирање на нарачка

Актер иницијатор: Келнер

Други актери: нема

Опис

Келнерот креира нова нарачка за избрана маса. Системот проверува дали масата е слободна, креира нарачка со статус „отворена", ја означува масата како „зафатена" и додава запис во дневникот на активности.

Сценарио

  1. Келнерот се најавува и отвора екранот за маси.
  1. Системот ги прикажува сите маси со нивниот статус:
    SELECT table_id, table_number, capacity, status
    FROM project.restaurant_table
    ORDER BY table_number::int;
    
  1. Келнерот избира слободна маса (на пр. маса со ID 1).
  1. Системот проверува дали масата е навистина слободна:
    SELECT status FROM project.restaurant_table WHERE table_id = 1;
    
  1. Системот креира нова нарачка:
    INSERT INTO project.orders (user_id, table_id, status)
    VALUES (3, 1, 'отворена')
    RETURNING order_id, created_at;
    
  1. Системот ја ажурира состојбата на масата:
    UPDATE project.restaurant_table
    SET status = 'зафатена'
    WHERE table_id = 1;
    
  1. Системот го запишува настанот:
    INSERT INTO project.audit_log (user_id, action, entity_name)
    VALUES (3, 'CREATE_ORDER', 'orders');
    
  1. Системот го прикажува екранот за нарачката со празна листа на ставки.
Note: See TracWiki for help on using the wiki.