RheCharge Mobile App

A Comprehensive EV Charging Companion for Electric Vehicle Owners

The RheCharge mobile app is designed to simplify electric vehicle (EV) charging, offering a user-friendly experience across various devices. It integrates essential features for finding chargers, managing charging sessions, and handling payments, making it a convenient tool for EV owners.

App Features and Capabilities

User Authentication

The app provides two secure login methods: email and phone number authentication, allowing users to choose their preferred verification method based on personal preference.

A 6-digit verification code is sent either to the user's email address or phone number based on their selection, ensuring strong security for the account creation and login process.

User profile management allows for personalization, including storing vehicle information, payment preferences, and charging history for a tailored experience.

Charger Discovery and Management

The app features a clean list view of nearby charging stations, displaying distance information on each charger card for easy identification of the most convenient options.

Users can access detailed information about each charging station, including location address, connector types, power output, and pricing per kilowatt-hour (kWh).

Navigation to charging stations is seamlessly integrated with Google Maps, allowing users to get directions by simply tapping on a charger card, which launches the Google Maps app with the destination pre-set.

Charging Session Management

Users can select a charger and connector type, specify their desired energy amount (ranging from 1-50 kWh), and initiate charging sessions directly from their mobile device.

Real-time monitoring provides live updates on charging progress, including energy delivered, time elapsed, and current cost, with a visual progress indicator for clear status tracking.

Remote session control allows users to stop charging sessions from anywhere, with automatic navigation to a detailed session summary showing energy delivered, duration, and final cost.

Payment and Top-Up

The app offers a wallet system where users can manage their account balance, view transaction history, and top up funds using various payment methods for a seamless charging experience.

Transparent pricing displays the cost per kWh at each charging station, with real-time cost calculation during charging sessions (energy delivered × price per kWh), ensuring users always know what they're paying.

Integration with Midtrans payment gateway provides secure payment processing, with automatic receipts and transaction records for easy expense tracking and management.

Additional Features

QR code and barcode scanning functionality enables quick initiation of charging sessions by simply scanning the code on the charger, eliminating the need to manually search for the specific station.

Push notifications keep users informed about charging session updates, including start confirmations, progress milestones, completion alerts, and important account notifications.

Cross-platform availability ensures users can access their account and manage charging sessions from Android, iOS, web, macOS, Windows, and Linux devices, providing flexibility and convenience.

Technology and Platform Support

Core Technologies

  • Flutter Framework for cross-platform development with a single codebase
  • Firebase for authentication, real-time database, and push notifications
  • RESTful API Integration for communication with the RheCharge backend system
  • Midtrans Integration for secure payment processing

Supported Platforms

  • Android devices with Material Design interface and native performance
  • iOS devices with Cupertino design elements and smooth performance
  • Mobile Device Optimization for various screen sizes and resolutions
  • Battery-Efficient Design to minimize power consumption during operation

App Specifications

  • Offline Capability: Basic functionality works without internet connection, syncing when connectivity is restored

  • Data Usage: Optimized for low data consumption, with map tile caching and efficient API calls

  • Performance: Fast startup time and responsive UI, even on older devices with limited resources

  • Accessibility: Designed with accessibility features like screen reader support and customizable text sizes

  • Language Support: Multiple language options with localization for Indonesian and English interfaces

App Workflow and User Experience

FeatureUser FlowKey Components
Finding a ChargerOpen app → Navigate to Map/Stations tab → Browse available chargers → Select charger for detailshome_screen.dart with map and stations tabs, charging_station_model.dart
Starting a SessionSelect charger → Choose connector → Enter kWh amount (1-50) → Tap "Start Charging"charging_screen.dart, charging_setup_screen with kWh input
QR Code ScanningTap Scan tab → Point camera at charger QR code → Confirm details → Start sessionGoogle ML Kit integration, scan tab in home_screen.dart
Monitoring SessionView progress bar → See real-time energy delivered → Monitor cost calculation → Receive updatescharging_process_screen.dart with LinearProgressIndicator
Topping Up BalanceGo to Profile → Wallet → Select amount → Choose payment method → Confirmtopup_provider.dart, payment models, Midtrans integration
Session HistoryNavigate to Profile → History → View all past sessions → Tap for detailssession_details_screen.dart, charging history model

Conclusion

The RheCharge mobile app provides a comprehensive solution for electric vehicle owners, simplifying the charging experience through intuitive features for finding chargers, managing sessions, and handling payments. With its cross-platform availability and user-friendly interface, it addresses the key challenges of EV charging infrastructure access.

By combining practical functionality with advanced features like QR code scanning and real-time monitoring, the app creates a seamless bridge between EV users and charging infrastructure, contributing to the broader adoption of electric mobility in Indonesia and beyond.