У цьому застосунку реалізовані на практиці підходи до експертного оцінювання альтернатив шляхом побудови матриць попарних порівнянь і за методом Делфі, які розглядаються у курсі з теорії прийняття рішень.
Можливості застосунку:
-
Створення списку альтернатив для порівняння. Альтернативи описуються текстом і мають відповідати заданій темі. Наприклад, якщо йдеться про порівняння марок автомобілів, альтернативами будуть "Audi", "Buick", "Chana", "Dodge" тощо. У початковому стані застосунку закладено 6 альтернатив, які можна видалити або відредагувати.
-
Створення списку експертів, від імені яких виконуються порівняння. Можна "запросити" додаткових експертів, заповнивши відповідну форму, що складається з полів вводу імені, ступеня знайомства експерта з темою та додаткових параметрів досвідченості конкретного експерта.
-
Після заповнення списків альтернатив та експертів можна виконати порівняння одним із двох методів: або методом парних порівнянь, коли альтернативи розбиваються на пари та порівнюються за принципом "кожен з кожним", або методом зважування, коли кожній альтернативі призначається умовна "вага".
-
Результати порівняння відображаються на окремій сторінці та залежать від обраного методу. Якщо альтернативи порівнювалися методом зважування, результатом є список альтернатив, відсортований за отриманою оцінкою, від більш пріоритетних до менш пріоритетних (причому кваліфікація експерта може впливати на вагомість його оцінки). Якщо здійснювалося попарне порівняння, результат має вигляд матриці. Додатково проводиться перевірка на узгодженість оцінок, тобто чи не суперечить експерт сам собі (коли називає альтернативу А кращою за Б, Б кращою за В, а В кращою за А).
Застосунок створений на базі фреймворку Next.js через create-next-app.
Для локальної роботи з проєктом спершу треба запустити сервер розробки:
npm run dev
# або
yarn dev
# або
pnpm devРезультат можна побачити за адресою http://localhost:3000 у браузері.
Застосунок складається з чотирьох сторінок, вихідний код яких знаходиться у папці app/(evaluation) у відповідних підпапках. Внесення змін до вихідного коду автоматично призводить до оновлення відкритих у браузері сторінок.
У проєкті використовуються такі додаткові пакети:
next/fontдля оптимізованого підключення шрифтів.Material UI– бібліотека React-компонентів.MobXдля керування глобальним станом застосунку.
Застосунок розгорнуто на платформі Vercel за публічною адресою https://tpr-binary-relations.vercel.app.