CSE 3461 User Interfaces

Fall Term 2009

 

Changes/corrections in red.

Assignment 2 (due Thursday November 26, 2009 @midnight in groups of 3)

Develop a JFC/Swing application that implements an HTML Photo-Album Creator. The user is somebody who has a collection of images they want to put on a website. The user specifies the directory containing the images (e.g., .gif, .jpg, .png) are located. Your application must read the contents of the directory, identify the image files, and produce HTML files that facilitate viewing the images. One of the output files should be index.html that is the root-page of the photo-album. More than one HTML file may be needed. Name the application source file a2.java.

Notes:

1.         Your application should be robust with a good user interface. Make appropriate use of the various GUI components and features supported in JFC/Swing. Consider the organization, presentation, interaction, and over-all usability of your program.

2.         Your source code should be well organised and documented.

3.         You must do this assignment in groups of three.

4.         Do not use the york package or the type package.

5.         Your programs must compile and run in the Prism lab.

6.         The assignments will be awarded letter grades, according to the university's letter grade standard. A program that simply fulfils the requirements described here will be awarded a 'C'. To get a higher grade, we want to see "an excellent job and originality" in your assignment solution.

7.         Name your program 'a1.java'. Submit it on Prism with 'submit 3461 a1 a1.java'. Additional files, if required, may be submitted using the same command, with the filename as the last argument. (Use 'man submit' for further details on using the submit command.)

8.         Also submit a text file named readme.txt in which you describe the motivation behind your software design. Why did you use the JFC/Swing and HTML components that you did, and why did you organise them that way? Briefly justify your design. If your implementation includes any special features, make sure you describe these and provide appropriate instructions.

9.         The readme.txt file should also contain a record of your group meetings. Include the date and time of each meeting, the people present, and the topics discussed. If other forms of communication were used (e.g., e-mail, phone), indicate the type and extent. Also include in your readme.txt file a record of the tasks assigned and performed by each member of the team.

10.   Please make sure the first three lines of the readme.txt are formatted exactly as shown in the template file; namely,

      LoginID, StudentID, LastName, FirstName(s)
      LoginID, StudentID, LastName, FirstName(s)
      LoginID, StudentID, LastName, FirstName(s)