Homework 6: Zoomable Timeline for Navigating eClass Lectures

Objective

In this homework assignment, you will become familiar with creating a zoomable timeline interface for accessing captured classroom lectures. You must use the Piccolo toolkit from the University of Maryland, (which can be downloaded here).

Description

You are asked to create a zoomable timeline that looks like the following:

This timeline shows at the top level the years for which classroom lectures have been captured. If there are any slides captured for that year, then a bar is drawn. The year that has the most number of slides captured is drawn as the tallest bar. All other bars are drawn in relative size to this bar (see Figure 1).

Allow the user to zoom into any of the year to get a list of the months where capture occurred. Again, the months are decorated with bars indicating lectures that can be reviewed. Again, the bars are drawn the same way as they were drawn for years (see Figure 2).

Again allow the user to zoom into any month to review the days that lectures are captured. The lectures are indicated with bars again. Figure 3 shows that the bars are now drawn with slides inside them. Note, one slide is drawn after the other inside the bar. The user should then be able to focus in on any given lecture (see Figure 4). Finally, allow the users to zoom into any particular slide as well (se e Figure 5).


Figure 1. Top level view listing the years.



Figure 2. Zoomed in view of a particular year.



Figure 3. Zoomed in view of a particular month.



Figure 4. Zoomed in view of a particular lecture.



Figure 5. Zoomed in view of a particular slide.


Use the following URL http://www.cc.gatech.edu/classes/AY2004/cs4470_fall/homework/hw6/list_lectures.txt to get a list of the lectures captured. This file contains information describing all the captured lectures (the date , lecture title, and lecturer delimited by a colon).

For any particular lecture, you can get a list of slides through a URL like the following: http://www.cc.gatech.edu/classes/AY2004/cs4470_fall/homework/hw6/list_slides-2003-08-18.txt. To get the list of slides for any particular date, load a URL of the form: list_slides-YYYY-MM-DD.txt . Each of these files contains a list URLs for the images of the slides captured.

Deliverable

Please work on this homework assignment alone; please do not consult others.

This homework assignment should be done in JAVA and must use the Piccolo toolkit, and needs to be compiled to run using SUN's JDK 1.4 or higher.

Please zip up source code and mail the zip file to the TA () when you have completed the assignment (and remember to CC yourself on the email).

The due date for this assignment is: November 24, 2003, 1:00 PM EST.