Web site design....using simple scripts(css,php,xhtml)

  • Posted:
  • Proposals: 6
  • Remote
  • #46831
  • Awarded
Enovate Soft L.
Lavdrim O.Ben V.Rahul T.Nexsus S. + 1 other have already sent a proposal.
  • 1

Description

Experience Level: Intermediate
Level 1 : Account creation
Create an XHTML form allowing visitors to create a members account with the site.
The form must require only basic contact details, chosen username, chosen password and email address. Account details are to be stored in your MySQL database. On completing this form the applicant should see the verification form (level 2)

The system must prevent duplicate usernames being chosen. Do not use the email address as a username. Newly created accounts should remain inactive until they are verified by handshaking the email details (level 2).

Note: Remember that some characters (notably the apostrophe) can cause problems with your SQL strings. The dealer passwords should ideally be stored in the database in an encrypted format. Authentication credentials should be protected from interception in transit.


Level 2 : Verify account
Account verification will require sending a message to the email address provided in level 1. This email message should include some sort of secret key, an activation code that enables a dealer to activate their newly created account.

You are to create an XHTML form which requires an applicant to enter the activation code (obtained from their email) and a CAPTCHA string. Accounts must remain inactive until the correct information is provided. If the correct information is provided the member should be immediately logged into the system and not be expected to authenticate.

Note: This page must include PHP code which denies access to visitors who have not applied to be a dealer using the form that you created in level 1. You may use one of the many open source CAPTCHA systems or write your own.


Level 3 : Authentication
Provide a login form that allows returning verified members to authenticate with the site using their username and password. These credentials should be compared with the information recorded in a MySQL database.

Note: You will need to initiate some form of session state to prevent unauthorised access to further activity. Applicants who have not yet verified their account details should be directed to the form you created in level 2 before being allowed access to further activity within the site.


Level 4 : Edit profile
Provide XHTML forms that allow authenticated members (who have verified their account) to add to and edit information stored about themselves in order to create an online profile. Consider what sort of information they will want to convey to other members. This information could be handled as a single page but would be more appropriate as multiple pages.

Note: Editing information is not the same as re-entering information, the member may only be seeking to correct a spelling mistake and so should not be required to re-enter complete data. Do not implement email or password changing.


Level 5 : Image upload
Provide XHTML forms that allow authenticated members to upload images to accompany their profile information. The system should allow for multiple images to be uploaded with a means of deleting or replacing stored uploads.

Note: Images may be stored as either files on the server or as records in the MySQL database. Remember that images need suitable alternate text content when included in a web page (the filename is seldom appropriate as alt text).


Level 6 : Member search
Provide a means for members to browse and search uploaded information. Consider carefully what members may search for. Search results should be initially returned in a brief list format where each entry in the list may be clicked to show full member details.

Note: You should not expect search terms to be an exact match for items. Result lists may become lengthy and must therefore be paginated. Make sure that you have sufficient items in your database to demonstrate pagination.


Level 7 : Personalisation
Provide a means for members to be able to personalise the way in which the site is displayed in their browser. This should include a choice of colours, font faces, font sizes and so on. These settings should be retained in a cookie and restored on subsequent visits before they authenticate.

Note: This should be used to improve the usability and accessibility of the site and could be implemented in a number of different ways with both client side and/or server side coding. You could simply offer a range of predefined CSS files or you could dynamically alter the style rules.


Level 8 : Report
A brief report describing your work as detailed in the following section under ‘Deliverables’.

Note: This report should contain sufficient information to allow another developer to understand and maintain your work.

New Proposal

Create an account now and send a proposal now to get this job.

Sign up

Clarification Board Ask a Question

    There are no clarification messages.