1. Code style
a) Copy right
b) Fields, methods, class have appropriate descriptions (i.e. comments) and good name (including format and wording)
i. Final fields – their names should be made up with upper characters and underscore
ii. Normal fields – their names should started with “field”
iii. Methods – it would be better that if their name were constructed with v+n
iv. All names, fields’, methods’, and classes’ should be concise and meaningful
2. Exception Handling
a) All the low level exception should be wrapped up to a system defined exception before throw out
b) There are two options once an exception was catch, one is throw it out after wrap up, the other is handle it. Neither throw nor handling is forbidden.
3. Message prompted to user
a) No grammars error
b) Concise
c) Meaningful
d) Friendly