View this PageEdit this Page (locked)Attachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide
Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007

Spring 2001 Project Milestones

See Spring 2001 Project Assignment Description for the overview description of the project.

Milestone P1: Creating and Playing SoundFileGroups - Due January 30 in class.


This is an INDIVIDUAL milestone - everyone must turn in a separate project.

Define a SoundFileGroup class that can respond to the following protocol:

In class, please turn-in well-documented, hardcopy source code (at least two lines of comments for each non-accessor method, in-line comments at significant portions) with your name, section, and student number on it. In addition, before class time, turn-in your code using the Spring 2001 Turnin Information with the code 'P1'.

NOTE ADDITION TO ASSIGNMENT

We're going to make it a requirement that your project has to work cross-platform. It's pretty easy to do this, e.g., FileDirectory slash will return the path delimiter for the current platform ("/" for *nix, ":" for Mac, "\" for those other OS...:-). Mark Guzdial
Grading:

Questions on Sp2001 P1 Milestone


Milestone P2: An Interface for SoundFileGroups - Due Feb 13 in class


Your teams must be defined by this date. Use the page Sp2001 Team-Forming Discussion for advertising and forming your team. A team can be no more than four people, no fewer than two, with members from any section of 2340. No team divorces will be allowed after P3! Please pick a Team Name.

You must now provide an interface for P1 (you can pick any team members' P1 to extend, or you can start from scratch, or you can combine team members' P1). From the command JukeBox start, the user should be given an interface where she can:

In class, please turn-in:

In addition, before class time, turn-in your code using the Spring 2001 Turnin Information with the code 'P2'.

Grading:
Note: If the TAs can't figure out how to do these things, they don't have to give you the points. The UI must be usable.

Questions on Sp2001 P2 Milestone

Milestone P3: Group Design and Plan - Due Feb 20 in class


Teams must turn in a HARDCOPY detailed group plan. This should include:

Obviously, the design will change over the following months, but we want to see that you've thought through everything UP FRONT.

Hardcopy, with TEAM NAME on front at class time.

Grading:

Questions on Sp2001 P3 Milestone


Milestone P4: Web-based Interface - Due March 13 in class


Your team is now to implement all of the functionality of P2, but as a Web-based interface. After the user executes JukeBox playStart, users should be able to access your computer as a server from Netscape or IE with http://yourIP:8080/jukebox. They should be able to do all of the same things as P2, but from a web-based interface. You can use PWS or Comanche, but don't assume that the TAs have anything more than a raw 2.8 image (i.e., if you want Comanche, include it in your fileout). YOU ONLY HAVE TO DEAL WITH MP3 AND MIDI HERE! NO WAV OR AIFF!

Implementing Jukeboxes in Browsers

In class, please turn-in:

In addition, before class time, turn-in your code using the Spring 2001 Turnin Information with the code 'P4'.

Grading:

Questions on Sp2001 P4 Milestone

Milestone P5: PlayLists - Due March 27 in class


Your users don't want to do searches every time that they want to play songs. Rather, they'd like to:

You are to provide the above functionality, for both your Squeak-based and Web-based interfaces.


In class, please turn-in:


In addition, before class time, turn-in your code using the Spring 2001 Turnin Information with the code 'P5'.

Grading:
Note: If the TAs can't figure out how to do these things, they don't have to give you the points. The UI must be usable.

Questions on Sp2001 P5 Milestone

Milestone P6: The Web is Your Disk - Due April 12 in class


Your users no longer want to just have their own disk as their source. They want to do searches on sound websites like http://www.mp3.com and http://www.listen.com. Provide the user the ability to:

You are to provide the above functionality, for both your Squeak-based and Web-based interfaces.


In class, please turn-in:

In addition, before class time, turn-in your code using the Spring 2001 Turnin Information with the code 'P6'.

Grading:
Note: If the TAs can't figure out how to do these things, they don't have to give you the points. The UI must be usable.
Note2: REASONABLE ERROR MESSAGES MUST BE GENERATED! If you can't do the search for some reason (e.g., website changes its format), it's acceptable to inform the user of that. Core dump or debugger notifier are not acceptable error messages.

For help, see How to Mine Web Pages

Questions on Sp2001 P6 Milestone

Milestone P7: Disk or Web is Invisible - Due April 24 in class


You must now provide the PlayList functionality (saving/loading, deleting files, everything) for files from the Disk or the Web. In other words, whether the files are coming from the server's local disk or the Web should become invisible. In addition, add at least one other website that has MP3 or MIDI sound files on it.

You are to provide the above functionality, for both your Squeak-based and Web-based interfaces.


In class, please turn-in:


In addition, before class time, turn-in your code using the Spring 2001 Turnin Information with the code 'P6'.

Grading:
Note: If the TAs can't figure out how to do these things, they don't have to give you the points. The UI must be usable.
Note2: REASONABLE ERROR MESSAGES MUST BE GENERATED! If you can't do the search for some reason (e.g., website changes its format), it's acceptable to inform the user of that. Core dump or debugger notifier are not acceptable error messages.

Questions on Sp2001 P7 Milestone

Links to this Page