Случај на употреба 0004 - Следење на статусот на своите пријави
Иницијатор: Граѓанин
Други актери: нема
Граѓанинот сака да дознае што се случува со проблемите што ги пријавил. Тој ги гледа сите свои пријави со нивниот моментален статус, а за избрана пријава ја гледа целата историја на промени на статусот, кој работник ги направил, коментарите за напредокот и прикачените фотографии. Со ова се обезбедува транспарентноста што е основна цел на системот.
Сценарио
- Граѓанинот се најавува (како во UC0003, чекор 2) и избира „Мои пријави“.
- Системот ги прикажува сите пријави на граѓанинот, од најновата кон најстарата:
SELECT r.report_id, c.name AS category, r.description, r.status, r.priority, r.created_at FROM reports r JOIN categories c ON c.category_id = r.category_id WHERE r.citizen_id = 1 ORDER BY r.created_at DESC;
- Граѓанинот избира една пријава од листата.
- Системот ја прикажува историјата на статуси на пријавата, со името на работникот кој ја направил секоја промена:
SELECT l.status, l.changed_at, l.note, w.full_name AS changed_by FROM status_logs l LEFT JOIN workers w ON w.worker_id = l.worker_id WHERE l.report_id = 1 ORDER BY l.changed_at;
- Системот ги прикажува коментарите на работниците за напредокот:
SELECT cm.content, cm.created_at, w.full_name AS worker FROM comments cm JOIN workers w ON w.worker_id = cm.worker_id WHERE cm.report_id = 1 ORDER BY cm.created_at;
- Системот ги прикажува прикачените фотографии:
SELECT photo_id, image_url FROM photos WHERE report_id = 1 ORDER BY photo_id;
- Граѓанинот се враќа на листата и може да избере друга пријава (повторување од чекор 3).
Last modified
12 days ago
Last modified on 09/18/26 22:19:59
Note:
See TracWiki
for help on using the wiki.
