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.
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.
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.
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.
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.
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.
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
| Feature | User Flow | Key Components |
|---|---|---|
| Finding a Charger | Open app → Navigate to Map/Stations tab → Browse available chargers → Select charger for details | home_screen.dart with map and stations tabs, charging_station_model.dart |
| Starting a Session | Select charger → Choose connector → Enter kWh amount (1-50) → Tap "Start Charging" | charging_screen.dart, charging_setup_screen with kWh input |
| QR Code Scanning | Tap Scan tab → Point camera at charger QR code → Confirm details → Start session | Google ML Kit integration, scan tab in home_screen.dart |
| Monitoring Session | View progress bar → See real-time energy delivered → Monitor cost calculation → Receive updates | charging_process_screen.dart with LinearProgressIndicator |
| Topping Up Balance | Go to Profile → Wallet → Select amount → Choose payment method → Confirm | topup_provider.dart, payment models, Midtrans integration |
| Session History | Navigate to Profile → History → View all past sessions → Tap for details | session_details_screen.dart, charging history model |
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.