Android barcode scanning app for warehouse package management
| Layer | Technology | Version |
|---|---|---|
| Framework | Flutter (Dart) | SDK >=3.4.3 |
| State Management | GetX | 4.6.6 |
| Database | Cloud Firestore | 5.0.1 |
| Auth | Firebase Auth | 5.1.0 |
| Storage | Firebase Storage | 12.1.0 |
| Barcode Scanner | mobile_scanner | 4.0.1 |
| Audio | audioplayers | 5.2.1 |
Scan → Identify → Check → Persist
The LogisticService identifies 12 carriers via regex pattern matching on the raw barcode:
| Code | Role | Access |
|---|---|---|
| role[0] | Administrator | Full access to all features |
| role[1] | Check In | Package check-in, consolidation, item assignment |
| role[2] | Container Unload | Package unloading, search by tracking/client |
| role[3] | Client Pickup | Tab-based pickup management, container filtering |
| Controller | Responsibility |
|---|---|
| IntroPageController | Splash screen, version check |
| RegistrationController | Login, device validation |
| HomeController | Dashboard, role switching, tab state |
| CheckInController | Check-in form, consolidation logic |
| PackageDetailsController | Package receiving form |
| ClientNameController | Client search (shared widget) |
| ProblemSectionController | Damage reporting, photo capture |
| SuggestionController | Package search suggestions |
| ManualTrackingNumberController | Manual barcode entry |
| Setting | Value |
|---|---|
| Min SDK | 21 (Android 5.0) |
| Current Version | 1.4.7+1 |
| Project Path | C:\maxtracksapp\maxtracksapp\ |
| APK Output | build/app/outputs/flutter-apk/app-release.apk |