Students who delivered the assignemnts during the year are admitted at the oral exam, where they are expected to show good understanding of the theory.
Students who did not, must submit a project (see below). After delivering the assignment, they will be admitted at the oral exam.
Develop a web application with the following requirements:
- Front end developed in AngularJS (or Angular)
- Back end devoped in EJB, with a Web Server layer
- Database developed using Java DB (Derby), so that it can be delivered together with the ear.
The Web App must:
- have authentication-authorization (log in)
- have certain operations which are permitted to certain users (e.g. admins) but not to others
- use (meaniningfully) both stateless and stateful beans
- use AJAX (XHR)
- have at least a page where data change continously (as if pushed by the server)
- use AngularJS routing
- use CSS
You can chose the domain you like (e.g. an on-line store, an on-line bank, a news system with premium features for registered users...)
Source code, ear and populated database have to be delivered.
A report must be delivered, containing:
- overall description
- technical documentation (description of the main features)
- screenshots documenting the working app
-instruction on how to install and execute it.
The project must be delivered at least three days before the exam date.