5. Unit Testing
20% is not much so you could just test the business logic.
7. Data Persistence
This just means the data can be retrieved even if the program is turned off. The technologies list has jdbc and postgres listed so they want you to use postgres db to persist the data.
log4j has a learning curve. I suggest thoroughly reading the docs if you can't get it working from a sample.