How wewewe718/qrandbarcodescanner works
QR & Barcode Scanner is an Android app for reading and creating QR codes and barcodes. Its main workflow is scanning with the camera or from an image, then viewing a result; the app also supports creating codes, managing scan history and favorites, and exporting history. The tree identifies UI screens and use-case modules, while the README documents supported read and create formats. Source excerpts were not provided, so the links below express only the high-level workflows indicated by those materials; detailed call ownership and integrations remain unverified.
Main entry points: CreateBarcodeAllActivity.kt Format forms · BarcodeImageScanner.kt Image scanner · ScanBarcodeFromCameraFragment.kt Camera scan · ScanBarcodeFromFileActivity.kt Image scan
Components 17
Scan and results
- Camera scan
app/src/main/java/com/example/barcodescanner/feature/tabs/scan/ScanBarcodeFromCameraFragment.kt - Image scan
app/src/main/java/com/example/barcodescanner/feature/tabs/scan/file/ScanBarcodeFromFileActivity.kt - Barcode result
app/src/main/java/com/example/barcodescanner/feature/barcode/BarcodeActivity.kt
Code creation
- Create code
app/src/main/java/com/example/barcodescanner/feature/tabs/create/CreateBarcodeActivity.kt - Format forms
app/src/main/java/com/example/barcodescanner/feature/tabs/create/barcode/CreateBarcodeAllActivity.kt - OTP codes
app/src/main/java/com/example/barcodescanner/feature/barcode/otp/OtpActivity.kt
History management
- Scan history
app/src/main/java/com/example/barcodescanner/feature/tabs/history/BarcodeHistoryFragment.kt - Export history
app/src/main/java/com/example/barcodescanner/feature/tabs/history/export/ExportHistoryActivity.kt
Domain and use cases
- Image scanner
app/src/main/java/com/example/barcodescanner/usecase/BarcodeImageScanner.kt - Barcode parser
app/src/main/java/com/example/barcodescanner/usecase/BarcodeParser.kt - Parsed barcode
app/src/main/java/com/example/barcodescanner/model/ParsedBarcode.kt - Image generator
app/src/main/java/com/example/barcodescanner/usecase/BarcodeImageGenerator.kt - Save barcode
app/src/main/java/com/example/barcodescanner/usecase/BarcodeSaver.kt - Barcode database
app/src/main/java/com/example/barcodescanner/usecase/BarcodeDatabase.kt - Supported formats
app/src/main/java/com/example/barcodescanner/usecase/SupportedBarcodeFormats.kt
App configuration
- Settings
app/src/main/java/com/example/barcodescanner/feature/tabs/settings/SettingsFragment.kt
Other components
- App user
Connections 15
- App user → Camera scan: starts scan
- App user → Image scan: selects image
- Camera scan → Image scanner: scans image
- Image scan → Image scanner: scans image
- Image scanner → Barcode parser: decodes content
- Barcode parser → Parsed barcode: produces
- App user → Create code: creates code
- Create code → Format forms: chooses format
- Format forms → Image generator: generates image
- Format forms → Save barcode: saves code
- App user → Scan history: opens history
- Scan history → Barcode database: reads records
- App user → Export history: exports history
- App user → Settings: changes settings
- App user → OTP codes: opens OTP