Enterprise web programmingModules ENTWA (Level 6) and APSW (Level 7) |
Task B was not carried out well by any group - the achievements this year were nowhere near those of best groups in the past on similar exercises. The teamwork shown by both groups this year was significantly sub-optimal. This confirms my initial feedback that I think it was a mistake for groups to split the work by layer - you would have been better allocating certain functionality to implement to each group member.
Generally, each group seemed confident with JPA, EJB and JSF. The biggest technical problems seemed to be around the implementation of the functionality required.
Note that these marks are provisional until approved by a Unit Assessment Board.
Category |
Out of |
Mark |
Comments |
Overall functionality |
10 |
5 | Only basic functionality implemented. |
Input validation |
5 |
4 | Allows blank description in Appointment and blank street in Address. |
User interface utility |
5 |
3 | Pretty basic but works. |
Entity and relationship storage |
10 |
8 | Pretty good. |
Structure of classes within tiers |
5 |
5 | Fine. |
Quality of code written |
15 |
9 | Fairly good. Methods like "PersonService.checkPerson" don't really tell what they are checking for. |
TOTAL |
50 |
34 | Very good structurally, but weak on the functionality side. |
Category |
Out of |
Mark |
Comments |
Overall functionality |
10 |
3 | Only very basic functionality implemented. |
Input validation |
5 |
2 | Regex for passwords is far too complicated and doesn't implement the rule that is stated in the error message. No effective validation on appointments. |
User interface utility |
5 |
2 | Difficult to use. |
Entity and relationship storage |
10 |
6 | Does not use Date or Calendar for dates/times. |
Structure of classes within tiers |
5 |
4 | Generally OK. |
Quality of code written |
15 |
6 | Uses EE6 @ManagedBean rather than EE7 @Named. Not all code properly formatted. Little effective business logic implemented. AppointmentFacade.create is totally inappropriate and would result in infinite recursion if ever it was called. |
TOTAL |
50 |
23 | Not great but at least you got something working. |
Last updated by Prof Jim Briggs of the School of Computing at the University of Portsmouth |
||
The enterprise web programming modules include some material that was formerly part of the WEB1P and WEB2P units. |