Assignment for 2004/05

NB: This is the last year assignment. It is only indicative of the assignment for the current year.

EE553 - Object Oriented Programming Second Assignment - Client/Server SMS Picture Messaging. (15%)

The assignment involves building a Client/Server messaging application in Java that can send text and picture messages. There are several components to this assignment:

bulletThe Client
bulletThe phone should have a suitable GUI design.
bulletThe phone interface should be similar to a regular mobile phone interface with similar features. 
bulletThe client should be able to send a message to a recipient.
bulletThe client should be able to send a single message to multiple recipients (group text?).
bulletThe Server
bulletShould handle all the messages and organise the correct destination for those messages.
bulletThe server should have a GUI that displays current status, message traffic etc.
bulletThe server should tag information to the message about the size of the image (could be used for charging).
bulletThe server GUI should allow for safe shutdown.

Figure 1. Possible Implementation

You will received marks for implementing as many features as you feel are necessary. The server should receive the messages, storing them in memory until the correct client becomes available. You will gain marks for making the server threaded, for sending suitable messaging objects and for a working solution.

Marking

bullet

The assignment is worth 15% of your final result.

bullet

The marks will be broken down into Design, Implementation/Coding and Documentation.

bullet

Design - the overall design and features of your system.

bullet

Implementation/Coding - is the implementation of your design and the quality of your code for both the interface/client and server.

bullet

Documentation - refers to the final report and the commented code. The final report should describe your design, features, interesting code segments and standards used, your messaging format etc.

Instructions:

bullet

Submit an electronic report on your project

bullet

This report should be in Word for Windows (.doc) or PDF (.pdf) format.

bullet

Your code should also be submitted with your assignment.

bullet

The report and code should be placed in one winzip (.zip) or gnuzip (.gz) format.

bullet

e-mail the one compressed file to me at molloyd@eeng.dcu.ie

bullet

The report is due for Friday the 17th December 2004.