---
# System prepended metadata

title: Zuzalu Value Dashboard

---

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