I passed SCJD certification (URLyBird 1.2.1) with 377 /400
Here is the breakdown of my score:
General Considerations (maximum = 100): 99
Documentation (maximum = 70): 70
O-O Design (maximum = 30): 30
GUI (maximum = 40): 31
Locking (maximum = 80): 80
Data store (maximum = 40): 40
Network server (maximum = 40): 27
I'm not surprised for the points I lost in my Swing interface, I was really a newbie with Swing.
But unfortunately I don't understand why I lost those points in the network server.
Anyway I'm very happy with my score.
The main thing I made differently in comparison with what I read here, is that I used a 4-tier design instead of 3-tier:
- Presentation: swing
- Business tier: contains business rules (it's also the only tier available remotely)
- Integration tier: converts data between the business layer which uses Room objects and the data layer which uses String arrays.
- The data tier: low-level operations to retrieve and store data in the database file (implementation of provided interface)