Wiki source code of User Class Diagram

Last modified by Robert Schaub on 2025/12/22 14:38

Show last authors
1 {{mermaid}}
2 classDiagram class User { +UUID id +String username +String email +Role role +Int reputation +Timestamp created_at +contribute() +flag_issue() +earn_reputation() } class Reader { <<Role>> +browse() +search() +flag_content() } class Contributor { <<Role>> +edit_claims() +add_evidence() +suggest_improvements() +requires: reputation sufficient } class Moderator { <<Role>> +review_flags() +hide_content() +resolve_disputes() +requires: appointed by Governing Team } User --> Reader : default role User --> Contributor : registers + earns reputation User --> Moderator : appointed note for User "Reputation system unlocks permissions progressively" note for Contributor "Reputation sufficient: Full edit access" note for Contributor "Reputation sufficient: Can approve changes"
3 {{/mermaid}} **Simplified flat role structure**:
4 * Three roles only: Reader (default), Contributor (earned), Moderator (appointed)
5 * Reputation system replaces role hierarchy
6 * Progressive permissions based on reputation, not titles