The official mobile app from the Government of Yukon to verify vaccination status. This app will scan the QR code on proof of vaccination credentials to verify someone's COVID-19 vaccination status.
Language: Swift
Design pattern: MVVM
- Design pattern used for app: MVVM
- The default iOS navigation system is used. The View controllers are embedded in the Navigation controller. Business logic is present in a dependency named BCVaccineValidator. View models associated with View controllers separate the UI from business logic.
- Does it differ from standard architecture? No.
- Include UML diagram if needed. NA
Concurrency: Grand Central Dispatch
They are structured module-wise. Some shared resources like Extensions, Utilities, etc. are grouped under the Shared folder.
- iOSVaccineValidator: The app's business logic is defined in this SDK. It validates the scanned QR and returns the appropriate result.
Build configurations used in the app
- DEV
- App points to development endpoints and uses development configuration.
- TST
- App points to testing endpoints and uses testing configuration.
- STG
- App points to staging endpoints and uses staging configuration.
- ADHOC
- App points to the configured endpoints and uses appropriate configuration. Used to share internal testing builds.
- PROD
- App points to production endpoints and uses production configuration. Primarily used for App Store builds.
- DEV, TST, STG, ADHOC and PROD
- No external services were used
- YukonVaccinationVerifierDEV, YukonVaccinationVerifierTST, YukonVaccinationVerifierSTG, YukonVaccinationVerifierADHOC, and YukonVaccinationVerifierPROD
- The project is compatible with Xcode 9.3 and above. During the initial source checkout, the dependencies need to be installed by using the 'pod install' terminal command. For more info on the pod, please check https://cocoapods.org
It is based on Semantic Versioning. In version name 1.2.3, 1 stands for major change, 2 stands for a minor change, and 3 stands for patch fix.
How is the app deployed and where?
Builds are generated manually, distributed via App Store. CI/CD implementation is in progress.
How is the app deployed and where?
Builds generated manually, distributed via App Store.
List of past and present contributors. Mohamed Afsar, Mohamed Fawzy