Skip to content

๐Ÿ“ฑ Dingoo Scanners App

๐Ÿ“‹ About the Project

Dingoo Scanners is a modern Flutter application designed to streamline package and product scanning processes across multiple logistics businesses. The app provides tailored workflows for different business types, from simple scanning to complex parcel management systems.

๐Ÿข Supported Businesses

๐Ÿ“Š Excel Export Workflow

  • Delta, Continente, and FNAC: Simple scanning process with automatic Excel file generation and email delivery

๐Ÿ“ฆ Parcel Management Workflow

Standard Parcel Indirect Process:

  • CTT, VASP, GLS, Paack: Complete workflow including:
  • ๐Ÿ” Package scanning and matching with existing orders in Back Office
  • ๐Ÿ“‹ Package classification
  • ๐Ÿ“ฆ Aggregation

DPD - Enhanced Process:

  • Unique DPD Integration: Advanced scanning workflow featuring:
  • ๐Ÿ“ฑ Direct API integration with DPD services
  • ๐Ÿ”„ Real-time data insertion into Back Office system
  • ๐Ÿค– AI-Powered Address Recognition: When API data is unavailable, GenAI extracts address information directly from camera captures
  • ๐Ÿ“‹ Same classification and aggregation features as other parcel services

๐Ÿš€ Installation and Setup

๐Ÿ“‹ Prerequisites

Ensure you have the following installed before setting up the project:

๐Ÿ”ท Flutter SDK

โ˜• Java Development Kit

  • Install the latest OpenJDK or use Android Studio's bundled version
  • Verify installation:
    java -version
    

๐Ÿค– Android Studio

โšก Quick Setup

  1. Clone the repository:
git clone <repository-url>
cd dingoo-scanners
  1. Install dependencies:
flutter pub get
  1. Run the application:

๐Ÿ“ฑ Using VS Code:

  • Open "Run and Debug"
  • Select your environment: dev, stg, or prod

โŒจ๏ธ Using Command Line:

flutter run --flavor=<environment>

Replace <environment> with dev, stg, or prod

๐ŸŒ Environments

The application supports multiple deployment environments:

  • ๐Ÿ”ง Development (dev) - For local development and testing
  • ๐Ÿงช Staging (stg) - Pre-production testing environment
  • ๐Ÿš€ Production (prod) - Live production environment

๏ฟฝ Simplified Build Process

Build the app easily using our custom build script:

dart run tool/build.dart <flavor>

Examples:

# Development build
dart run tool/build.dart dev

# Production build
dart run tool/build.dart prod

๐Ÿ“ Output Location:
build/app/outputs/flutter-apk/app-<flavor>-release.apk

๐Ÿ“š Useful Resources