Registration Client UI Developer Document
This document guides the developer to find the traceability between UI and the respective controller components. The provided technical classes are available in the package of 'registration-client' module. In this module, the required controllers are bind with the FXML screens.
It doesn't detail about each methods level information since that is covered in Javadoc of each component and Design Documents.
UI Screen Vs Controller mapping:
Functionality:
Login with UserName and Password/ OTP/ BIO
Technical Detail:
Login screen with User ID will be loaded initially and after successful valudation of the user id the respective authenitcaiton screen [if multi-factor more than one authenticaiton] will be loaded
FXML and Controller class
RegistrtaionLogin.fxml --> LoginController.java and Authentication.fxml --> AuthenticationController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons,text fields, Radio buttons, On-click events directly mapped to the Controllers of public methods
Functionality:
Officer Information Header Screen
Technical Detail:
After successful login, the Home screen displayed with the officer's information as a header.
FXML and Controller class
Header.fxml --> HeaderController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of public methods.
Functionality:
Main / Home Screen
Technical Detail:
After successful login to the application, the application launches the home screen where the operator can do the new registration/UIN update/ Lost UIN / Pending Approval/ Update operator Bio-metrics operations
FXML and Controller class
RegistrationOfficerLayout.fxml, RegistrationOfficerPacketLayout.fxml --> PacketHandlerController.java. For each controller always the initalization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped ot the Controllers of public methods.
Functionality:
Registration Header Screen
Technical Detail:
On Click of any registration/UIN update or Lost UIN the screen header loaded with Registration Header screen, which indicates to the operator currently which data are we going to capture. It highlights with bold color.
FXML and Controller class
RegistrationHeader.fxml --> RegistrationHeaderController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Demographic Screen
Technical Detail:
This screen helps to capture the demographic information of the Resident like Name,Age/DOB , Address, Parent/Guardian Details,Email ID and Mobile Number
FXML and Controller class
Registration.fxml, DemographicDetail.fxml --> RegistrationController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Fingerprint Capture Screen
Technical Detail:
This screen helps to capture the fingerprint information of the Resident like left slap /Right Slap and two thumbs. Apart from this capture of single fingerprint for the authentication will also be called from here. The operations like Reset/Star Over and Scan methods are applicable to this screen
FXML and Controller class
FingerPrintCapture.fxml --> FingerPrintCaptureController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Iris Capture Screen
Technical Detail:
This screen helps to capture the Iris information of the Resident like left Eye /Right eye. Apart from this capture of single iris for the authentication will also be called from here. The operations like Reset/Star Over and Scan methods are applicable to this screen
FXML and Controller class
IrisCapture.fxml --> IrisCaptureController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Face Capture and Camera popup Screen
Technical Detail:
This screen helps to capture the Face information of the Resident using the ICFO standard. Apart from this capture of face for the authentication will also be called from here. The operations like capture/reset/close methods are applicable to this screen. The pop for the camera will be also part of this controller.
FXML and Controller class
FaceCapture.fxml --> FaceCaptureController.java and WebCamera.fxml --> WebCameraController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Resident capture information Preview Screen
Technical Detail:
This screen helps to preview the captured information of the Resident like Demographic/Bio-metric and Documents scanned. This screen helps to edit the particular section of which we captured.
FXML and Controller class
RegistrationPreview.fxml --> RegistrationPreviewController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Officer/Supervisor Authentication Screen
Technical Detail:
This screen helps to authenticate the officer/supervisor, after capture the all resident information. The authentication can happen base don the configuration like PWD/OTP/Bio-metric.
FXML and Controller class
OperatorAuthentication.fxml --> AuthenticationController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Acknowledgment Screen
Technical Detail:
This screen helps to provide the acknowledgment information of the information captured of the resident. This helps the operator to print the acknowledgment slip and give to the resident.
FXML and Controller class
AckReceipt.fxml --> AckReceiptController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Document Scan Screen & Scan Popup screen
Technical Detail:
This screen helps to scan the required documents which required based on the operations like New Registration/UIN update /Lost UIN. This scan/edit/remove operation of the documents mapped to this controller. For each scan button, the relevant scan pop window will be displayed. The operations capture will be part of the ScanPopupViewController.
FXML and Controller class
DocumentScan.fxml --> DocumentScanController.java and Scan.fxml --> ScanPopUpViewController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Bio-metric Exception Screen
Technical Detail:
This screen helps to mark the bio-metrics which are not available for the resident while capturing the biometric information. By this screen, we can select/deselect the fingers [10] and iris[2]. The operation select/deselect mapped to the controller.
FXML and Controller class
BiometricException.fxml --> BiometricExceptionController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Parent/Guardian Bio-metric Screen
Technical Detail:
This screen helps to capture the anyone of the parent bio-metric for the child registration/UIN update or Lost UIN. This screen provided with the dropdown by selecting the required bio-metric the same thing should be captured by the operator. The operation Reset/StarOver/Scan mapped to the controller.
FXML and Controller class
GuardianBiometrics.fxml --> GuardianBiometricsController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Officer/Supervisor Onboarding Screen
Technical Detail:
This screen helps to Onboard the officer/supervisor to the current machine to create the New Registration/UIN Update and Lost UIN for the residents.
FXML and Controller class
Onboard.fxml, UserOnboard.fxml --> UserOnboardParentController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Officer/Supervisor Fingerprint Capture Screen
Technical Detail:
This screen helps to capture the Officer/Supervisor fingerprint information of the Resident like left slap /Right Slap and two thumbs. Apart from this capture of single fingerprint for the authentication will also be called from here. The operations like Reset/Star Over and Scan methods are applicable to this screen
FXML and Controller class
UserOnboardFPCapture.fxml --> FingerPrintCaptureController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Officer/Supervisor Iris Capture Screen
Technical Detail:
This screen helps to capture the Officer/Supervisor Iris information of the Resident like left Eye /Right eye. Apart from this capture of single iris for the authentication will also be called from here. The operations like Reset/Star Over and Scan methods are applicable to this screen
FXML and Controller class
UserOnboardIrisCapture.fxml --> IrisCaptureController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Officer/Supervisor Face Capture and Camera popup Screen
Technical Detail:
This screen helps to capture the Officer/Supervisor Face information of the Resident using the ICFO standard. Apart from this capture of face for the authentication will also be called from here. The operations like capture/reset/close methods are applicable to this screen. The pop for the camera will be also part of this controller.
FXML and Controller class
UserOnboardWebCamera.fxml --> FaceCaptureController.java and WebCamera.fxml --> WebCameraController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods
Functionality:
Pending Approval Screen
Technical Detail:
This screen helps the supervisor to approve the registration done by the officer. This screen displays the list of the packets with respect to their acknowledgment slip. The operations approve/reject mapped to this controller.
FXML and Controller class
RegistrationPendingApproval.fxml --> RegistrationApprovalController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods.
Functionality:
Pending Approval - Rejection list Screen
Technical Detail:
This screen helps the supervisor to reject the registrations done by the officer. This screen displays the list of the packets with respect to their acknowledgment slip. The operations reject mapped to this controller. On selecting the rejection the drop-down will be displayed with a list of reasons to reject the registrations.
FXML and Controller class
RejectionComment.fxml --> RejectionController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods.
Functionality:
Send Notification[SMS/Email] Screen
Technical Detail:
This screen helps the officer to send the SMS/email to other members. After successful registration of the resident, if the person wants to send the message to more than one person they can send by using this screen.
FXML and Controller class
SendNotification.fxml --> SendNotificationController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods.
Functionality:
UIN - Update Selection Screen
Technical Detail:
This screen helps the officer to select the required fields to be updated as part of the UIN update screen. W.r.t the selection of the relevant fields and screen will be displayed subsequently.
FXML and Controller class
UpdateUIN.fxml --> UpdateUINController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods.
Functionality:
Re-Registration Screen
Technical Detail:
This screen helps the officer to inform/not inform the re-registration status, which comes from the server as response.
FXML and Controller class
ReRegistration.fxml --> ReRegistrationController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods.
Functionality:
Sync Data Screen
Technical Detail:
This screen helps the officer to sync the all required operations manually. Which is available at the Main home screen.
FXML and Controller class
SyncDataProcess.fxml --> SyncDataProcessController.java. For each controller always the initialization() method will be called from the controller to initialize the screen
Input parameter:
The required buttons, text fields, Radio buttons, On-click events directly mapped to the Controllers of the public methods.
Last updated