Changes between Initial Version and Version 1 of UseCase0004


Ignore:
Timestamp:
09/18/26 22:19:59 (12 days ago)
Author:
183164
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase0004

    v1 v1  
     1= Случај на употреба 0004 - Следење на статусот на своите пријави =
     2
     3'''Иницијатор:''' Граѓанин
     4
     5'''Други актери:''' нема
     6
     7Граѓанинот сака да дознае што се случува со проблемите што ги пријавил. Тој ги гледа сите свои пријави со нивниот моментален статус, а за избрана пријава ја гледа целата историја на промени на статусот, кој работник ги направил, коментарите за напредокот и прикачените фотографии. Со ова се обезбедува транспарентноста што е основна цел на системот.
     8
     9== Сценарио ==
     10
     111. Граѓанинот се најавува (како во UC0003, чекор 2) и избира „Мои пријави“.
     12
     132. Системот ги прикажува сите пријави на граѓанинот, од најновата кон најстарата:
     14{{{#!sql
     15SELECT r.report_id, c.name AS category, r.description,
     16       r.status, r.priority, r.created_at
     17FROM reports r
     18JOIN categories c ON c.category_id = r.category_id
     19WHERE r.citizen_id = 1
     20ORDER BY r.created_at DESC;
     21}}}
     22
     233. Граѓанинот избира една пријава од листата.
     24
     254. Системот ја прикажува историјата на статуси на пријавата, со името на работникот кој ја направил секоја промена:
     26{{{#!sql
     27SELECT l.status, l.changed_at, l.note, w.full_name AS changed_by
     28FROM status_logs l
     29LEFT JOIN workers w ON w.worker_id = l.worker_id
     30WHERE l.report_id = 1
     31ORDER BY l.changed_at;
     32}}}
     33
     345. Системот ги прикажува коментарите на работниците за напредокот:
     35{{{#!sql
     36SELECT cm.content, cm.created_at, w.full_name AS worker
     37FROM comments cm
     38JOIN workers w ON w.worker_id = cm.worker_id
     39WHERE cm.report_id = 1
     40ORDER BY cm.created_at;
     41}}}
     42
     436. Системот ги прикажува прикачените фотографии:
     44{{{#!sql
     45SELECT photo_id, image_url
     46FROM photos
     47WHERE report_id = 1
     48ORDER BY photo_id;
     49}}}
     50
     517. Граѓанинот се враќа на листата и може да избере друга пријава (повторување од чекор 3).