Java Programming Spring 2003 Final Project

Personal Information Manager ( GUI )

Due Date: 4/30 (by 11:59PM)
Electronic Submission Only!

NOTE: You may choose to include your HW6 calendar as part of your final project. P6 does not need to be submitted individually.

NOTE: You may work with a partner on HW6 and the final project

Assignment

PIM

The final project is a full-blown Personal Information Manager based on the PIM classes distributed for HW6. You may use your own classes as a base if you desire, although you need to stick to the same general idea (todos, appointments, etc.). Please contact Dave if you don't want to use the public code as the base of your project (if there are problems with the PIM classes, we shoudl fix them!).

You Personal Information Manager must support all 4 PIMEntity types, and provide (at a minimum) the following via a graphical user interface:

There is source code for all the PIM related objects available at www.cs.rpi.edu/~hollingd/java/hw/hw6. There is an RMI server running on monte.cs.rpi.edu that supports the RemotePIMCollection object defined in the source code referenced above. The same code includes the RMI server in case you want to play with your own RMI server. The source code also includes a sample RMI client (named TestClient) that shows how to make use of a RemotePIMCollection object. The sample client does lots more than your Calendar progam will need to do... See the README file in the above code for a description of all the files.

How to submit

Submission of your homework is via email, the general idea is to send an email message with your files as attachments. There is an automated email submission system that will respond to your submission right away, so you will have a record that we got your files. For HW7 you should submit your .java files for the complete GUI Personal Information Manager program. All files must be commented using the JavaDoc style comments (so that we can run javadoc on your code to extract information about your class(es)). You don't need to include any of the files we are providing (PIMEntity, PIMCollection, etc.).

You must include a file named README that includes your name, and instructions on how to build and run your system.

All projects must be submitted via email to javaprog-submit@cs.rpi.edu. The subject line of the submission message should contain a single number '7' indicating the HW number. The body of your message should include your full name (and anything else you want to tell us). Make sure your email message includes your full name, we can't record your grade unless we know your name (and the email address joe222@yahoo.com doesn't mean anything to us!).

Don't send compiled code (class files)!

You can expect a return email indicating receipt of your project submission immediately. This receipt will include a list of all the files that were successfully extracted by the submission script - please look over the receipt carefully to make sure your submission worked.

Multiple Submissions: You can resubmit up to 10 times for each project, we will always grade the last submission received unless you tell us otherwise.