1. Your assessment/assignment sheet/teacher should set you specific details for documentation (our assessments are usually only 20% for the program, rest for documentation)
2. Im sure the resources here would be helpful (maybe?)
3. The way we usually set it out is something like:
Legal considerations
Log Book
Gantt Chart (what we plan to do, and what we actually do)
Psuedo Code
Heirarchy Chart
Testing (we get away with just peer testing
)
Manual
A list of all the variables (w/e thats called)
etc etc.