Deployment Diagram-1
Deployment Diagram-1
User Interface
Web/Mobile App
Frontend Components
Physical Storage
Deployment Diagram
Web App
Web API
Component Diagram
(Frontend) (Backend)
Router
Product
User Controller
User
Management Product
Payment
Authentication Management
Review
Payment
Flow Diagram
Submit Contribution
Distribute Rewards
Grant/Bounty Platform
- programList: List<GrantProgram>
+ createProgram(programDetails)
+ manageProgram (programID, updateDetails)
+ submitContribution (programID, contributionDetails)
+ evaluateContribution(contributionDetails)
+ distributeRewards (programID, eligibleContribution)
+ viewProgramDetails(programID)
+ interactWIthSmartContract (action, parameters)
User GrantProgram
- userID: string - programID: string
- username: string - programDetails: ProgramDetails
- publicKey: string - contrbutions: List<Contribution>
- rewards: List<Reward>
+ createProgram(programDetails)
+ manageProgram (programID, updateDetails) + getProgramDetails ()
+ submitCOntribution (programID, contributionDetails) + updateProgramDetails(updateDetails)
+ evaluateContribution(contributionDetails) + addContribution(contributionDetails)
+ distributeRewards (programID, eligibleContribution) + evaluateContribution(contributionID)
+ viewProgramDetails(programID) + distributeRewards(eligibleContribution)
+ interactWIthSmartContract (action, parameters) + getRewarsDetails(rewardID)
Contribution
SmartContract - contibutionID: string
- programID: string
- contractAddress: string - contributor: User
- platform: Blockchain - details: string
- status: string
- evaluateResult: string
+ getContributionDetails ()
+ getProgramDetails ()
Reward
- rewardID: string
- programID: string
- recipient: User
- amount: float
+ getRewardDetails ()
+ distribute ()
Data Flow Diagrams
Level 0
Contribution
Grant/Bounty
Smart Contract
Management
Grant/Bounty
Platform
Login
Management
Level 1
View Grant/Bounty
Grant/Bounty Management
Grant/Bounty
Platform
Forgot
Check
Password
Credentials
Manage
Modules
Manage
Grant/Bounty
Send
Email to
User
View
Grant/Bounty
Submit
Contribution
Distribute
Rewards
Login
Dashboard
Smart Contract
Blockchain
No
Authenticate User
Yes
Creating Section
(Grants and Bounty’s)