Hand in: |
Please do the following for your submission:
- Include a CREATIVE_ADDITIONS.txt in the root of your submission.
This describes any extra features you want us to take into consideration.
- Include a MEMBERS.txt file with the matriculation numbers
of both members of your team. MEMBERS.txt should look like
a111111 Jane Doe
a222222 Jill Smith
so the following will get your matriculation numbers
arnold@cp3101b-1:~$ sed -e 's/ .*$//' MEMBERS.txt
a111111
a222222
- Include a README.txt which describes how we install your application.
and any special considerations/instructions.
- Include a schema.sql file which we can use to initialize our database
with your schema and any sample data.
- Include a config.inc which should centralize any configuration, so for
example, variables for the database user name, database password, etc.
With luck, after modifying this file, and loading your schema, we can play with your application.
- Other than MEMBERS.txt, there should be no identifying information,
and no passwords in your submission. We may share your application with the class
during a code review.
- Make sure that file permissions permit the minimum necessary
access. See chmod. It should not be possible to browse your sessions
directory from the web, nor see your config files etc.
- Zip your submission so that, when we unzip, we have a single directory
with your complete application, CREATIVE_ADDITIONS.txt, MEMBERS.txt, README.txt, ...
in it. Do this by executing, on cp3101b-1
cd ~/public_html
zip -r todo todo
Leaving a todo.zip for submission. You can test this on cp3101b-1 via
cd ~
mkdir tmp
cd tmp
unzip ~/public_html/todo.zip
and verifying the contents as well as file permissions. In the above,
I am assuming that your application is in ~/public_html/todo and you have no
~/tmp directory. Alter these instructions as appropriate.
- Please submit here.
and compare the output on the screen with
unzip -t todo.zip
only one submission/group.
|
Marking: |
10% Creative additions, marked relative to your classmates
90% From the features as outlined below.
- Code quality: simple, clear, concise
- Code extensability: is it extendable, easy to re-purpose for another application
- Code documentation: if you have good naming, and your code is clear, you will need minimal documentation.
- Easy to install: if we can't install it, we can't mark it. Make it easy for us to securely install.
Write simple, clear instructions, single config file.
- Functionality: Does it have the minimal features implemented well.
- Web site design: Does the application make good use of CSS, for a simple, effective website design.
Just a reminder, I mark, essentially, on the following scale.
- 5/5 Solved, well understood, well comunicated: Evidence of excellent understanding of all tools,
concepts and the problem at hand, so much so that the tools are used in simple, effective and creative ways to solve the problem.
Example: Simple, clear, concise, reusable code. Well designed, clean webpages, with all features.
- 4/5 Solved: Evidence of understanding of all tools, concepts and ability to combine them to produce a solution.
Example: Correct code with some of the following issues (for example): long, poor naming, hard to read code, poorly documented, hard to re-use the code. Not a great layout, style.
- 3/5 Solved with serious issues. Evidence that tools and concepts are understood, but could not be combined into a solution.
Example: Missing or non-functional features or concepts. Messy, disorganized code.
- 2/5 Incomplete: A serious attempt to create a solution using the appropriate technologies.
The solution does not work, though many requirements are addressed.
- 1/5 Started: An attempt using the required tools and concepts, with some progress. Evidence of syntactic understanding.
|