Have you created a flow chart/pseudocode for all parts of the problem?
Have you designed the screen layouts?
Have you created a data dictionary for each part of the solution?
Have you identified he target audience and explained how you have designed your solution with them in mind?
Have you explained how you are going to provide help for the users?
Have you included validataion and error checking techniques in your designs?
Have you documented feedback on your designs and produced some different versions as a result of the feedback?
Does you solution work?
Does it solve all aspects of the problem?
Is the interface appropriate for the target audience?
Does your solution match your designs?
Have you annotated your code?
Has validation/error checking been used appropriately?
Have help features been include?
Does your test plan cover all aspects of the problem thoroughly?
Does your test plan clearly show a range of fixes you have made to your solution?
Have you indicated your white box and black box tests clearly?
Have you used a range of valid/invalid and extreme data in the relevant validation tests?
Have you evidenced a range of fixes?
Have you evaluated your solution covering each requirement fully.
Have you indicated whether or not you have met each requirement?
Have you explained what you found when testing each requirment?
Have you identified possible improvements to your solution?
Have you evaluated the performance and robustness of the solution?