CS297 Proposal
CS297 Proposal
Total Recall for Ajax Applications ? an extension to Firefox
Smita Periyapatna (smita.periyapatna@gmail.com)
Advisor: Dr. Chris Pollett
Description:
Saving the state of an Ajax based website, as a history item is a big problem.
Typically, the usual history controls (Back/Forward buttons) do not take the user back to the previous state of
the document, but to a webpage they were viewing sometime back. Our project aims to build an extension for
Mozilla Firefox browser, which extends the functionality of the browser to save the states of an Ajax page in
something similar to storing normal history items. It would also check if some states were already saved in the
history item, if they were, then those states would not be saved.
Schedule:
Week 1(23 Jan, 2008 - 29 Jan, 2008) | Prepare proposal |
Week 2-4(30 Jan, 2008 - 13 Feb, 2008) | Work on deliverable 1. Write a "hello world" extension to Firefox |
Week 5(14 Feb, 2008 - 20 Feb, 2008) | Deliverable 1 -Hello World Extension due. |
Week 6-7(21 Feb, 2008 - 5 Mar, 2008) | Work on deliverable 2. To find out how events are triggered and capturing them. |
Week 8(6 Mar, 2008 - 12 Feb, 2008) | Deliverable 2 due--Capture Events. |
Week 9(13 Mar, 2008 - 19 Mar, 2008) | Work on deliverable 3. Adding states on an Ajax page to the New history. |
Week 10(20 Mar, 2008 - 26 Mar, 2008) | Deliverable 3 due--Adding states to New History. |
Week 11(27 Mar, 2008 - 2 Apr, 2008) | Work on deliverable 4. If a state not present in the history item, then adding it to the history item. |
Week 12(3 Apr, 2008 - 9 Apr, 2008) | Deliverable 4 due--. |
Week 13-15(10 Apr, 2008 - 23 Apr, 2008) | Submit CS297 report. |
Deliverables:
The full project will be done when CS298 is completed. The following will
be done by the end of CS297:
1. Writing simple "Hello World" extension to Firefox.
2. Capturing events and displaying using alerts.
3. Adding states to New History.
4. If a state not already present as a history item, adding that state to history.
5. Submit CS297 report
References:
[2007] Official page of Mozilla. "http://developer.mozilla.org/en/docs/Building_an_Extension"
[2007] Programming Firefox: Building Rich Internet Applications with XUL. Kenneth C. Feldt. O'Reilly. 2007.
[2007] JavaScript and DHTML Cookbook: Danny Goodman. O'Reilly. 2007.
[2007] Official page of Backbase. "http://bdn.backbase.com/topic/documentation"
|