This is a quick overview of the main pages (or page segments) needed to support the most urgent features of the Program Booking System. They are sorted by order of development. In each case the page will go through at least the following development stages (although the order may vary):
By default there will be no access to program-booking except to users who have logged in. Therefore the first requirement is for a simple login screen.
There needs to be fields for username and password. To keep things simple and to avoid duplication we will enforce using a valid email address as a user name. This has a number of advantages.
The password will be system generated and assigned to ensure that the passwords are at least somewhat secure. The passwords will be case sensitive, may contain digits and will be 6 characters long. Users will not be allowed to change their password (at least initially).
There will be links for Help, Login, Forgot my password and New User.
We need to allow new users to register themselves in the system. The new user form will include the following fields:
There will be the following links:
When the user clicks save the form will be verified. The email address will be checked and all other fields validated, the the user will be redirected to the forgot my password page.
This page (with different titles) is used when a user clicks the "Forgot my Password" link on the login page and also when the user is first created (ie after clicking the save link on "New User").
The page is actually in two parts.
First user has to enter their email address and press a continue link.
Then the system will show their personal question and they have to enter the answer and their date of birth. If both are correct their password is emailed to them.
If the user is coming from the Login page and they have already entered their username on that page then they will skip the first part of this page and go straight to the questions.
The system will have a simple home page with the following sections
There will also be the following links:
This search provides a number of simple ways to search:
There are a number of filters that can be used to control which programs are visible:
Each program entry will be displayed in a table row. This row will contain the following information (it may appear on more than 1 line):