Project Overview

The purpose of this project is to work as a team and build a complete web project that will allow for some degree of user-interaction. The first step in any project successful is to properly plan out a roadmap to follow.

Although, on the surface, this part of the project seems simple and straight forward, keep in mind that the decisions you make during this part will come back to affect your final product. The point is to construct a solid, well thought out foundation on which to build.

Unlike previous projects, this one will be something new, starting from scratch. You will be expected to use all of the skills and knowledge gained up until this point. As we progress as a class, you will be introduced to new programming tools and techniques to help you build your projects.

Most importantly, this project is supposed to be fun while teaching you real-world technical skills. With that in mind, please take care to choose interesting subject matter so that you can create something to be proud of and be able to show off to peers.

Project Requirements

  • Create a new folder for this final project (this should be a separate folder from Project #1, Project #2, Project #3 and Project #4)
  • Create a Word Document called "final-project.docx"
  • In "final-project.docx":
    • List your group members (indicate who will be submitting projects)
    • Answer the following questions:
      • What is the name of your project / site?
      • What type of project / site are you building? (E-commerce / Online Store, Social Network, Interactive Game)
      • Describe what your site will do (250 - 500 words) **
      • ** I don't actually care about the word count, what matters is that you have thought your project through
    • List of PHP pages (page title + description of functionality for each page)
  • Create all of the PHP files listed in your documentation

Grading

Unsatisfactory

You will receive a failing grade. You will have to redo parts of your project to bring it up to standard.

 

  • Work not submitted
  • Work submitted after deadline
  • Work not complete (missing any of the above requirements)
  • A site that does not work (broken CSS link, broken jQuery code, non-functional PHP data not saving properly into the database, etc.)

Pass

You will receive a 60% - 75% depending on the number of mistakes you have in your code.

 

  • PHP does not work properly
  • Data saves into the database but has formatting issues
  • JavaScript issues (field validation before submitting form data)
  • Connection to server is made in contact-process.php (this is not the correct way of connecting to the database)

Complete

You will receive 75% and up depending on how clean your code is and how nice your site looks.

 

  • All jQuery and PHP is working as expected
  • PHP detects duplicate emails
  • Use PHP to replace duplicate HTML code
  • ContactTable contains records in correct format
  • contact-process.php is able to detect, reject and return an error for duplicate emails
  • Store your content in a database table and retrieve it when loading your content pages

Deadline / Submission

Due Date: TBD

Late submissions will be penalized 2% per day late

 

Process

  • Compress your project folder into a single .zip file
  • Name the .zip file [last name].[first name].webdev.05
  • (Use the first and last name of the group member who is in charge of submitting)
  • Submit .zip file via Edmodo