itec244 project

Upload: eldonp

Post on 14-Apr-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 ITEC244 Project

    1/8

    Page 1 of8

    Course: InternetTechnology (ITEC244)

    Assignment Number :1 of 1 Contribution : 20% ofcourse

    Lecturer :Kadeem Best Date Given:15th March 2013 Date Due: 9th May 2013

    Notes for the Student: This Group project is designed to give you practical experience increating dynamic websites.

    Background: You will need to have access to a code editor, preferably Notepad ++, popularbrowsers (Internet Explorer, Safari, Fire-Fox, Google Chrome, Opera) and WAMP Server.Concepts covered: XHTML, CSS, Client Side Validation using Javascript, SQL, DatabaseDesign, Server Side Scripting using PHP.

    Rules and Regulations

    You are required to develop a dynamic website and like all web applications and

    dynamic websites, both Client Side and Server Side technologies must be used for

    development.

    The number of web pages for your website should not exceed seven (7) and should not

    be less than five (5).

    XHTML Strict 1.0, CSS and JavaScript MUST be used for the client-side coding

    whereas, PHP MUST be used for the server side coding.

    Windows Apache MySQL and PHP (WAMP) server would be the platform and

    environment used to display and serve the website.

    Notepad ++ would be the code editor used for development.

    The website is required to display and operate correctly and consistently on all popular

    web browsers, i.e. Internet Explorer, Mozilla Firefox and Google Chrome, Safari, Opera.

    Your website MUST adhere to the below directory structure that is:-

    o ITEC244_Group#_WEBAPP This folder would be the root directory of the

    website. All other folders MUST be stored in this folder.o XHTML This folder would store all XHTML and HTML files.

    o CSS This folder would store all CSS files.

    o JS This folder would store all JavaScript files.

    o PHP This folder would store all PHP files.

  • 7/29/2019 ITEC244 Project

    2/8

    Page 2 of8

    o IMG This folder would store all images for the website.

    o SQL- This folder would store all SQL or dump files.

    You will be required to upload your website using the following free webhosting URL:

    www.000webhost.com.The site offers free PHP and MySQL hosting.

    You must demonstration your project

    Assig nment Submission Requirements and Deliverables

    An electronic copy of your work (a zip file containing the ITEC244_Group#_WEBAPP

    folder) and a report in pdf format should be uploaded on E-Classroom by midnight on the

    deadline date.

    A hard copy of the report is also required to be submitted. The report MUST BE securely

    bound (e.g. ring-binded). That report should be submitted to me on the day of your

    demonstration. The report should contain :-

    o Cover Page

    o Table of Contents

    o Organization Background

    o A Storyboard to illustrate the objective of the site

    The storyboard must include:

    The aim of each page.

    The layout of each page (indicate where on the page you wish to

    place images, text, navigation bar etc.)

    o Site Hierarchy/Site Map

    A site hierarchy must complement the storyboard. The site hierarchy is

    intended to illustrate the relationship between the pages in your

    storyboard. Its major aim is to establish the navigation structure of your

    site.

    Appendices:

    o Appendix 1 Screen Shots of Working Website with explanations

    o Appendix 2- All Source Code

    o Appendix 3- Work Schedule

    o Appendix 4 Bibliography

    http://www.000webhost.com/http://www.000webhost.com/http://www.000webhost.com/
  • 7/29/2019 ITEC244 Project

    3/8

    Page 3 of8

    Detailed Specification

    You are required to design and build a dynamic website for an organization of your

    choice that will allow visitors to the website to view information about them. The website

    should also allow visitors to become members to the website by filling out an onlineregistration form. Members of the website should have a secure section that would

    allow them to view and edit their personal information as well as delete their account if

    they no longer want to be a member of the website

    Functionality to be achieved

    You are required to complete all client side and server side functionality. Both the client

    and server sides are expressed as a number of levels. The level of functionality

    implemented in your website will determine the maximum marks you can receive.

    Design graphics and animations that are optimized for your website. You are required to

    create the following:

    A logo

    A static banner

    An animation

    Any additional graphics you will require for the site such as navigational buttons

    etc.

    All graphics and animation must be original. The graphics must be of any of the file

    types .gif, .png or .jpg. All files must be saved in a web compatible format and saved in

    the IMG folder.

  • 7/29/2019 ITEC244 Project

    4/8

    Page 4 of8

    CLIENT SIDE

    Web pages vary in layout and features, however most web pages incorporate basic

    components as shown in the following example : -

    The header component normally consists of the organizations logo, organizations

    name and other pertinent information.

    The body component normally consists of a side bar which lists links that would

    navigate users to other pages in the website. The content area displays

    content/information to the user.

    Lastly, the footer section normally displays the organizations title, address, copy right

    information as well as the organizations contact numbers and email address.

  • 7/29/2019 ITEC244 Project

    5/8

    Page 5 of8

    LEVEL 1 (9 MARKS)

    Create a home page.

    Your home page should have links that will navigate the user to all other web pages

    within the website.

    In addition, your home page should have an area that briefly explains the

    organization.

    A XHTML login form which will allow members to authenticate with the website

    should be placed in an appropriate area on the home page.

    LEVEL 2 (6 MARKS)

    Create additional pages relevant to your website.

    LEVEL 3 (15 MARKS)

    Create a Registration page. This web page will display an XHTML form that will

    capture the following pertinent information from the user.

    o First name

    o Last name

    o Address

    o Date of Birth

    o Gender

    o E-mail Address

    o Image Upload

    o Username

    o Password

    o Confirm Password

    On submitting the form an acknowledgement should be generated, Thank you

    firstname lastname, your information has been recorded.

  • 7/29/2019 ITEC244 Project

    6/8

    Page 6 of8

    LEVEL 4 (7 MARKS)

    Create a members View page (Profile Page) and a members Edit page.

    The members view page would display members personal information stored in the

    database.

    The members edit page would display a populated XHTML form that would allow the

    user to edit their personal information.

    ALL XHTML forms must be validated using JavaScript to ensure that data is entered in all

    fields, else a suitable message should be displayed and the user should be allowed to re-

    enter the data.

    SERVER SIDE

    LEVEL 5 (5 MARKS)

    Create a database called ITProject and a table in the database called members. The

    members table should have relevant columns that would store the data captured

    from the form in LEVEL 3.

    LEVEL 6 (10 MARKS)

    The XHTML form that was created in LEVEL 3 should now allow visitors to create an

    account for the website.

    All the information that was entered on the XHTML from by the user should be

    stored in THE MySQL database created in LEVEL 5.

    All passwords must be stored in an encrypted format in the database.

    LEVEL 7 (10 MARKS)

    The XHTML form that was created in LEVEL 1 should now allow MEMBERS of the

    site to authenticate with the website (Login) using their username and password.

  • 7/29/2019 ITEC244 Project

    7/8

    Page 7 of8

    NOTE: You will be required to initiate some sort of session to prevent unauthorized

    access from further activity.

    LEVEL 8 (13 MARKS)

    Both the members View page (Profile Page) and members edit page created in

    LEVEL 4 should now display the Logged-in user information stored in the database

    and the image the user uploaded in Level 4.

    In addition these pages can only be accessed after the MEMBER authenticates with

    the website in LEVEL 7. These pages must be secure, that is, only MEMBERS of

    the site are allowed to view the pages.

    LEVEL 9 (15 MARKS)

    The XHTML edit form that was created in LEVEL 4 should now be populated with

    the member information and they should now be allowed to edit their existing

    information.

    NOTE: Editing information is not the same as re-entering data. The user may seek to

    change a spelling error or change address details and thus, should not be required to

    re-enter complete data.

    LEVEL 10 (7 MARKS)

    Create a delete account page that would allow the MEMBERS to delete their

    account. Like the pages specified in LEVEL 8, this page is also a secure page and

    can only be access after the user authenticates with the website in LEVEL 7.

    NOTE: There are two types of users of the website:-

    1. Visitors- These users can only view the Home page and registration page.

    2. Members- These users can view all web pages that is, Home page, registration

    page and secure pages.

  • 7/29/2019 ITEC244 Project

    8/8

    Page 8 of8

    Assessment Criteria

    Marks would be awarded for:

    Functionality

    o

    Did the candidate achieve all functionality or just some?o How well was the functionality achieved?

    o Was any extra functionality that was not included in the requirements but

    added value to the website, added?

    User interface design and overall usability of website

    o Is the website easy to use?

    o Can the user easily navigate from one page to the next?

    o Is the navigation straightforward?

    o Are there any orphan pages?

    o Is the layout consistent, attractive and easy to read?

    o Are all messages clear and precise?

    o Were all the forms validated?

    Browser Compatibility

    o Does the website operate and look the same in the above mentioned

    browsers?

    Directory Structure

    o Does the website directory structure conform to the requirements stated

    above?

    Quality of Code

    o Were meaningful comments used?

    o Is the code easy to read and understand?

    o Was the code well structured and did it include any indentation?