1. A readme.txt file with:
a. Instructions on how to compile and run your client and server code on the command line. (Also provide shell scripts if the commands are complicated)
b. A list of the user accounts you've created for testing, including their usernames, passwords and user types. You should create at least
1 user for each user type.
2. A report.pdf file with:
a. Program design that includes a class diagram and a behaviour diagram (preferably using UML).
b. Short description of how the program works.
c. A list of the security issues you considered, and the security measures you've taken to address them in your code / design.
3. Your source code, with
a. any relevant client-side files in a client/ subdirectory (eg. sample contestant submissions), and
b. any relevant server-side files in a server/ subdirectory (eg. the submissions/ folder)
4. Testing results: a copy of the input to the program and output produced by it. You can use the script command under Unix (see man -s1 script), or other screen capturing programs.