[EuroPython] website registration workflow

Martijn Faassen faassen at infrae.com
Tue Mar 2 15:00:31 EST 2004


Hi there,

Since we now have a long thread on this and a significant amount of 
confusion, let me sketch out some use cases:

Use cases:

Actors:

  * system: the website

  * person:  a person in the wild unknown to us who wants to register  
                   for EuroPython.

  * talk submitter: someone who wants to submit a talk for EP

  * plone user: a person registered with Plone

Use case 1: Person registers for EuroPython

1 person goes to EuroPython website.

2 person clicks easy to find 'Register now!' link/button on homepage

3 system shows form asking for personal details. If person is not logged 
in, also ask for username.

4 system sends off person to site with payment details.

5 If person is not logged in, system makes person into plone user, 
including random password.

6 person is registered with EP for conference. person receives a mail
with confirmation. If person is not logged in, also include plone user 
account information with random password.

Extensions:

3a username is already known with system but user isn't

3a1 system shows form again, and asks for different username

3b username is already known to the system as person already
has plone account

3b1 Person is presented with option to log in first.

3b2 Person becomes Plone User.

3b3 To step 2.

Use case 2: Plone user provides dietary preferences

1. Home page/email presents clear link to 'dietary preferences' page. 
User clicks on it.

2. System shows in dietary preferences in form of this particular user.

3. User fills in form.

Extensions:

2a User is not logged in
 
  2a1 System shows login form to user

  2a2. User logs in. Back to step 2.

2b. User tries to change preferences at last minute!

  2b1 System prevents user from access these screens after certain
         cutoff date. (alternative: at cutoff date information is retrieved
         from the system, all later changes are lost).

Use case 3: Plone user submits talk

1. Home page provides link to 'submit talk' page. User clicks on it.

2. System provides talk submission form.

3. Plone user submits talk.

Extensions:

2a. User is not logged in

  2a1. System shows login form to user

  2a2. User logs in. Back to step 2.

Regards,

Martijn




More information about the EuroPython mailing list