Description
Background
In talking through User Registration, email validation, and login flow, we realized we haven't defined a user profile or user JSON Spec. Now sounds like a good time for that.
Acceptance Criteria
[ ] Basic, working JSON Spec. for a user profile
, in support of new user registration
[ ] Spec should have email as a required field (see issue #111 ) Please see discussion 178 for more details here.
[ ] Spec should include any extended info we want to track for users
[ ] Spec should not include things like related projects, resources, notes, or hangouts, which should be defined in their own endpoints.
This Issue Depends On
No dependancies as it stands (this is the JSON spec) - although we need agreement from the front-end team before we implement this as a users
endpoint.
Open Questions
Assumption here is that we'd only track qualities specific to users - so while things like:
- learning paths
- hangouts
- discussions
- notes
- resources
- study groups
- projects
- tags of interest
Would potentially appear in the GUI for a Users profile, they would not be returned by a users endpoint, and would not be saved as part of a users.user
table.