How rebirth39/meqr works
喜劳转扩 (formerly MeQR) is an iOS QR-profile card manager for in-person social and fan-event use. The main user journey is to create a card, add platform QR profiles, customize and display the card, then optionally share selected details through an exchange code; scanning can support saving encounter records. Separate capabilities include event-linked encounters, widgets, tag catalogs, announcements, and local backup. The app is documented as local-first, with selected exchange data and refreshed event information using online services. Some feature wiring is based on README descriptions because those view implementations were not sampled.
Main entry points: QRIDApp.swift App bootstrap · MeQRScannerView.swift Exchange scanner · QRCluster.swift Card and tags · MeQRRemoteService.swift MeQR service
Components 25
App experience
- App bootstrap
QRID/QRID/QRIDApp.swift - Main screen
QRID/QRID/Views/MainView.swift
Profile cards
- Profile onboarding
QRID/QRID/Views/OnboardingView.swift - Card editing
QRID/QRID/Views/EditClusterView.swift - QR profile editing
QRID/QRID/Views/EditProfileView.swift - Card display
QRID/QRID/Views/ClusterCardView.swift - QR generation
QRID/QRID/Helpers/QRCodeGenerator.swift - Card and tags
QRID/QRID/Models/QRCluster.swift - Platform profiles
QRID/QRID/Models/QRProfile.swift
Sharing and encounters
- Exchange code
QRID/QRID/Views/MeQRProfileCodeView.swift - Exchange scanner
QRID/QRID/Views/MeQRScannerView.swift - QR link review
QRID/QRID/Views/QRLinkReviewView.swift - Encounter records
QRID/QRID/Views/EncountersView.swift - Event selection
QRID/QRID/Helpers/EncounterStore.swift
Local services
- Tag catalog
QRID/QRID/Helpers/RemoteTagCatalog.swift - Tag reports
QRID/QRID/Helpers/CardTagOutbox.swift - Announcements
QRID/QRID/Helpers/AnnouncementManager.swift - Local backup
QRID/QRID/Helpers/BackupManager.swift - Widget data sync
QRID/QRID/Helpers/WidgetDataHelper.swift - Home and lock widgets
MeQRWidget/MeQRWidget.swift
External integrations
- MeQR service
QRID/QRID/Helpers/MeQRRemoteService.swift - MeQR API
Other components
- App user
- Widget viewer
- Photo library
Connections 29
- App user → App bootstrap: launches
- App bootstrap → Main screen: presents
- Main screen → Profile onboarding: starts setup
- App user → Card editing: customizes
- App user → QR profile editing: adds profiles
- Profile onboarding → QR generation: decodes imports
- Card editing → Card and tags: updates
- QR profile editing → Platform profiles: updates
- Card display → Card and tags: reads card
- Card display → Platform profiles: reads profiles
- Card display → QR generation: renders codes
- App user → Exchange code: selects sharing
- Exchange code → MeQR service: publishes profile
- MeQR service → MeQR API: uploads and fetches
- App user → Exchange scanner: scans code
- Exchange scanner → QR link review: reviews QR content
- Exchange scanner → MeQR service: retrieves shared data
- Exchange scanner → Encounter records: saves encounter
- Encounter records → Event selection: associates event
- Event selection → MeQR service: syncs sessions
- App bootstrap → Tag catalog: refreshes catalog
- App bootstrap → Tag reports: drains reports
- App bootstrap → Announcements: refreshes feed
- Announcements → MeQR API: fetches announcements
- Card and tags → Local backup: backs up locally
- Card and tags → Widget data sync: syncs card data
- Widget data sync → Home and lock widgets: provides widget data
- Widget viewer → Home and lock widgets: views card
- App user → Photo library: saves card image