Welcome Page: A simple page to welcome the user to the platform. This page will have a simple menu at the top with two options: Login and Register.
Registration Form (Part 1): The following information should be collected from the user during the first part of registration and saved to a MySQL database: First Name, Middle Name, Last Name, Primary Phone Number, Secondary Phone Number, Primary Email Address, Secondary Email Address, Date of Birth, Nationality, ID/PASSPORT Number, Password, Confirm Password (The MySQL Database should also have a field called ‘Biometric ID’ which will be used during the second part of Registration)
Registration Form (Part 2): For the second part of registration, an Arduino project will be connected to the machine from which the JSP Project is accessed. This second registration Form should enable back and forth communication between the Arduino and itself. The Form should list the available Serial Ports on the host computer in a drop-down to enable the user to select the Serial Device that they wish to connect to. After the device is selected from the drop-down, a button will be clicked to send a numeric value to the Arduino. This numeric value, once received by the device will initiate some code which will cause the Arduino to output a numeric value. This value is the Biometric ID. This Form should be able to wait for this response, capture it and save it in the ‘Biometric ID’ Field of the above User and then redirect to the Login Page.
Login Form: The user should be given an option to use either: Email Address and Password combination or Email Address and Biometric ID combination to login to the platform. Upon successful login, the user should be directed to the Account Page.
Account Page: After Login the user will be directed to a simple page that will show all their Account information as collected during the Registration process. This page will also have a simple menu at the top with one option: Logout.