This is a rough spec for the User Workflow laid out in a meeting on 5-18-09.
First, there is a way to register a new user.
- ???
- ???
- There is no spec for this.
- But presumably, it is as simple as possible, requires no email confirmation, and on the backend just requires a call to the Users REST API.
- Fields include username, and a couple other simple text fields like Real Name and Organization. Maybe a dummy password?
- Creating a user should probably sign you in (it's more demoable that way)
Next, there's got to be a way to sign in as a user.
- Some kind of log in dialogue, triggered by a "Log in" button or link.
- Input username and password
- Get logged in. Visual display of which user is logged in.
When somebody is logged in, there should be:
- The ability to log out.
Next, there's viewing a user profile. How can this user profile get accessed?
- When you see that you are logged in, there should probably be a "view profile" link that shows the profile. (It is kind of stupid to implement profiles if this is the only way to see them)
- When another user is listed (in association with a layer or map, for example), their name should link to a profile. (Do we have any UI elements where people's names are listed in this way? It is not clear from any spec.)
The contents of user profiles:
- Username
- Simple text fields like organization, real name (etc.?)
- A list of maps the user has created (i.e., OWS content documents that the user has saved)
- A list of layers the user has uploaded.
- A list of styles the user has made. (This may not be needed for 1.0 since styles can only be created on upload? Or is it? See UploadWorkflow)
