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