All,
I got my score last night and I am disappointed with the score. I will explain my design and like to hear from you the possible reasons.
The maximum possible # of points is 155; the minimum to pass is 124. General Considerations(maximum = 58): 42 Documentation(maximum = 20): 15 GUI(maximum = 24): 16 Server(maximum = 53): 51
GUI:
I had about 13 classes in the suncertify.client package. I used JTabbedPanes to show the search panel and the flight details panel. I used a controller for each panel. I used a pop up dialog for the user to choose the mode. I didn't have the text field for the user to enter the db location but user can enter the db location as one of the configuration parameters. I used JMenu and JMenuItem(s). I gave hotkey functionality for every possible gui actions. I think I lost points in GUI may be because of,
1) I used a class with constants to store the database table column names and column indeces.
2) Didn't have bookFlights() method to do the lock/read/modify/unlock
Server:
Looks like they liked my server design which is based on the ConnectionFactory, Connection and LockManager. I had a LockManager and implemented the
thread blocking in lock/unlock in Data. Also I implemented Unreferenced and a cleanup thread to remove unused locks after specific interval.
Used a server side GUI.
General Considerations:
Ouch...what went wrong? I had no idea.
Documentation:
I took almost 1/3 of the total time to do the documentation. I had a online help for the client user and server admin. I submitted a detail design document in HTML format. Every one of my methods and classes are documented.
I guess I don't really do well on certifications! But I can take the passing score
Thank you all for all the help and guidance.