# Content Development Platform ## Admin 1. A Diamond DAO member should be able to instantiate a new dataset. - A Diamond DAO member should be able to define the fields of their dataset - A Diamond DAO member should be able to associate descriptions and helpful resources (i.e. sources) to each field of the dataset 2. A Diamond DAO member should be able to monitor additions, removals, and updates to their dataset. ## User 1. A user should be able to browse available datasets. - A user should be able to view relevant metadata associated with each dataset. 2. A user should be able to review data collection, validation, and analysis tasks related to each dataset. 3. A user should be able to select an open task and review the steps necessary to fulfill the task. - A user should be able to add new records that meet the criteria set out by the task. - A user should be able to modify existing records to adhere to the criteria associated with each task. - A user should be able to remove records that do not meet the criteria associated with the task. ## Marketplace 1. A user should be able to review available datasets. 2. A user should be able to review a description of each available dataset. 3. A user should be able to sort and filter available datasets with relevant metadata. 4. A user should be able to select views of marketplace datasets depending on their access level. - Preview view: First N records of dataset as table. Ability to click into record and review profile view of record, with additional metadata. - Insight view: Review community created views of the data designed to highlight certain trends, patterns, or metrics. - Export view: Define subset of data desired, export as `.csv` 5. A user should be able to purchase access to `Insight view` and `Export view` in the application. - A user should be able to mint a `Supporter` NFT that provides them with access to `Insight view` for all datasets. - A user should be able to mint a `Dataset` NFT to gain access to Export view for a specific dataset.