How vineetsarpal/autodentifyr works
AutoDentifyr is a Flutter vehicle-damage inspection app. The main user workflow is to capture or choose an image, run local damage detection, review findings, and produce a repair estimate or shareable report. Its assessment workflow also covers evidence, severity, and vehicle-component mapping; authentication is a separate capability. The README and tree establish these features, but most Dart implementations were not sampled, so uncertain wiring is omitted.
Main entry points: assessment_workflow_controller.dart Assessment Workflow · camera_inference_controller.dart Inference Controller · home_screen.dart Home · model_manager.dart Model Manager
Components 26
Damage Inspection
- Home
lib/presentation/screens/home_screen.dart - Camera Inference
lib/presentation/screens/camera_inference_screen.dart - Photo Analysis
lib/presentation/screens/single_image_screen.dart - Inference Controller
lib/presentation/controllers/camera_inference_controller.dart - Model Manager
lib/services/model_manager.dart - Detector Adapter
lib/services/vehicle_component_detector_adapter.dart - On-device Model
assets/models
Assessment Workflow
- Assessment Workflow
lib/presentation/controllers/assessment_workflow_controller.dart - Workflow Screen
lib/presentation/screens/assessment_workflow_screen.dart - Finding Review
lib/presentation/controllers/assessment_finding_review_controller.dart - Component Map
lib/presentation/screens/vehicle_component_map_screen.dart - Evidence Capture
lib/presentation/controllers/assessment_evidence_controller.dart - Severity Assessment
lib/presentation/controllers/assessment_severity_controller.dart - Repair Estimate
lib/presentation/controllers/assessment_estimate_controller.dart - Estimate Source
lib/services/assessment_estimate_source.dart - Assessment Completion
lib/presentation/controllers/assessment_completion_controller.dart - Report Service
lib/services/assessment_report_service.dart - Report Delivery
lib/services/assessment_report_delivery.dart
App Services
- App Entry
lib/main.dart - Android Asset Bridge
android/app/src/main/kotlin/com/vineetsarpal/autodentifyr/MainActivity.kt - Login
lib/presentation/screens/login_screen.dart - Auth State
lib/presentation/bloc/auth/auth_bloc.dart - Auth Service
lib/services/auth_service.dart
Other components
- Inspector
- Firebase Auth
- Report Recipient
Connections 25
- Inspector → App Entry: opens
- App Entry → Home: shows
- Home → Camera Inference: starts capture
- Home → Photo Analysis: chooses photo
- Camera Inference → Inference Controller: runs inference
- Photo Analysis → Inference Controller: runs inference
- Inference Controller → Model Manager: loads model
- Model Manager → On-device Model: loads locally
- Model Manager → Android Asset Bridge: materializes Android model
- Inference Controller → Detector Adapter: detects damage
- Inference Controller → Assessment Workflow: provides findings
- Workflow Screen → Assessment Workflow: drives workflow
- Assessment Workflow → Finding Review: reviews findings
- Assessment Workflow → Component Map: maps components
- Assessment Workflow → Evidence Capture: records evidence
- Assessment Workflow → Severity Assessment: assesses severity
- Assessment Workflow → Repair Estimate: calculates estimate
- Repair Estimate → Estimate Source: gets estimate data
- Assessment Workflow → Assessment Completion: completes assessment
- Assessment Completion → Report Service: creates report
- Assessment Completion → Report Delivery: delivers report
- Report Delivery → Report Recipient: shares report
- Login → Auth State: submits credentials
- Auth State → Auth Service: requests authentication
- Auth Service → Firebase Auth: authenticates