themoonsheep / moonsheep

Moonsheep digitizes huge, messy paper and PDF archives through crowdsourcing and cutting edge technology.
http://moonsheep.org
GNU Affero General Public License v3.0
9 stars 3 forks source link

User Handling #130

Open KrzysztofMadejski opened 5 years ago

KrzysztofMadejski commented 5 years ago

Needs

User: How I contributed to the cause?

User: Ease of participation

Admin: Want to see statistics #13

Admin: Control

Admin: GDPR compliance

System: Cross-checking

Cases

  1. Allow anonymous contributions
  2. Allow users to generate unique nicknames to see stats without the need to create account
  3. Allow to create password-protected account

User identification

We need to identify and store separate users. Identification is done by

Architecture

Extend Auth.User with additional fields as we will have quite custom auth mechanism.

Ref:

Auth.User extra/changed fields:

Tasks