Due Date: Monday, 8 December (firm)
Group Project
Objectives
Familiarity with
- client-side JavaScript
- DOM event handling
- jQuery library
- AJAX
- mashups
- public web APIs
Description
In this project, you will develop a browser-based mashup (from at least two sources) of your choice, pending on instructor approval. No later than Friday, 14 November, should you have discussed your project choice with the instructor and finalized the project requirements. This project is a great opportunity for your group to get really creative. (Hint: keep it simple! As many of the examples show, some useful mashups are extremely simple.)
General requirements
For full credit, your mashup should have the following characteristics:
- some form of persistent data
- data and/or functionality from two or more source APIs
- clear, useful functionality on top of the source data/functionality
Examples
- Remix (single source): NY Times Campaign Finance Remix
- Mashup (two or more sources): HousingMaps SakMap
Sample project
The default project, in case you prefer not to come up with your own, is a continuation of the food and health themes from Project 3. The requirements for this option, called the Recipe Sanity Check Mashup, are as follows.
- The user enters the ingredients of a recipe into a table with a column for the ingredient name and another column for the quantity.
- The user then presses the "check" button.
- For each ingredient, the application then shows the following information:
- energy in kcal for the given quantity
- some pictures that pop up on demand
- energy in kcal for the given quantity
- The application also calculates the total energy for the recipe.
- (Less hard) Links to health-related articles for each ingredient.
- (Less hard) Storing data for ingredients not yet in the database.
- (Harder) Storing, retrieving, and searching recipes.
- Browser-based mashup in JavaScript with one or more suitable libraries such as jQuery.
- Per-ingredient calory data comes from Google Base, where you can manually enter this information through your Google account. Recipes can be stored there as well.
- Photos come from a source such as Flickr. You should narrow the search using suitable tags.
- Health-related articles can come from the British NHS.
Alternative approaches
You are also welcome to build a hosted mashup using platforms such as Yahoo! Pipes, Microsoft Popfly, Ning, or IBM Mashup Center. You will need a Yahoo! account to use Pipes, or a developer account on one of the other services, and you will learn on your own how to use them.
Submission
Please send the instructor email as soon as your project is ready to be reviewed. The date your message is received counts as the submission date. Be sure to include your departmental Linux ID in your email message.
No comments:
Post a Comment