Website Requirements - January 27, 2005 Modern Zen Web newsletter signup – an include file which accepts email address, signs user up for an email. Validation needs to take place on the email address field. (check for min length of at least 8 characters, and must contain @ and . ) Double opt in system – site must generate email with link to confirm email address. This confirmation web page will also include fields for person's name and DOB, both optional. Upon confirming, the user is marked as an opt in. The date is recorded as well. The system must check for duplicate email address entries. No duplicate emails are allowed. If the email already exists, throw a message that the email is already subscribed. If the email is in there but the person opted out, go through the process again of sending the email confirmation with the link. Opt out system – page which user will opt out of emails. This will not delete their record only mark as opt out. Additionally, the date of opt out must also be captured. Technical Requirements: The site will be hosted on an Apache Server with PHP and MySQL installed. It is acceptable to use javascript though server side scripting is preferred whenever possible. No web site design is needed for this project – only functional bits. The design will be laid out at a later time. The includes that are visible on the front end (for example, the newsletter signup piece) should be constructed in a standard HTML form, and surrounded by easily styled tags, such as
. ID's and CSS will be added to the site at a later time.