notes from 9th, 16th April 2024 - govtool all
Separate as much as we can, and wrap up those in pillars.
Glossary
-
🏛️ Pillar: Foundational component or module that encapsulates a specific set of logic, services, and user flows, which collectively function as a distinct entity contributing to the overall structure and functionality of the system. A pillar can live without the other pillar. These represent wide product areas. GovTool is made of multiple pillars. Within pillars we have services. For example the Delegation pillar is concerned wholly with providing all the functionality needed for DReps to register, ada holders to discover and delegate to DReps. Pillars on the product equal to services on the engineering side.
-
⚙️ Components - Unit of functionality within pillar, in a npm package, made up of multiple feature components. Separation of concern.
-
🎀 Wrapper - One or more pillars integrated together. Contains its own shared services which provide it's pillars with shared libraries/utilities.
🎀 Govtool Wrapper:
- shared wallet connect
- shared CSL
- shared metadata service
- fe component lib(?)
- State management
- (imported pillars)
GovTool breakdown
🏛️ Pillar: Governance Action Proposal
Description: Full user flows around, creating off-chain proposals, discussing them, polling interest and then submitting on-chain to become governance actions.
⚙️ Components:
- proposal creation
- proposal commenting
- proposal polls
- governance action on-chain submission (this relies on the metadata anchor pillar, but applies the governance action template CIP from within this pillar)
🏛️ Pillar: Voting
Description:
⚙️ Components:
- DRep vote submission
- Submit DRep vote rational
- Display GAs
- Display votes
🏛️ Pillar Delegation
Description:
⚙️ Components:
- DRep registration
- Delegation to DRep (/ DRep directory)
notes from 9th, 16th April 2024 - govtool all
Separate as much as we can, and wrap up those in pillars.
Glossary
🏛️ Pillar: Foundational component or module that encapsulates a specific set of logic, services, and user flows, which collectively function as a distinct entity contributing to the overall structure and functionality of the system. A pillar can live without the other pillar. These represent wide product areas. GovTool is made of multiple pillars. Within pillars we have services. For example the Delegation pillar is concerned wholly with providing all the functionality needed for DReps to register, ada holders to discover and delegate to DReps. Pillars on the product equal to services on the engineering side.
⚙️ Components - Unit of functionality within pillar, in a npm package, made up of multiple feature components. Separation of concern.
🎀 Wrapper - One or more pillars integrated together. Contains its own shared services which provide it's pillars with shared libraries/utilities.
🎀 Govtool Wrapper:
GovTool breakdown
🏛️ Pillar: Governance Action Proposal
Description: Full user flows around, creating off-chain proposals, discussing them, polling interest and then submitting on-chain to become governance actions.
⚙️ Components:
🏛️ Pillar: Voting
Description:
⚙️ Components:
🏛️ Pillar Delegation
Description:
⚙️ Components: