wiki:UseCase0004Implementation

Version 1 (modified by 183164, 12 days ago) ( diff )

--

Имплементација на случај на употреба 0004 - Следење на статусот на своите пријави

Иницијатор: Граѓанин

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

Граѓанинот ги гледа сите свои пријави со моменталниот статус. За избрана пријава ја гледа целата историја на статуси, работниците кои ги направиле промените, коментарите и прикачените фотографии.

Сценарио

  1. Граѓанинот се најавува (како во UC0003, чекори 1 и 2) и избира „Мои пријави“.

  1. Системот ги прикажува пријавите на граѓанинот, од најновата кон најстарата. Граѓанинот избира пријава:
    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 = %s
    ORDER BY r.created_at DESC;
    

  1. Системот ги прикажува деталите и историјата на статусот:
    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 = %s
    ORDER BY l.changed_at;
    

  1. Системот ги прикажува коментарите на работниците и фотографиите:
    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 = %s
    ORDER BY cm.created_at;
    
    SELECT photo_id, image_url FROM photos WHERE report_id = %s ORDER BY photo_id;
    

  1. Граѓанинот се враќа на листата и може да избере друга пријава.

Attachments (4)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.