- 1. Overview
- 2. Features
- 2.1 Login/Creating a User Account (PRE_FR_1)
- 2.1.1 Login using Email (PRE_FR_1.1)
- 2.1.2 Login using Phone Number (PRE_FR_1.2)
- 2.1.3 Automatic User ID Creation on First Login (PRE_FR_1.3)
- 2.1.4 Logout/Session Timeout (PRE_FR_1.4)
- 2.2 Creating an Application (PRE_FR_2)
- 2.2.1 Provide Demographic Data (PRE_FR_2.1)
- 2.2.2 Provide Consent (PRE_FR_2.2)
- 2.2.3 Create Multiple Applications (PRE_FR_2.3)
- 2.2.4 Provide Data in Preferred Language (PRE_FR_2.4)
- 2.2.5 Viewing "My Applications" (covers status) (PRE_FR_2.5)
- 2.2.6 Modify Application Data (PRE_FR_2.6)
- 2.2.7 Discard Application (PRE_FR_2.7)
- 2.3 Attaching Documents to the Application (PRE_FR_3)
- 2.3.1 Document Categories and Applicable Document Types (PRE_FR_3.1)
- 2.3.2 Referring to already Uploaded Documents (PRE_FR_3.2)
- 2.4 Booking an Appointment (PRE_FR_4)
- 2.4.1 Choosing a Registration Center for Appointment (PRE_FR_4.1)
- 2.4.2 Get Appointment for the Day (PRE_FR_4.2)
- 2.4.3 Choosing Appointment Slots (PRE_FR_4.3)
- 2.4.4 Cancel Appointment (PRE_FR_4.4)
- [2.4.4.1 Auto-cancel Appointment based on change in working days/holidays](#244-Auto-cancel Appointment based on change in working days/holidays-) (PRE_FR_4.4.1)
- 2.4.5 Re-book Appointment (PRE_FR_4.5)
- 2.5 Appointment Acknowledgement (PRID) (PRE_FR_5)
- 2.5.1 Download Acknowledgement (PRE_FR_5.1)
- 2.5.2 Send Acknowledgement to Email/Phone (PRE_FR_5.2)
- 2.6 Registration Client Services (PRE_FR_6)
- 2.6.1 Retrieve Application Data by PRID (PRE_FR_6.1)
- 2.7 List of Configurable Parameters and Processes (PRE_FR_7)
- [2.8 Audit](PRE_FR_8)
- 2.1 Login/Creating a User Account (PRE_FR_1)
- Pre Registration API
- Process View
1. Overview [↑]
The pre-registration module enables a user to book an appointment for one or many Individuals for registration. It allows a user to enter their demographic details and book appointment by choosing a suitable registration center and time slot and then notifies user on a successful booking. This module also has the provision for appointment rescheduling and cancellation.
2.1.1 Login using Email [↑]
The Individual can login to the Pre-registration Portal by providing their Email Id. The system validates the email Id, once validated sends an OTP to the email Id as provided. The Individual enters the OTP as received. The system validates the OTP entered and redirects the Individual to fill Demographic form (if first-time) or Dashboard (if existing user).
2.1.2 Login using Phone Number [↑]
The Individual can login to the Pre-registration Portal by providing their Mobile Number. The system validates the Mobile Number, once validated sends an OTP to the Mobile Number as provided. The Individual enters the OTP as received. The system validates the OTP entered and redirects the Individual to fill Demographic form (if first-time) or Dashboard (if existing user).
2.1.3 Automatic User ID Creation on First Login [↑]
The Individual logs in to the Pre-Registration portal with their Mobile Number or Email Id. After successful Authentication, the system checks if the Individual is first-time user or not. If the Individual is first-time user, the system creates a new record in the database. All the Pre-registration Ids created from there on will be mapped to this User Id.
2.1.4 Logout/Session Timeout [↑]
If the Individual wishes to logout of the Pre-Registration system, he/she can opt to select the Logout option. The Token issued during the Authentication of User Login is deleted and the user gets logged out of the system. If the user is inactive for X minutes (X is configurable), the system notifies the user one minute before the configured timeout limit. In such case, the system will not save any user data.
2.2.1 Provide Demographic Data [↑]
The Individual is provided with Demographic form based on the ID Object Definition for new pre-registration application, Individual Fills Demographic Details (e.g., Full Name, Age/DOB, Gender, Residential status, Address, Mobile Number, Email Id, etc.). The system validates the fields entered, the system also checks for the Mandatory fields. Additionally, the system validates for any blacklisted words entered (as configured by the Country) Once validated the Pre-Registration Id is generated (Pre-registration Request Id) and the Demographic details provided gets mapped to that PRID.
Note: Consent is sought from the user for every new application created in the system
2.2.2 Provide Consent [↑]
An Individual Logs in to the pre-registration system with Mobile Number or Email ID and then opts to create a new Application form. Before filling the form, the Individual is advised to provide their consent for storage and utilization of their personal information. The consent is sought from the user for every new application created in the system. On providing their consent, the system redirects the Individual to start the Pre-Registration Application (Demographic Details). The data as part of the consent form is rendered as setup by the admin.
In case of closure of the Consent Pop-up, the following scenarios may arise:
- First-time login: On closure, then system alerts the user that he will be logged out due to not providing consent.
- Existing User login
- Scenario 1 Create new Application from Dashboard: On closure, the Individual will be redirected to Dashboard page.
- Scenario 2 Add Applicant from Preview Page: On closure, the individual will be redirected to Preview Page.
2.2.3 Create Multiple Applications [↑]
Once the Demographic Details are filled and the Documents are uploaded, if the Individual wishes to add an applicant, he/she can opt to select 'Add An Applicant' option on the preview page or 'Create New Application' option on the Dashboard. The system provides the Individual with Demographic form based on the defined ID Object Definition to fill. The system associates the pre-registration Id to the new Application(s) created.
2.2.4 Provide Data in Preferred Language [↑]
The Individual can select their language of preference, which is referred as Primary (from a list of 2 languages as set by Admin) from the Login screen, the other language from the list is considered as secondary. The Individual can then provide data in the preferred language (primary) as selected. The data in the right side of the Demographic page will be Transliterated to secondary language. The labels in the right hand side will be translated to the Secondary language. The Individual can verify the transliterated data and edit if required. The data will subsequently be stored in the database along with the respective language codes.
Language Configuration: If Primary language is set by the administrator and Secondary language is marked as NULL, then the Login language dropdown will display two languages - The set Primary language and default language as English.
If Secondary language is set by the administrator and Primary language is marked as NULL, then the Login language dropdown will display two languages > The set Secondary language and default language as English.
Based on the configuration setup by the administrator, we may end up in a scenario of both Primary and Secondary language listed in the dropdown being the same language and hence, this should be appropriately setup by the administrator.
2.2.5 Viewing "My Applications" (covers status) [↑]
The Pre-Registrations created will be associated with User Id. The Individual can view all the Pre-Registrations created by him/her in the Dashboard. The Pre-Registration can be in 3 different status (Pending Appointment, Booked, Expired)
Status | Explanation | User Action |
---|---|---|
Pending Appointment | Filled only demographic details | Upload documents and book an appointment |
Filled demographic details and uploaded documents | Book an appointment | |
Booked | Filled demographic details, uploaded documents, and booked appointment | Visit the registration center on the appointment date and time |
Expired | Appointed date has passed | N/A |
The applications are sorted and displayed by the order of creation of application. The first application created appears first, latest created/modified application appears at the end. If the individual visits the Registration Centre and consumes the appointment, then the application will be removed from the list. If the appointment date has passed, the status changes to "Expired" and is retained on the dashboard for further rebooking/modification as required.
2.2.6 Modify Application Data [↑]
The individual can modify the pre-registration data by opting to select the “Modify” option for a specific application. The system provides the Demographic form with pre-filled demo details and allows the individual to edit the details as required. The system associates the modified demo details with the Pre-Registration Id for which Modify information is initiated.
Note: Modify application data cannot be done for an expired application
2.2.7 Discard Application [↑]
The Individual can discard the Pre-Registration by clicking on the Delete icon for the Pre-Registration Id for which he/she wishes to discard. The system provides the Individual with two options: ‘Discard entire Application’ or ‘Cancel Appointment.' The Individual choses to discard entire Application. The system deletes all the data mapped to the Pre-Registration Id and cancels the appointment (if any).
2.3.1 Document Categories and Applicable Document Types [↑]
- When an Individual provides their Demographic data, the Pre-registration system captures the data.
- Based on the parameters (from Config file) for example - gender, age and residential status (Foreigner, National) from the demographic data, applicant types are determined. The Pre-Registration system then sends the Id to the mapping.
- Based on the Applicant type, the Applicable Document categories are received from the Mapping. The Pre-Registration system then displays only applicable categories.
- The Document Category and type of documents in each category to be uploaded varies based on the applicant type. Pre-registration system displays only those types to the applicant.
- Once the documents are uploaded by applicant the system performs virus scan to check the integrity of the document. Once the virus scan is done the document is encrypted and stored in the database
2.3.2 Referring to already Uploaded Documents [↑]
- The POA (Proof of Address) document could be uploaded or can be referred to an already uploaded POA of an existing applicant
- The individual could select a particular applicant document to which he wants to refer
- When Pre-registering for a family living at the same address it is not required to upload same POA ,instead could refer to the document as uploaded by the first family member
2.4.1 Choosing a Registration Center for Appointment [↑]
2.4.1.1 Recommended Centers based on Postal Code [↑]
-
The system recommends registration centers based on the postal code(s) of all the applicants for whom the appointment is to be booked
-
The search results have the following information about the Registration Center: Name, Address, Working Hours, Contact Person, Center Type, and Contact Number
-
The First Registration Center as per the search criteria is shown to the Individual on Map by default
2.4.1.2 Nearby centers based on User Geo-location [↑]
- An Individual can enable location services, in the device/machine in order to select nearby centers
- The system checks for Lat-Long values of the Individual and fetches all the Registration Centers within 2 KM Radius (configurable)
- The First Registration Center as per the search criteria is shown to the Individual on Map by default
2.4.1.3 Find a Center [↑]
-
An Individual may opt to perform text search to find a center based on which the system displays the registration centers
-
It is a contextual search where the individual selects a search criteria and based on the selected search criteria enters relevant text.
-
The First Registration Center as per the search criteria is shown to the Individual on Map by default
2.4.2 Get Appointment for the Day [↑]
- An Individual logs in to the pre-registration system and opts to Book Appointment for Pre-Registration Application or Modify Appointment
- The system presents a list of Centers to the user to select the required Registration Center
- The Time selection with calendar days along with number of slots available per calendar day will be displayed
- Individual can select any of the calendar day which he\she wishes to Book Appointment.
- Time slots of 15 minutes each are displayed.
- Each time slot with Available slots will be displayed.
- The Individual can select a slot and proceed to Book Appointment or can go back to select another Registration Center
2.4.3.1 Get Slots Availability [↑]
The user opts to view the available slots for a selected registration center.
- The system displays 7 calendar days (configurable) for the Individual to select a slot in the chosen center
- Calendar day\s which are Holidays or non-working days for the selected Registration Center are greyed out or not shown to the user
- For a Selected Registration Center 8 hours (configurable) are considered as working hours
- An Individual can view time slots of 15 minutes (configurable) each for the selected calendar day and view Available slots for every time slot shown in the selected calendar day
- An applicant can further choose the preferred timeslot
- An individual can confirm the appointment selection of the preferred/chosen time slot – Subsequently the timeslot(s) are locked
2.4.4 Cancel Appointment [↑]
- An Individual can opt to cancel selected Appointment\s against application which is\are in Booked Status.
- In such case the system notifies the user about the successful cancellation (Subject to the Notification Configuration - Refer Sec. 2.5.2)
- Following a successful Appointment Cancellation the system unlocks the time slot of the Registration Center
2.4.4.1 [↑]
Additionally, in case of any change made by the administrator in terms of updating a working day/Non-holiday day to a non-working day/holiday for a Registration Center or updating the working hours of a Registration Center, the system will automatically cancel the affected appointment(s) and trigger a notification to the mobile number or email id of the associated PRID, notifying regarding cancellation of appointment. (Subject to the Notification Configuration - Refer section 2.5.2) Link to design
2.4.5 Re-book Appointment [↑]
- The system provides the user with the list of available Appointment Slots
- An Individual can select any of the Appointment Date available and any of the Appointment Slot available
- The Individual has to select against which Pre-Registration Id the Appointment slot is being booked
- The system maps appointment slot with all the Pre-Registration Ids, which are selected for Appointment Booking
- If any Pre-Registration Id does not have Booking mapped, the user is notified if he wants to continue without booking
- An Individual at this stage may opt to search Registration Center. In this case the appointment-booking (Time Slot selected) done is removed
- An Individual cannot Re-book the Appointment if the appointment Booking is less than 48 hours (configurable) from time of booking
2.5 Appointment Acknowledgement (PRID) [↑]
- An Acknowledgement is triggered after Successful completion of Pre-Registration (Booking an appointment)
- The acknowledgement contains the following information: Name, Pre-Registration Id, Age/DoB, Mobile Number, Email Id and Registration Center Details, Appointment Date, Appointment Time)
- A QR code is generated based on the demographic details and the pre-registration ID. This QR code can be scanned at the registration center to fetch the details of the individual provided during pre-registration process
2.5.1 Download Acknowledgement [↑]
Individual can choose to print the Acknowledgement or can Download the Acknowledgement as PDF and print later
The acknowledgement template is language and channel (email, sms, on screen) specific.
2.5.2 Send Acknowledgement to Email/Phone [↑]
The system sends an acknowledgement to the applicant through SMS/Email as per the details provided in Demographic form. However, the trigger of notification is driven by the Notification configuration setup by the administrator, to allow a notification to be triggered by SMS/Email/Both or None.
In case of multiple applications, the system sends notifications for each applicant to the details provided in the demographic form of that applicant.
Additionally, an individual can opt to manually trigger notification(s) to the contact details of additional recipients. However, this is driven by the Notification configuration setup by the administrator, to allow a notification to be triggered by SMS/Email/Both or None.
The confirmation acknowledgement is also rendered on screen with a confirmation message of the notification being triggered. (Subject to the notification parameter configuration and if any mobile/email id was provided)
Link to design for notification
2.6.1 Retrieve Application Data by PRID [↑]
Upon receiving the Registration Center Id, Date Range (Start Date, End Date) for the List of Pre-Registrations, User Id (Registration Officer/Supervisor) from Registration client, the Pre-Registration system processes the information.
- The system generates a Transaction Id
- The system then Fetches all the Pre-Registrations within the Date Range (Start Range, End Date) and for the Registration Center Id received and calculates the count of the Pre-Registration Ids being sent.
- The system sends the List of Pre-Registration Ids along with count of Pre-Registrations.
- The system receives the Pre-Registration Id/Ids for which Pre-Registration Data has to be sent.
- The system sends the zip file per Pre-Registration Id consisting of Demo Data, Files, and Appointment Time.
2.7 List of Configurable Parameters and Processes [↑]
-
Configurable Parameters [↑]
-
Configurable Processes
- (Work in Progress)
When any transaction is performed, then the same is captured as part of MOSIP Audit Trails, which can be further used for Reporting/Analytics as required.
Pre Registration API [↑]
Refer to Wiki for more details on Pre-registration API