Hi Amit,
Great job so far. So there’s a couple of places I can think of where you’d need the barcode/QR code scanner.
Let’s start with vaccines:
Vaccines generally use 1D barcodes to encode vaccine ID, CVX.
https://www2a.cdc.gov/vaccines/IIS/IISStandards/vaccines.asp?rpt=cvx
But are trialing 2D (QR)
https://www.cdc.gov/vaccines/programs/iis/2d-vaccine-barcodes/index.html
But there’s another type of vaccine ID system VIS.
https://www.cdc.gov/vaccines/programs/iis/code-sets/vis-barcode-lookup-table.html
Basically, see whatever information you can pull out from the barcode. If it’s VIS you’ll want to look up the VIS/CVX mapping.
https://www2.cdc.gov/vaccines/iis/iisstandards/vaccines.asp?rpt=cvxvis
The information in the barcode and on the label + other information e.g the clinician name, date, etc. is logged into a SQLtable “immunizations”, and “immunization_observations”.
To get info on what options to put for route, and administration site look at Administration -> Forms -> Lists and look up drug routes. For administration site, look up Immunization administered site list.
You can look this up with SQL query: SELECT * FROM list_options
WHERE list_id
= “drug_route”
and
SELECT * FROM list_options
WHERE list_id
= “immunization_administered_site”
data in returned column list_id will be a reference to that option throughout the codebase. The title field should get translated from language to language.