What are the key milestones you need to achieve in order to complete your project successfully?
Milestone 1: Project scaffolding
Milestone outputs:
- The selection by the community of the use-case to implement
- A stub of the Substrate node using existing templates
Acceptance criteria:
- All components stubs are ready for feature development
- A CI/CD pipeline is in place to build / integrate the different artifacts
Evidence of milestone completion:
- Publicly available source-code containing the project scaffold
Milestone 2: Generic Substrate Chain
Milestone outputs:
- A generic Substrate-based node for a new chain
- Instructions on how to develop on on top of the basic node
Acceptance criteria:
- A developer is able to clone and compile the Substrate node
- A developer is able to run a local instance of the Substrate node
- A developer is able to use the existing node to build feature on top
Evidence of milestone completion:
- Publicly available source-code of the generic Substrate node
- Link to documentation site with development instructions (URL TBD)
- Video showing how to start developing on top of the Substrate node
Milestone 3: Cardano Integration
Milestone outputs:
- A Substrate-based node that integrates the Partnerchain SDK
- An instance of the partnerchain governance contracts on Cardano
- Tutorial on how to run the node as part of the existing partnerchain
Acceptance criteria:
- A developer is able to clone and compile the updated Substrate node
- A developer is able to run the node as a member of the partnerchain
Evidence of milestone completion:
- Publicly available source-code of the updated Substrate node
- Link to documentation site with development instructions (URL TBD)
- Video showing how to setup the node to participate in the partnerchain
Milestone 4: Use-case Specific Features
Milestone outputs:
- A Substrate-based node that implements features of the selected use-case
- Tutorial describing the process of adding custom features to a Substrate node
Acceptance criteria:
- A developer is able to clone and compile the updated Substrate node
- A developer is able to run the node as a member of the partnerchain
Evidence of milestone completion:
- Publicly available source-code of the updated Substrate node
- Link to documentation site with development instructions (URL TBD)
- Video showing the new features and how to access them in the codebase
Milestone 5: Development Tutorial
Milestone outputs:
- A step-by-step tutorial of how the final Partnerchain node was developed
- A binary release of the complete Substrate node to use as example
Acceptance criteria:
- A developer can follow the tutorial to replicate the Substrate node development
- A developer is able to install and run the binary release of the Substrate node
Evidence of milestone completion:
- Link to documentation site containing the tutorial (URL TBD)
- Link to binary release for the complete Substrate node (URL TBD)
- Video describing the available content and artifacts
Final Milestone: Final Report
Milestone outputs:
- publicly available source-code of the complete system
- publicly available documentation site with tutorial & support artifacts
- a video showcasing the final output of the project
- a final report describing the project process and outcome
Acceptance criteria:
- the tutorial facilitates the task of building new parternchain
- the final video complies with Catalyst requirements
- the final report complies with Catalyst requirements
Evidence of milestone completion:
- Source-code available in the Github repository
- Public documentation site (URL TBD)
- Final video uploaded to Google drive
- Final report uploaded to Google drive