Skip to content

Tenderbullet Submission - Blockchain powered procurement

License

Notifications You must be signed in to change notification settings

trungrockyngo/dapp2-capstone

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dapp2 Course Capstone - TenderBullet

Git repo for Submission - Blockchain powered procurement system

Brief description

Stakeholder

Statekeholder Role
Admin
  • Create or (if risk exposed) remove users
  • Assign user roles
Chief Vigilance Officer (CVO)
    Monitor any possible threats
  • Prevent potential risks related to procurement with strong alerts
  • Eliminate any existing risk with affirmative action to collaborate with Admin
Tender Creator Create bidding tenders
Bidder Bid for the contract
Tender Manager Review contract(s) then approve for tenders
Evaluation Commitee Evaluate bids in technical auditing and financial analysis

Course-scoped Business Workflow focus (tentative)

Bid Submission Opens -> Bid Submission Closes -> Bid Evaluation -> Auditing

Tenderbullet's tentative functionalities

Functions breakdown follows the state machine's fundamentals

Tender Creator

Transition functions

  • createNewTender()
  • uploadTenderInfoDocuments()
  • sendTenderForApproval()
  • addCorrigendum()
  • republishTender()
  • submitTenderTemplates()

Others


Tender Manager

Transition functions

  • approve()
  • publish()
  • setOpeningDate()
  • setClosingDate()
  • publishBiddingInvitation() //
  • getSubmissions()
  • [justadded] rejectTender() //

Others

  • addTenderCategory()

Bidder

Transition functions

  • uploadSignatureCertificate()
  • submitEarnestMoneyDeposit() //
  • uploadTechDocs()
  • uploadFinDocs()
  • getResults()
  • withdrawBid()
  • resubmitBid()

Others


Bid Evaluation Committee

Transition functions

  • evaluateFinDocs()
  • evaluateTechDocs()
  • assignExperts()
  • approveBestFinalBid()
  • rejectBid()

Others


Chief Vigilance Officer

Transition functions

  • reviewTenderActivity()
  • authorizeTender(isVerified) //
  • provideUIN()

Others

+[justadded] unathorizeTender(risksFound)

Phase-1 Architecture

Business/Sequence high-level diagram

business-high-level

Technlogy Architecture: submitting a bid

bid-submssion

Technlogy Architecture: evaluating a bid

bid_evaluation

RESTful API design

Endpoint Path HTTP method Query input Output (w/ Description)
/tender /all GET None Object (All tenders)
/creator GET id success/fail (get creator of tender)
/bidder GET id success/fail (get bidder/investor of tender)
/amount GET id success/fail (get corresponding amount of that bidder of tender)
/manager GET id success/fail (get manager of tender)
/beneficiary GET id success/fail (get beneficiary of tender )
/approve POST id,
manager
success/fail (Approve the tender by the manager)
/closeDate POST id,
manager,
day,
month,
year
success/fail (Set the closing date after validating manager on tender id)
/openDate POST id,
manager,
day,
month,
year
success/fail Set the opening date after validating manager on tender id)
/submitTpl N/A POST template success/fail (Submit one tender template)

About

Tenderbullet Submission - Blockchain powered procurement

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 73.7%
  • Vue 24.8%
  • Other 1.5%