## RG Milestone 2
### Overall goals
- A full showcase of a hypercert system to present retrospective funders
- An operable hypercert system to test in the wild
### Mentioned roles
- Users: Can be funders or creators
- Owners: Users that own a hypercert or a fraction of a hypercert
- Admin: The admin of a gallery who decides which hypercerts to show
### New version
#### Contract
- Fractional ownership of hypercerts
- Owners can split a hypercert at any time into any number of fractions of different sizes, e.g. 3 parts with 70%, 20% and 10% respectively
- Users can see the fraction easily as it is automatically added at the end of the name
- (TBD) Is EIP-3525 the best solution for this?
- Contributor axis
- Users can specify multiple contributors as clear names while minting a hypercert (required field)
- (TBD) How can we add addresses as well? Would this be upgradable to a system, where we have real names and addresses?
#### Product
- SVG integration
- Based on the data of the hypercert a SVG is generated that is included as the default picture
- Users can replace this picture and upload any picture
- (future version) Users can choose between different algorithms to generate the SVG
#### Frontend
- Gallery of hypercerts
1. Overview
- Users can browse hypercerts, incl. search/filter hypercerts
- Users can see basic information of hypercert
- Admins can add/remove hypercerts
1. Detail view of hypercerts
- Users can see all information of hypercert, incl. fractions (see below)
- Users can jump to OpenSea to buy hypercerts or fractions of hypercerts
- View of own hypercerts (currently burn page)
- Owners can browse all hypercerts or fractions they own
- Owners can jump to the hypercert on OpenSea
- Owners can burn hypercerts (functionality exists already)
- Owners can split and merge hypercerts, but only on the dimension for fractionalization
- Owners can browse all hypercerts they burned
- (TBD) Would it be easier if this would be the same as the gallery of hypercerts with a filter for their own hypercerts and with the additional functions?
### Nice-to-haves
- Verifications/evaluations
- Users can see who verified that a hypercert is genuine, e.g. it was minted by the actual contributors
- Admins can add verifications/evaluations manually, e.g. saved to a separate table (in order to experiment with the kinds of evaluations, we don't yet implement this as a web3 feature)
- (future version) Users can see evaluations, which is a link to a file on IPFS, potentially incl. quantitative evaluation (e.g. 9/10)
- (future version) Anyone can submit evaluations (e.g. as verifiable credentials), admins of galleries choose whose evaluations will be included
- Templates for additional information
- (simplest version) Creators who mint a hypercert see a suggested structure in the description field
- We can manually add additional fields for specific use cases, which are added to the metadata json
- (future version) Admins can define templates with some fields filled out with defaults and some additional field, e.g. for impact metrics. Additional fields will be saved to the metadata
- (future version) Users can choose from different templates
- (future version) Users can add additional fields
### TBD
- OpenSea integration
- Should we add the fraction as a property to show it on OpenSea?
- Should all fractions be part of the same collection for a better OpenSea integration?
- Users can jump to OpenSea collection from gallery overview to buy hypercerts (and not only form the details page)
- Should owners be able to transfer hypercerts from here directly or only through OpenSea? How much work would it be to implement this?
### Old version
- **Contracts**
- Update content CID / change metadata
- Freeze metadata
- Update royalties
- Refine Evaluators + ceramic implementation
- **Deliverables**
- Contract facilitating updating metadata
- Update/freeze CID
- Basic check on creating new hypercerts based on creators-CID
- Graph
- Index token state updates
- Product
- Refined evaluators
- Front end
- Gallery of certificates