Software Engineer - Java Assignment 1 PDF
Software Engineer - Java Assignment 1 PDF
Software Engineer - Java Assignment 1 PDF
Your objective is to perform a set of tasks described below. Please try to complete as much as possible within trial
time-frame, even if you do not finish all requirements.
Requirements
Create "Online Test Exam Maker" web application with the following requirements:-
Test exam pages: You should create three pages as described below (do not waste a time in web design for
those pages):-
a. Description page: this is the home page which describe what the test exam is about (description
should be read from database). Candidate should insert his/her credentials as user name and
password.
b. Question page: this page shows a single question and its multiple choices. Candidate can switch to
another question by selecting question number from a combo box and clicking on go button. user can
submit the answer and go to next question. Candiate can end the exam and go to third page to confirm
finishing.
c. End exam page: final submit of the exam. you should notify the candidate if he/r does not answer any
question with an appropriate message.
Automatic candidate grading after final exam submission. save candidate grade result into database.
You can fill manually into database the information related to tests, users and questions as a test data but
you have to provide all needed scripts (including insertions of test data) in your assignment delivery.
Backend timer callback service that check if candidate passed the exam duration, this service should be
invoked by front end every 2 seconds. in front end; exam should be end with a message if test duration
passed.
Your database should cover the following domain entities(design the database tables and add any necessary tables)
User
Full name.
User name.
User password.
Test exam
Name.
Description.
Pass score.
Total score.
Exam duration.
Question
Title.
Problem description.
flag if question may have more than one answer.
Order.
To be evaluated
Functionalities and output.
Code quality (style, documentation and performance).
Database design.
Fulfilment of running and deployment Instructions.
First of all, review Delivery Instructions (Sent to your personnel mail), which describes general delivery process.
Delivery for this assignment should consist of:
Archive named <your_name Software Engineer - Java>.zip containing the following: