Skip to content
/ dapp2 Public

Tenderbullet Submission - Blockchain powered procurement

License

Notifications You must be signed in to change notification settings

joyosive/dapp2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 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


Chaincode

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()
  • seOpeningDate()
  • 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)

About

Tenderbullet Submission - Blockchain powered procurement

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published