| | 1 | = Build Instructions = |
| | 2 | |
| | 3 | == Опис на развојната околина == |
| | 4 | |
| | 5 | Прототипот е развиен со следниве алатки и библиотеки: |
| | 6 | |
| | 7 | * '''Rust''' (верзија 1.75 или понова) |
| | 8 | * '''Cargo''' - систем за изградба |
| | 9 | * '''Tauri CLI''' (2.x) |
| | 10 | * '''sqlx''' (0.7+) - асинхрона библиотека за PostgreSQL |
| | 11 | * '''Node.js''' (18+) и npm |
| | 12 | * '''PostgreSQL''' (верзија 14 или понова) |
| | 13 | |
| | 14 | == Инструкции за изградба == |
| | 15 | |
| | 16 | === 1. Инсталирај Rust === |
| | 17 | |
| | 18 | Симни го Rust од официјалниот сајт: https://rustup.rs/ |
| | 19 | |
| | 20 | {{{ |
| | 21 | # Linux / Mac |
| | 22 | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh |
| | 23 | }}} |
| | 24 | |
| | 25 | За Windows, симни `rustup-init.exe` и изврши го. |
| | 26 | |
| | 27 | === 2. Инсталирај Tauri CLI === |
| | 28 | |
| | 29 | {{{ |
| | 30 | cargo install tauri-cli |
| | 31 | }}} |
| | 32 | |
| | 33 | === 3. Клонирај го репозиториумот === |
| | 34 | |
| | 35 | {{{ |
| | 36 | git clone <URL_на_репозиториумот> |
| | 37 | cd poshoreca |
| | 38 | }}} |
| | 39 | |
| | 40 | === 4. Конфигурирај ја базата === |
| | 41 | |
| | 42 | Креирај `.env` датотека во root директориумот: |
| | 43 | |
| | 44 | {{{ |
| | 45 | DATABASE_URL=postgres://db_202526z_va_prj_poshoreca_owner:4040c5ddf69@localhost:9999/db_202526z_va_prj_poshoreca |
| | 46 | }}} |
| | 47 | |
| | 48 | === 5. Стартувај SSH тунел === |
| | 49 | |
| | 50 | Симни ја SSH тунел скриптата од https://bazi.finki.ukim.mk/resources/Software |
| | 51 | |
| | 52 | Конфигурирај ја `.bat` датотеката: |
| | 53 | |
| | 54 | {{{ |
| | 55 | plink -v -ssh -2 -C -N -L 9999:localhost:5432 -pw b19e481c t_poshoreca@194.149.135.130 |
| | 56 | }}} |
| | 57 | |
| | 58 | Стартувај ја скриптата. Треба да видиш: |
| | 59 | {{{ |
| | 60 | Tunnel established. Press Ctrl+C to close. |
| | 61 | }}} |
| | 62 | |
| | 63 | === 6. Инсталирај Node dependencies === |
| | 64 | |
| | 65 | {{{ |
| | 66 | npm install |
| | 67 | }}} |
| | 68 | |
| | 69 | === 7. Изгради го проектот === |
| | 70 | |
| | 71 | {{{ |
| | 72 | npm run tauri build |
| | 73 | }}} |
| | 74 | |
| | 75 | === 8. Стартувај ја апликацијата === |
| | 76 | |
| | 77 | {{{ |
| | 78 | npm run tauri dev |
| | 79 | }}} |
| | 80 | |
| | 81 | == Инструкции за тестирање == |
| | 82 | |
| | 83 | === Стартување на апликацијата === |
| | 84 | |
| | 85 | По извршувањето на `npm run tauri dev`, апликацијата ќе се отвори во нов прозорец. |
| | 86 | |
| | 87 | === Тест корисници === |
| | 88 | |
| | 89 | Апликацијата доаѓа со неколку предефинирани корисници за тестирање: |
| | 90 | |
| | 91 | * '''Администратор:''' |
| | 92 | * PIN: `1234` |
| | 93 | |
| | 94 | * '''Келнер:''' |
| | 95 | * PIN: `5678` |
| | 96 | |
| | 97 | * '''Менаџер:''' |
| | 98 | * PIN: `9012` |
| | 99 | |
| | 100 | === Чекор-по-чекор мини-водич === |
| | 101 | |
| | 102 | 1. '''Најава:''' Внеси PIN код за да се најавиш. |
| | 103 | 2. '''Главно мени:''' По најавата, ќе видиш мени со достапни опции зависно од твојата улога. |
| | 104 | 3. '''Нова нарачка:''' Избери слободна маса за да креираш нова нарачка. |
| | 105 | 4. '''Додавање на ставка:''' Избери производ од листата и внеси количина. |
| | 106 | 5. '''Плаќање:''' Избери метод на плаќање и потврди. |
| | 107 | 6. '''Z-извештај (менаџер):''' Прегледај го извештајот и потврди. |
| | 108 | 7. '''Дневен извештај (менаџер):''' Види ги деталите за денес. |
| | 109 | |
| | 110 | === Излез од апликацијата === |
| | 111 | |
| | 112 | Затвори го прозорецот или избриши опција „Излез" од менито. |
| | 113 | |
| | 114 | == Изворен код == |
| | 115 | |
| | 116 | Целосниот изворен код е достапен во git репозиториумот на проектот, достапен преку системот DEVELOP EPRMS. |