michaelweiss / Pasture

Shepherding system for pattern conferences
3 stars 0 forks source link

User identity #2

Closed michaelweiss closed 12 years ago

michaelweiss commented 12 years ago

Chairs, PC members, shepherds, authors, and EuroPLoP attendees use the system.

Users can create an account which they can use over several years for all EuroPLoP conferences. User do not have to create a new account every year.

Users who take on different roles (attendee, author, shepherd, PC member, chair, either in one year or over several years) still have only one account, which will be used for both submissions and reviews on the one hand and conference registration on the other.

Users register and log in with their email address.

Users can change their email address.

Internally, an id is created for each user so that user accounts can be used over several years, even if the user's email address changes.

Access to the system is password-protected.

Users can change their passwords.

michaelweiss commented 12 years ago

Users need to create an account before using the system.

New users must click on "sign up as a new user" and enter their name and email.

Later add a verification step, where an email is sent to the user with a link that the user has to click.

Subsequently, the user enters their user name (which is separate from the email address and is used as the user's id), a password (the system should ask the user to retype the password), and the following information:

company/organization phone address (line 1 and 2) city postal code state/province (if in the US or Canada) country

After the account has been created, a confirmation should be sent to the user by email.

If users have an account, they can log in with their user name and password.

On login, users should see the initial submission page for the conference they accessed most recently, or the conference that was passed as a parameter in the URL.

Users should be able to switch to any other conference they had previously accessed.

michaelweiss commented 12 years ago

Implemented core user identity feature.

Things left to do: Allowing users to edit their profiles (create a separate issue) Allowing users to switch to another conference (create a separate issue) Check impact of change on other scripts or modules except gate and submit (create a separate issue)