Term Project
You must create a website for an organization, portfolio, or (real or fictitious) company. Your website must meet the criteria below. If you don't know what to build, you may build a website for AP Tutors LLC, but you will get a 10 point reduction in your final grade.
Deliverables
Your must submit a clickable URL via Blackboard to your public website. Additionally, please include any user names or passwords for external sites that require authentication. Failure to submit a clickable URL, username or password and JS,HTML,CCS code results in a deduction of 10 points.
Requirements
Your website must be built with AwardSpace (or Squarespace or Wix if you are comfortable with these tools) and must minimally contain the following elements:
You can use this grading checklist to help you.
Publish the website under a subdomain URL such as is1500finproj-NUID or whichever one is assigned by your web publishing tool.
** Some of the web development platforms may not have enough pages or features in their trial version that satisfy the assignment requirements, so you may need to subscribe for a month until your assignment is graded. For trial versions be sure that the trial does not expire before the assignment is graded. Also, be sure that the chosen platform allows embedded JavaScript.
- at least 5 pages
- at least three images of which at least one must be an animated GIF
- at least one embedded video
- at least one form with JavaScript input field validation and CAPTCHA that performs some kind of calculation and proper error feedback with focus set to "offending" field and using pre-filled forms; the form should be substantially different from the ones built in the labs to receive full credit
- at least one JavaScript hover image with hover text; a hover means that some text area or some other aspect of a web page changes when the mouse moves into an image
- at least one JavaScript image rollover (can be combined with the question above); a rollover means that an image changes when the mouse moves into the image
- at least one Jotform or Wufoo form that is "hijack proof" and uses CAPTCHA to thwart form robots (be sure to use "secure" links in Wufoo when you grab the embed code)
- at least one page must be dynamic and driven through a database (such as MySQL and PHP and hosted on a server such as AwardSpace); the dynamic page must be substantially different than the one built in the labs; it has to look different and the database should have more fields than the one done as an assignment; note that AwardSpace only allows you to create a single database, so you'll need to add any new tables for the term project to your existing database that you used for the PHP assignment
- social networking buttons (you must use external social networking widgets for sharing such as AddThis+, but you may use the built-in following buttons)
- a blog (use either Tumblr or Blogspot, but not the built-in blogging platform)
- a user forum (use Muut or Tal.ki or any other forum of your choice. Note: Tal.ki has caused some embedding issues in Squarespace, so you may want to use Muut if you run into problems). If you are using Wix, then integrating Muut should be done through the app center. See here for some instructions. Don't be afraid of Googling if run into problems; the set up and configuration approaches change frequently.
- a poll (use PollDaddy or any other polling platform of your choice)
- titles and meta tags for each page (see this help page and this tutorial on how to do that in Squarespace)
- a store with at least four products and a store front having an integrated shopping cart; products must have full descriptions, prices, sales prices, and pictures; checkout with payment via Square, Stripe, Paypal, or Google Wallet must be possible (you can use the built-in store or any other shopping cart system you like, such as the one offered by Paypal); note that you do NOT have to actually make the payment system work unless you plan on using the web site for purposes beyond the course
You can use this grading checklist to help you.
Publish the website under a subdomain URL such as is1500finproj-NUID or whichever one is assigned by your web publishing tool.
** Some of the web development platforms may not have enough pages or features in their trial version that satisfy the assignment requirements, so you may need to subscribe for a month until your assignment is graded. For trial versions be sure that the trial does not expire before the assignment is graded. Also, be sure that the chosen platform allows embedded JavaScript.
SquareSpace Notes
- To view your "published" version of the page copy the URL of your website (e.g., is1500-matt.w.squarespace.com). Open a new incognito or private browser window or launch a different browser such as Internet Explorer. Paste the URL in there and prefix it with http://. You will then be prompted to enter a CAPTCHA code for the Visitor site -- this only happens in the unpaid version. If you don't open a new browser you will open your site for editing rather than the published site.
- JavaScript and your PHP results can only be viewed in the published version.
- SquareSpace connects via https by default so opening you PHP with http: will result in security violations. You need to open your site using http://.