# 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"