How sihvoyagers2026/h2sproject works
The tree identifies an Android H₂S workplace-monitoring app with worker scanning and supervisor-record features. No README or runtime source excerpts were provided, so the workflow and subsystem roles are inferred from names; uncertain call and data-flow links are omitted.
Main entry points: MainActivity.kt Main activity · AppNavigation.kt App navigation
Components 28
App entry
- Main activity
app/src/main/java/com/example/MainActivity.kt - App navigation
app/src/main/java/com/example/ui/AppNavigation.kt
Worker scanning
- Worker home
app/src/main/java/com/example/ui/worker/WorkerHomeScreen.kt - Camera screen
app/src/main/java/com/example/ui/worker/WorkerCameraScreen.kt - Sample patch dialog
app/src/main/java/com/example/ui/worker/SamplePatchDialog.kt - Sample patch provider
app/src/main/java/com/example/ui/common/SamplePatchProvider.kt - Worker view model
app/src/main/java/com/example/viewmodel/WorkerViewModel.kt - Analysis screen
app/src/main/java/com/example/ui/worker/WorkerAnalysisScreen.kt - Result screen
app/src/main/java/com/example/ui/worker/WorkerResultScreen.kt
Patch analysis
- Image validation
app/src/main/java/com/example/cv/ImageValidator.kt - Patch detection
app/src/main/java/com/example/cv/SensorPatchDetector.kt - Color extraction
app/src/main/java/com/example/cv/ColorExtractor.kt - Calibration service
app/src/main/java/com/example/cv/CalibrationService.kt - Inference engine
app/src/main/java/com/example/ml/MLInferenceEngine.kt - Lead acetate engine
app/src/main/java/com/example/ml/ColorimetricLeadAcetateEngine.kt - Prediction validation
app/src/main/java/com/example/cv/PredictionValidator.kt
Safety records
- Safety repository
app/src/main/java/com/example/data/SafetyRepository.kt - App database
app/src/main/java/com/example/data/AppDatabase.kt - Scan records DAO
app/src/main/java/com/example/data/ScanRecordDao.kt - Scan record
app/src/main/java/com/example/data/ScanRecordEntity.kt - Supervisor alerts DAO
app/src/main/java/com/example/data/SupervisorAlertDao.kt - Supervisor alert
app/src/main/java/com/example/data/SupervisorAlertEntity.kt
Supervisor tools
- Supervisor PIN
app/src/main/java/com/example/ui/supervisor/SupervisorPinDialog.kt - Supervisor portal
app/src/main/java/com/example/ui/supervisor/SupervisorPortalScreen.kt - Technical record
app/src/main/java/com/example/ui/supervisor/TechnicalRecordDialog.kt - Supervisor view model
app/src/main/java/com/example/viewmodel/SupervisorViewModel.kt
Other components
- Worker
- Supervisor
Connections 3
- Worker → Main activity: opens app
- Supervisor → Main activity: opens app
- Main activity → App navigation: starts