| | 1 | = Модел на случаи на употреба = |
| | 2 | |
| | 3 | == Листа на актери / улоги == |
| | 4 | |
| | 5 | === Посетител === |
| | 6 | Лице кое ја отвора апликацијата без да е најавено, за да ги види пријавените проблеми или да се регистрира. |
| | 7 | |
| | 8 | * UC0001 - Регистрација на граѓанин - Посетителот креира сметка за да може да поднесува пријави. |
| | 9 | * UC0002 - Преглед на активни пријави на мапа - Преглед на сите активни пријави и нивните локации на интерактивна мапа. |
| | 10 | |
| | 11 | === Граѓанин === |
| | 12 | Регистриран корисник кој пријавува комунални проблеми и го следи нивното решавање. |
| | 13 | |
| | 14 | * UC0002 - Преглед на активни пријави на мапа - Граѓанинот проверува дали проблемот веќе е пријавен во неговата околина. |
| | 15 | * [wiki:UseCase0003 UC0003] - Поднесување на пријава - Граѓанинот пријавува нов проблем со опис, категорија, локација и фотографии. |
| | 16 | * [wiki:UseCase0004 UC0004] - Следење на статусот на своите пријави - Граѓанинот ја гледа историјата на статусите и коментарите за своите пријави. |
| | 17 | |
| | 18 | === Општински работник === |
| | 19 | Вработен во општината кој на терен ги решава доделените пријави. |
| | 20 | |
| | 21 | * [wiki:UseCase0005 UC0005] - Обработка на доделена пријава - Работникот го ажурира статусот на пријавата и додава коментари за напредокот. |
| | 22 | * UC0006 - Приоритизација на пријави - Работникот го менува нивото на приоритет според итноста и достапните ресурси. |
| | 23 | |
| | 24 | === Администратор === |
| | 25 | Вработен во општината кој го управува системот и ја распределува работата. |
| | 26 | |
| | 27 | * [wiki:UseCase0007 UC0007] - Доделување на пријава на работник - Администраторот ја доделува новата пријава на соодветен работник. |
| | 28 | * UC0008 - Управување со категории - Администраторот додава и менува категории на проблеми. |
| | 29 | * UC0009 - Управување со кориснички сметки - Администраторот креира сметки за работници и ги менува или деактивира постоечките сметки. |
| | 30 | * UC0010 - Преглед на статистички извештаи - Администраторот ги прегледува најчестите проблеми, времето на решавање и проблематичните локации. |
| | 31 | |
| | 32 | === Мапски сервис === |
| | 33 | Надворешен систем (на пример !OpenStreetMap) кој ја прикажува мапата и ги претвора координатите во адреса и обратно. |
| | 34 | |
| | 35 | * Не иницира случаи на употреба, учествува во UC0002 и UC0003. |
| | 36 | |
| | 37 | == Детали за реализација на најважните случаи на употреба == |
| | 38 | |
| | 39 | Избрани се случаите на употреба кои го покриваат целиот животен циклус на една пријава: поднесување (UC0003), следење (UC0004), доделување (UC0007) и решавање (UC0005). Сите SQL команди се тестирани на базата креирана во фазата P2, со претходно извршена команда SET search_path TO project; |
| | 40 | |
| | 41 | * [wiki:UseCase0003 UC0003 - Поднесување на пријава] |
| | 42 | * [wiki:UseCase0004 UC0004 - Следење на статусот на своите пријави] |
| | 43 | * [wiki:UseCase0005 UC0005 - Обработка на доделена пријава] |
| | 44 | * [wiki:UseCase0007 UC0007 - Доделување на пријава на работник] |
| | 45 | |
| | 46 | == Користење на вештачка интелигенција == |
| | 47 | |
| | 48 | [wiki:UseCaseModelAIUsage Користење на вештачка интелигенција за моделот на случаи на употреба] |