Danlaw Smart Charger provides a simple interface for users to monitor the charging status of their EVs, plan custom charging schedules and setup various alerts.
- Account: New users need to create an account to access the features of the app.
- Authentication: After account creation, users can login with email & password.
- Household:
- Users can add up to 3 households per account.
- Household details can be changed.
- Charger:
- Users can add up to 3 chargers per household.
- Chargers can be added with scanning a QR code or Bluetooth flow.
- Vehicle:
- Users can add up to 6 vehicles per household.
- Vehicles can be added with scanning a QR code or Bluetooth flow.
- Diagnostic Trouble Codes can be accessed from details page.
- Alert:
- Alerts are grouped by Vehicles and Chargers.
- Users can be alerted by Push Notifications, Email and SMS.
- Alerts can be set based on remaining miles, charge status, etc..
- Schedule: Users can see and set charging schedules for the week.
- Reports: Energy reports are available for all the vehicles and chargers. Table can be grouped by chargers.
- Update Add Charger Flow
- Update Add Vehicle Flow
- Add more tests
- Add language selection
Note: Some of the items on the roadmap might be tackled at the next phase of development.
These are the main packages used in the app:
- Flutter Riverpod for data caching, dependency injection, and more
- Riverpod Generator and Riverpod Lint for the latest Riverpod APIs
- GoRouter for navigation
- Intl for date, time formatting
- Mocktail for testing
- Equatable to reduce boilerplate code in model classes
- flutter_blue_plus to communicate with Charger and Vehicle via Bluetooth
- Reflectable to automate widget generation from bespoke objects
See the pubspec.yaml file for the complete list.
Application support by Danlaw.
Platform support:
- Android: SDK 34+
- iOS: iOS 17.0+
Localization support:
- United States English
- Canadian French
- Mexican Spanish
Currently application uses default language of the device. If device language is not supported defaults to Engligh.
Current designs for this application can be found at Figma.
Copyright © 2024. All rights reserved by Danlaw.