Java Specialization : Project
Description of the specialization period project
Description of the specialization period project
The next step in the IAM Project : The IAM Web Application
This is the continuation of the previous project, that can be found here
During this semester, we saw how to set up a web application. You should normally have an already running Web Application (if this is not the case, contact me).
The goal of this second project part is to make you use the maximum of your Java skills, around an industrial-inspired application.
To summarize what you have to use to fulfill this application:
At this step of the course you should have a running Web Application, this application should be composed by at least two pages, the first displaying all the identities in the system, the other to search an identity according to certain criteria.
To improve the system, you should define a User
object, allowing you to handle the
authentication phase
The Authentication mechanism of an application allows two things
Usually, the authentication is made through the concordance of a login/password couple, one can manually check this concordance in a database, or delegate this check to a LDAP Directory.
This task will involve :
JSP
, a Servlet
While developing this feature you will face some trouble when it comes to test your functionality. To avoid to loose to much time by relaunching the whole application each time you want to add or correct something, you can use JUnit which is the Unit Testing Framework, seen during this course.
The fact that JUnit tests are present in your delivery will be part of the evaluation
Technical Hints :
You can check a lot of login pages and authentication mechanism: gmail, facebook etc.
This is the main project part: The main goal of that feature is to manage an Identity through a normalized and scalable process.
The "scalable" part of the process relies on a mechanism of a page generation according to a description
of the identity object based on the xml
The description of this feature has a dedicated part : XML Generation
To achieve that, we will need to define five pages :
To realize this feature, you will use one JSP
by page, data will be transported thanks to the session
(global data) and via <form>
element, triggering servlet
treatments.
One of the main subfeature is the usage of a database to store identity data, for that you can use either Hibernate or JDBC. Remember to explain your choice concerning the persistence technology.
Please use the following examples, without fully copying them
Thanks to this action, you can create a brand new Identity, you can click on the button below to begin
Thanks to this action, you can search an identity and then access to its information. Through this action, you can also modify or delete the wished identity
You've just seen examples of Identity forms. These forms sample are static, meaning that if the need to have an extra parameter comes, we'll have to change each of the previous pages to add this field
To avoid that, you'll have to develop a feature to provide an XML-based form template, describing the available Identity fields proposed for input on the forms
Being able to write a documentation at a standard and with a scientific approach is very appreciated in companies
Hereafter should be your table of content