| | 1 | = Упатство за преведување и стартување = |
| | 2 | |
| | 3 | == Опис на развојната околина == |
| | 4 | |
| | 5 | * Програмски јазик: Python 3.10 или понова верзија |
| | 6 | * Библиотека за пристап до базата: psycopg 3 (се инсталира автоматски, види подолу) |
| | 7 | * База на податоци: PostgreSQL, шема project, креирана со скриптите од фазата P2 |
| | 8 | * Оперативен систем: Windows, Linux или macOS |
| | 9 | * Изворниот код е во git репозиториумот на проектот |
| | 10 | |
| | 11 | == Упатство за инсталација == |
| | 12 | |
| | 13 | 1. Преземи го изворниот код од git репозиториумот на проектот. |
| | 14 | |
| | 15 | 2. Во папката на проектот креирај виртуелна околина и инсталирај ги потребните библиотеки: |
| | 16 | {{{ |
| | 17 | python -m venv .venv |
| | 18 | .venv\Scripts\activate |
| | 19 | pip install -r requirements.txt |
| | 20 | }}} |
| | 21 | На Linux и macOS, наместо втората команда се користи: source .venv/bin/activate |
| | 22 | |
| | 23 | 3. Ако базата е празна, изврши ги скриптите од папката sql, по овој редослед: schema_creation.sql, па data_load.sql. |
| | 24 | |
| | 25 | 4. Копирај ја датотеката config.example.ini во config.ini и внеси ги податоците за поврзување од EPRMS (host, port, име на базата, корисник и лозинка). |
| | 26 | |
| | 27 | 5. Стартувај ја апликацијата: |
| | 28 | {{{ |
| | 29 | python -m cityfix |
| | 30 | }}} |
| | 31 | |
| | 32 | Ако кирилицата не се прикажува правилно во старата конзола на Windows, пред стартување изврши chcp 65001 или користи Windows Terminal. |
| | 33 | |
| | 34 | == Упатство за тестирање == |
| | 35 | |
| | 36 | Прототипот нема лозинки: корисникот се најавува со избор на улога и избор на корисник од листата вчитана од базата. Сите избори во апликацијата се прават со внесување на бројот пред понудената опција, а со 0 се враќа назад. |
| | 37 | |
| | 38 | '''Граѓанин''' (на пример Ана Димитриевска): |
| | 39 | * „Поднеси нова пријава“ - избор на категорија, внес на опис, адреса и/или координати и имиња на фотографии. За проверка на слични пријави во близина, внеси координати 42.0006 и 21.4165 со категорија „Патишта и тротоари“. |
| | 40 | * „Мои пријави“ - листа на пријавите, а по избор на пријава: историја на статусот, коментари и фотографии. |
| | 41 | |
| | 42 | '''Администратор''' (на пример Александар Петровски): |
| | 43 | * Листа на недоделени пријави, избор на пријава, избор на работник според бројот на активни пријави и внес на забелешка. |
| | 44 | |
| | 45 | '''Општински работник''' (на пример Дејан Јовановски): |
| | 46 | * Листа на доделени активни пријави, избор на пријава, додавање коментар, промена на статус и промена на приоритет. |
| | 47 | |
| | 48 | За да се вратат почетните податоци по тестирањето, повторно изврши ја скриптата data_load.sql. |