User Class Diagram (Target)
Version 1.1 by Robert Schaub on 2026/01/20 21:40
Target User Class Diagram
classDiagram
class User {
+UUID id
+String username
+String email
+Role role
+Int reputation
+Timestamp created_at
+contribute()
+flag_issue()
+earn_reputation()
}
class Reader {
+browse()
+search()
+flag_content()
}
class Contributor {
+edit_claims()
+add_evidence()
+suggest_improvements()
}
class Moderator {
+review_flags()
+hide_content()
+resolve_disputes()
}
User --> Reader : default role
User --> Contributor : registers and earns reputation
User --> Moderator : appointed
Role Permissions
| Role | Capabilities | Requirements |
|---|---|---|
| Reader | Browse, search, flag content | Default (no login) |
| Contributor | Edit claims, add evidence, suggest improvements | Registration + sufficient reputation |
| Moderator | Review flags, hide content, resolve disputes | Appointed by Governing Team |
Current Implementation
- All users are anonymous Readers
- No authentication system
- No reputation tracking
- No role-based permissions
Target Design
Simplified flat role structure:
- Three roles only: Reader (default), Contributor (earned), Moderator (appointed)
- Reputation system replaces role hierarchy
- Progressive permissions based on reputation, not titles