CS 242 Fall 2009 : Assignment 3.2
CS 242 Fall 2009 : Assignment 3.2
This page last changed on Oct 22, 2009 by cemeyer2.
For the last 4 weeks of the semester, each of you will complete your own final project. The project can cover any domain using any language, toolkit, or framework, but you cannot have your final project for this course be part of a project or assignment for another course you are currently taking. Before you can begin your final project, you must first write up a proposal and submit it to your TA for approval. The proposal must contain:
We expect you to spend the same amount of time each week on the final project that you spend on each of the other assignments so far this semester, so plan out each week accordingly. Your TA might ask you to revise your proposal after submitting it if he thinks that you are trying to do to much or too little. Submit your proposal as a pdf via email to your TA by 8:00 AM on Wednesday, October 28th 2009. You cannot start on your final project until you get approval from your TA, so the earlier you submit it and get approval the earlier you can begin working.
For this week, please commit your code to a directory named Assignment3.2 in your subversion repository by Wednesday, October 28th 2009 at 8:00 AM.
What exactly is a web mashup?
Some examples of web mashups:
Why are web mashups interesting?
Steps to building a web mashup:
Last week, we took data from an existing feed and processed it into a database. This week, you will be reading out of your database and displaying the data in an interesting way using an existing web service. It is up to you to choose which web service you would like to use. You will want to pick one which will best be able to create an interesting application given the data that you have in your database. Some examples of web services you can use are:
If you want to use a web service that is not listed here or is in one of the directories that we provided, post it on the newsgroup so that others can also use your idea.
Note: Many of these APIs such as Google Maps require an API key to use them. Sometimes these keys are bound to a specific address where the API will be used, so you might have to register the URL where you plan on hosting the page, such as http://csil-projects.cs.uiuc.edu/~NETID/ If you do not feel comfortable having to sign up for a key, feel free to use another API that does not require one.
For any of the web services that are location based, such as the maps apis, you will probably also need to use a geocoding api such as the Yahoo! Geocoding API to transform addresses into latitude and longitude coordinates to use with your web service.
Your job for this week is to take the data in your database and create a web mashup using it and one other web service. For example, if you have location-based data you can plot it on a map or if you have date based data, you can create a calendar or if you have data that might be in the news, you can create a page linking to relevant articles (on a news site, wikipedia, etc) for each of your records. But, it is not enough to just overlay the data with a web service.
If you have questions, post them on the newsgroup so everyone can see them or email me if you have a question that is specific to your application.
When you are done, edit the Assignment 3.2 Links to include a link to your application so others can see it.
many thanks to Professor Brian Bailey for his information on web mashups
|Document generated by Confluence on Feb 22, 2012 18:18|