Release Name: Inji Verify 0.9.0
Support: Developer Release
Release Date: 5th July 2024
Release 0.9.0 of Inji Verify enhances usability with a mobile-responsive portal, adds support for CBOR QR code decoding, and includes critical bug fixes. It introduces UI improvements using Tailwind CSS, enables PDF scanning with QR codes, and enhances credential display, including expired credentials. These updates aim to improve overall user experience and system functionality.
1. UI Enhancements
The user interface of Inji Verify has been optimized for mobile devices, offering responsive views that adapt seamlessly to different screen sizes. Users can conveniently access and utilize the scan and upload feature across devices.
Inji Verify has undergone user interface and user experience enhancements based on GenderMag principles, ensuring improved accessibility and usability.
2. CBOR QR Code Support
Support for CBOR-encoded QR codes has been added, expanding compatibility and enabling broader usage scenarios. Inji Verify can now decode the CBOR QR code using the pixel pass library.
3. Tech Upgrades
Inji Verify has transitioned from MaterialUI to the Tailwind CSS library, offering enhanced flexibility and customization options.
4. Critical Bug Fixes
Several critical bugs related to the scan and upload functionalities have been identified and fixed, ensuring smoother user experiences.
5. Support for PDFs Containing QR Codes
Inji Verify now supports various formats, including PDFs that contain QR codes, broadening the range of documents that can be scanned and verified.
6. Credential Display Enhancements
Credential details retrieved from the issuer's well-known configuration include display properties, ensuring a consistent and accurate representation of credential information.
Users can now view expired credentials within the Inji Verify portal.
7. Browser Support
Chrome, Edge, Safari, and Firefox: Full support for both scan and upload features, ensuring a seamless user experience across these popular browsers.
Assumptions or Limitations:
Verification Method: We are assuming the verification method currently only works with DID (Decentralized Identifier). However, it can also be a direct URL key reference. This distinction is crucial for correct implementation and usage. You can look at the specific code handling this verification method here.
This release represents a significant step forward in improving functionality, usability, and compatibility within Inji Verify.
Repository Released
Below is the list of known issues. To read in detail and view all the topics related to Inji Verify please click here.
Below is the list of fixes as part of the 0.9.0 release:
Repositories | Tags Released |
---|---|
Jira ID | Description |
---|---|
Jira ID | Description |
---|---|
Inji Verify
Pixel-Pass Library
Inji Verify - In Android the deactivated flashlight feature appears on the scan screen page.
Inji Verify- The scan screen view is not rendering correctly in the Firefox browser.
Inji Verify - When the user uploads a file in an unsupported format, they do not receive the proper error message.
Inji Verify - In Browser Stack, after clicking the 'Scan QR Code' button, the user is not directed to the camera access 'Allow' popup screen.
Inji Verify - If the attribute values are lengthy, text wrapping does not occur when verifying credentials
Inji Verify - After updating the registry value of a sunbird VC, the old QR code is getting validated.
Inji Verify - Getting "No MultiFormat Readers were able to detect the QR code." error when the VC PDF from the inji web application is uploaded.
Inji Verify - In Android The deactivated flashlight feature appears on the scan screen page
Inji Verify - The upload feature is not working on IOS mobile devices.
Inji Verify -The upload feature is not working in the Safari browser.
Inji Verify - Enhancement The user can use the expired QR code; it does not display any error messages.
Inji Verify - Allowed file formats list should be updated with PDF.
Inji Verify - "QR Code uploaded successfully" message is popping up a late compared to the UI.
"Upload Another QR Code" button is displayed instead of "Upload QR Code" button.
Allowed file format and Min size displayed at the right bottom of the inji verify screen is missing on uploading QR code whose size is not supported.
Notification pop up asking for camera access should display on the browser itself once user deny the camera access and try to scan the qr code.
Inji Verify - Able to scan a scratched QR code via mobile.
Instruction message displayed on the header of the scanner when camera gets open to scan qr code , is not appropriate.
Instruction message displayed in the inji verify home page on the header of the scanner is not appropriate.
Scan feature is not working with mobile camera less than 8MP.
No option to select back camera in mobile browser while scanning qr code.
Scan feature is not working in windows (web based) for 1 mp camera.
Inji Verify - Sometimes, we are seeing internet not available in the middle of verification.
Inji Verify - The steps while verifying the QR code is not displayed in mobile view.
Mobile view alignment is not properly aligned.
When I am uploading a working QR code i am able to view the data but it successful error message displaying is wrong i.e "Unfortunately, the given credential is invalid!" and is in red color.
Enhancement: The scan QR code button is not highlighted. The messages (error/successful upload) are not properly aligned.
Time and date displayed on card are not proper (localization of time and date are not done).
Getting "QR code uploaded successfully" pop up on result screen.
QR Code or card with QR code generated via Sunbird is not getting uploaded.
Not getting appropriate error message on uploading blurry QR code.
Activate your device camera step is getting selected even while uploading the QR code.
The scope of testing is to verify fitment to the specification from the perspective of
● Functionality
● Deploy ability
● Configurability
● Customizability
Verification is performed not only from the end user perspective but also from the System Integrator (SI) point of view. Hence, the Configurability and Extensibility of the software is also assessed. This ensures the readiness of software for use in multiple countries. MOSIP is an “API First” product platform.
The testing scope has been focused on the following features:
● Inji Verify Home page
● Verify Scan Feature
● Verify Upload Feature
Below are the combinations that QA verified and Certified INJI Verify:
Upload feature Verification:
Windows using Edge, Firefox, and Chrome browsers.
Mac using Safari browser.
Scan functionality Verification:
MAC (Laptop) with a front camera of 2 megapixels and Safari browser.
Mobile phone Android with camera 16 megapixel using browsers Chrome.
iPhone with 24-megapixel camera using Safari browser.
Note: Unable to verify Scan functionality in Windows.
Persona based approach has been adopted to perform the IV&V, by simulating test scenarios that resemble a real-time implementation.
A Persona is a fictional character/user profile created to represent a user type that might use a product/or service similarly. Persona based testing is a software testing technique that puts software testers in the customer's shoes, assesses their needs from the software, and thereby determines use cases/scenarios that the customers will execute. The persona's needs may be addressed through any of the following.
● Functionality
● deploy ability
● Configurability
● Customizability
The verification methods may differ based on how the need was addressed.
Verification is performed on various configurations as mentioned below.
● Default configuration - with 1 Language.
English
Below are the test metrics by performing functional testing. The process followed was black box testing which based its test cases on the specifications of the software component under test. The functional test was performed in combination with individual module testing as well as integration testing. Test data were prepared in line with the user stories. Expected results were monitored by examining the user interface. The coverage includes GUI testing, System testing, End-To-End flows across multiple configurations. The testing cycle included the simulation of multiple identity schema and respective UI schema configurations.
Test Rate: 93%, With Pass Rate: 83%
Here is the detailed breakdown of metrics for each module:
Below are the detailed test metrics by performing manual/automation testing. The project metrics are derived from Defect density, Test coverage, Test execution coverage, test tracking, and efficiency.
The various metrics that assist in test tracking and efficiency are as follows:
● Passed Test Cases Coverage: It measures the percentage of passed test cases. (Number of passed tests / Total number of tests executed) x 100.
● Failed Test Case Coverage: It measures the percentage of all the failed test cases. (Number of failed tests / Total number of test cases executed) x 100.
Git hub link for the xls file
Total | Passed | Failed | Skipped |
---|---|---|---|
Module | Total Test Cases | Passed | Failed | Skipped |
---|---|---|---|---|
Windows | Upload button | Upload feature | Scan Button | Scan Feature | Overall layout |
---|---|---|---|---|---|
MAC | Upload button | Upload feature | Scan Button | Scan Feature | Overall layout |
---|---|---|---|---|---|
IPhone | Upload button | Upload feature | Scan Button | Scan Feature | Overall layout |
---|---|---|---|---|---|
Android | Upload button | Upload feature | Scan Button | Scan Feature | Overall layout |
---|---|---|---|---|---|
253
198
39
16
Inji Verify UI Verification
253
198
39
16
Firefox
Pass
Pass
Pass
In-consistent (Camera resolutions)
Pass
Edge
Pass
Pass
Pass
In-consistent (Camera resolutions)
Pass
Safari
NA
NA
NA
NA
NA
Chrome
Pass
Pass
Pass
In-consistent (Camera resolutions)
Pass
Firefox
Pass
Pass
Pass
Pass
Pass
Edge
Pass
Pass
Pass
Pass
Pass
Safari
Pass
Pass
Pass
Pass
Pass
Chrome
Pass
Pass
Pass
Pass
Pass
Firefox
Pass
Pass
Pass
Pass
Pass
Edge
Pass
Pass
Pass
Pass
Pass
Safari
Pass
Pass
Pass
Pass
Pass
Chrome
Pass
Pass
Pass
Pass
Pass
Firefox
Pass
Pass
Pass
Pass
Pass
Edge
Pass
Pass
Pass
Pass
Pass
Safari
NA
NA
NA
NA
NA
Chrome
Pass
Pass
Pass
Pass
Pass