The 'In-General' methodology for assignment of a contract (usually by a Government body ) for any project (say construction, services) is using the lowest-bidding technique. The contractor who bids the lowest amount above some cap is usually preferred for the final approval. This may lead to biased or incorrect selection of a contractor, which may pose the risk of bad quality of final product delivered.
The Analytical Hierarchy Process was developed by Thomas M. Saaty. This is a Decision Making Model that takes in range of inputs namely : Criteria and Alternatives. By using some mathematical calculations a prority vector is calculated for the Alternatives on the basis of criterias. This in return gives us a final most optimal Alternative to be selected.
-
(For FrontEnd) From the
*Main
branch:-
git pull
or download as zip. -
npm install
for installing all the dependencies.
-
-
Click on the Home Tab. Click Get Started .
-
This will open a Modal Box. For the sake of this example you may enter the Criteria as 4 and Alternative as 5.
-
After entering the Criteria and Alternative values click on
Edit the names of Criteria and Alternatives
. Enter the names of you choice. For now change all the names of all the Criterias and Alternatives compulsorily. HitConfirm
. Again hitConfirm
.
-
Enter the data such that the Consistency Ratio is Acceptable or Green.You may enter the data from the image below.After getting similar results hit
Send to the Database
Only once. -
Click on the
Alternatives
Tab. For the sake of this example you may enter the following data : -
Click
Final Result
. And hitGet the final Result
. You should be looking at something like: -
This project primarily uses ReactJs as its main framework that enable this application to maintain its responsive and dynamic nature.
-
For state management React-Redux is used as the main state management tool. Helps in managing the global scope of the Application.
-
For routing and URL management, react-router is the primary liabrary used.
-
The LocalStorage is used for pertsistance of the data like Criteria Names and Alternative Names.You can look for them from the applications tab of you console.
Also the Eigen vector Array of both the criteria and Alternatives (all of them) is sent to the local storage in order to enhance cross browser compatibility.
-
This repository is up for contributions. You may suggest new features and bug fixes.