Project 1: JavaScript + Web Services
Due: Monday, Feb 23, by 9pm.
Overview
The goal of this project is to get comfortable with JavaScript and the basics
of web service programming. The project is supposed to combine three elements
learned over first few weeks of class:
- Web user interface: Forms, Frames or Iframes: to create user
input/menu/query form
- JavaScript: processing form fields if needed, and reacting to "onsubmit"
event
- Web services: learning to use Yahoo Web Services (or others) using JSON
data exchange
- JavaScript: processing service results to, say, display them on a map or
otherwise show on page.
Note: I am relaxing the original requirement to combine multiple web
services. For this first project, just invoking (and displaying results of) a
single Web Service, e.g., Yahoo Image Search, is sufficient.
Grading
- 20pts: Basic project structure (two frames, form for getting input)
- 30pts: Javascript processing of form "on submit" event, submitting user
input to web service
- 40pts: Processing web service result (looping through WS output);
outputting some information
- 10pts: Providing some "added value" compared to simply dumping results
to page (e.g., by displaying output nicely). Think "would I be proud
to show this thing to my friend".
- 20pts (Extra Credit): combine results of two or more web services (e.g.,
Image Search and Maps).
Lateness policy:
- 10% off every late 24-hour day, up until 3 days late (max 30% off).
- Start early. You have plenty of time to do a really fun project, if you
don't procrastinate too much.
Deliverables
Send by e-mail (by Monday, Feb 23, by 9pm)
- List of team members
- URL to main project page
- Short (1 paragraph) project description.
- A list of "who did what": a sentence for each team member, describing
their contribution.
- Any known bugs/problems/special cases?
On the main project page:
- Provide short (1 paragraph) project description of the project. can be
same as in e-mail, and list of team members.
- Have a working project with a form for getting user input, and area for
showing your output.
- Make sure your project works - don't mess with the project after you
have submitted!