# Zuzalu Value Dashboard Community culture starts with an explicit set of value. We should go a step further to ensure there's visibility and accountability towards those values. ## Monitoring We want to build a dashboard showing a list of value, and a score for how well the community has been doing in each of these value. ## Attestation Scores are derived from attestations. Attestations: - Can be made by any Zupass holder - About another Zupass holder or about the whole community - About one or more values - Is either negative or positive - (V2?) Are mostly private - (V2?) Only the aggregate score for each value is published, to prevent gaming the system and popularity contests ## Scoring We still need to figure out how scoring for each value can be done. A few approaches: - Most simple: the total number of positive attestation - total number of negative attestation - Normalized: (#positive - #negative) / number of Zupass holders - Time bound: normalized score for the last week, month, year.... - Momentum: score or normalized score compared to last week, month, year... - Weighted score: each attestation is weighted differently based on the total of negative or positive attestation given by that person ## Features to Build Web: - Authentication with Zuzalu passport - Dashboard displaying a list of value and their scores - A formula for the scoring - Ability to make attestations - Specifying another Zupass holder (not sure how to do this at the moment) - Specifying a value - Specifying a negative or positive - Ability to input a note? - (Nice to have) Ability to view a list of attestations (maybe simulate ZK information) Solidity: - Attestation smart contract - Add attestation (from, to, values, positive/negative, notes) - Passport only - Get attestations (returns attestations with date, time, value, positive/negative) - Calculating the score is handled on the web client ## Next Hackathon For V2 (during the ZK hackathon?), we can build ZK features into the project. I have to do more research to understand what exactly needs to be done, but some of the desired features are: - No one can see who an attestation came from, just that it was from a Zupass holder - Only the receiver of an attestation can see it, in the form of "Someone just gave you a thumbs up on community value #1 and #2" - Everyone else only sees "Someone gave someone a thumbs up on community value #1 and #2"