Published: January 12, 2023
18 min read
Last updated: February 7, 2023
In this article, you'll learn:
📱 Basic Features of Electric Vehicle Rental Applications
📊 How your EV Business Model Affects the Technical Side of your App
🚗 Electric Car Rental Service: Special Features
🚲 Electric Bicycle/E-Scooter App Development: Special Features
⚙️ How to Enable Hardware Features of an E-Scooter Sharing App
🖥️ Admin panel
📈 Business-related Challenges when Developing an EV Rental App
Electric vehicle rental is becoming more and more popular. This is a convenient and fast way to travel around the city for short distances or get a car for that particular situation when you need it.
Despite the fact that this is now a popular innovation and in cities you can definitely find a couple of rental services, mobile app development is a challenging project. Why? Because there’ll be a lot of things that require your attention. To name a few, you’ll need to:
As complicated as it may sound, don’t worry. In this article, we’ll tell you in detail about the app development process for creating an electric vehicle rental application. We’ll also take a quick glance at possible challenges you can face and special features linked to different business models.
In this article, we’ll look at two main types of rental apps: electric car rental apps and electric scooter and bike rental apps. Even though they may seem similar, there are a bunch of differences in terms of features & technologies when it comes to software development.
Thus, in this section, we’ll talk about the basic features of both applications and then take a closer look at their distinctive features.
Creating an account is the best way to save personal data for both the user and the application. An account nowadays is like a barista in a coffee shop near your house that you go to every day: he knows your name, what to advise you, and that you love coffee and pistachio macaroons.
A good example of how to display the registration screen and the main screen of the application (image by Michał Michańczyk)
Simply put, Sign Up is a memory and relationship tool between the client and the application. It makes it easier to interact with customers by offering them personal promotions that match their profile and in-app behavior.
It’s important that the user can quickly and comfortably go through the registration procedure. For this, add the Social Login feature to enable an easy sign up via social networks.
You can also add an extra feature to subsequent logins to the application, such as login via facial recognition or touch ID.
For an EV car rental app, you’ll also need to implement a driver’s license verification workflow — something we’ll cover a bit later in the article.
The map is one of the main features in the EV rental app. Therefore, you need to think in advance about how to make it as user-friendly as you can.
An example of how to design a map so that the user can see all the nearest available cars (image by Daria Kravets)
A good solution would be to add the ability for the user to find the nearest EVs using geolocation, so the user doesn’t have to enter the address manually. You can also add icons to the map for nearby rental stations or points where you can leave or pick up a car (if your business model allows it).
Your development team can use the Google Maps API, Apple Maps API, MapKit, or CoreLocation to implement this feature.
Imagine you are in a hurry and want to rent a car quickly. You go into the app and it shows you many options for different cars. To choose the one that is right for you, you need to spend time and review all the options offered.
Filters allow users to quickly and easily find vehicles that match their specific needs. For example, a user can use filters to find vehicles that fit their budget, are within a certain radius, or have a certain number of seats. This greatly simplifies and speeds up the process of finding the right car.
An example of how to display the filter search screen in a mobile app (image by Dmitry Lauretsky)
Here are some examples of what you can add to your filter search:
Integrate various payment options into your application: credit or debit card, PayPal, Apple and Google Pay, and much more. Now many apps even support the possibility of paying with cryptocurrency, so you may consider that, too. Why not? If it’s convenient for your client and keeps their loyalty to your service, go for it.
You can also add a system of bonuses and discounts for regular and new customers. Users can accumulate their bonuses and use them to pay for the ride.
Drivers can leave their scores and comment on their impressions after the trip. This will help other customers to choose a suitable car, try different models in practice, and evaluate their advantages and disadvantages.
This is another opportunity for you to catch vehicle malfunctions early and undergo maintenance on time. You may even implement a specific review feature dedicated solely to this purpose. For example, run a short survey when a user brings a vehicle back, to check whether everything works well. To encourage them to do the survey, you may offer a small discount on the next rent.
You can display the rating of the car as a separate block. So the driver, when choosing, will always see how much other users rated the car on average (image by Matt Wojtaś)
Don’t be afraid of bad reviews in the application as there will always be people who don’t like something. In case of a negative comment, reply to this driver, try to find out the reason, or correct the situation. Let other users see that you are communicating with customers and trying to make your service better.
Push notifications are a great way to keep the user informed when they’re not in the app. For your convenience, notifications can be divided into two types: those that are needed to communicate with drivers as they’re renting an EV — so-called foreground notifications, and those that passively notify drivers about new updates, promotions, and services.
Example of a foreground notification in Uber (image by Macrumors)
If everything is simple and clear with promotional ones, then foreground notifications let the user understand how their ride is going: traveled distance, current cost to pay, and other info that may be important in real-time. These notifications can’t be swiped away and stay on the notification screen or the lock screen as long as the app is in use.
Another way to use notifications is to inform the user if they’re leaving the coverage area of your service.
Your development team can add this feature thanks to Firebase Cloud Messaging (the most common way). Two alternative services are Sailthru and Airship. They have more advanced functionality, so ask your team which option will be the best solution for your companion app.
The entire ride history should be saved both for the user and for each individual transport in your administrative panel.
An example of a History in an e-scooter rental app (image by Lay)
On this screen, users should be able to view their previous trips and analyze their costs, and distance. But in addition, you can add more indicators like this:
These few numbers can make the user engaged in your application, and as the numbers increase, they’ll use your service more and more often. Moreover, that’s the right place to introduce some gamification features. For example, you may award badges for in-app achievements linked to traveled distance, total time on the road, etc.
From the management side, keeping a history of trips for each vehicle will help you to:
Before developing an application for renting an electric vehicle, you should consider different technical challenges that may come with your business model.
Below we described key things that are worth your attention regarding different business models:
As you can see, from a development standpoint, there are a lot of app features and challenges that you and your team may encounter. Yet, don’t be afraid, as an experienced tech team can help you to handle that!
Here we’ll talk about specific features that are important in an electric car sharing app.
Any user who plans to rent a car in your app most likely wants to know all the details of the vehicle. Sometimes, if the driver can’t find detailed information about the car, it may even cause them to switch to another service.
The more details you provide to your users, the easier it will be for them to make a choice (image by Rayfan Tio Saputro)
Therefore, we recommend showing this info on your car details screen:
One of the most important documents that you need to check with any person who is going to rent a car is their driver’s license.
A good solution would be to guide users through the verification process immediately after registration. Just ask drivers to upload the necessary documents from the gallery or take a photo.
How can you verify it then? Well, the old-school and the ineffective way would be to hire a person that will manually check all the documents. However, you may relax as nowadays there are many solutions that enable automatic verification. Your team has less work, users don’t have to wait long — everyone’s happy.
In the Tech Stack section, we’ll share some tools your developers can use to implement automated verification hassle-free.
Before the driver starts the engine of a newly rented car, ask them a few questions. Now we’ll explain which ones and why!
Things happen, and such an inspection will help you learn if something’s been done to your car while it was in a parking lot or while the last customer was using it. This small form can save you time and money. Moreover, it’ll be kind of relaxing for users too as they’ll know you’re not going to charge them for a scratch that was already there when they arrived.
Ask the user to inspect the car externally and if they notice any flaws, take a picture and upload it to the application.
This item is more about taking care of your client. Any driver is pleased to understand that you are worried about his comfort. In addition, it’s a good option for managing the process of cleaning cars.
This is the last stage of any trip, and its main purpose is to ensure a smooth car handover and provide the user with all the information about their ride.
Illustrating the end-of-trip screen with all the information the driver needs (image by Artiom Larin)
What information should be displayed about the ride?
An important part of this feature is the car smart lock used to complete the trip. To make it work flawlessly, you need to configure the connection with the server in a way that it would immediately block the car after the completion of the ride. This can be easily done thanks to special APIs. We will talk about them in Tech Stack, so keep reading!
So, let’s talk about the special features of an e-scooter and bike rental app. Why are they important and how will they help you meet your e-scooter business goals?
This is a basic feature thanks to which the user will get access to the e-scooter. Therefore, your application must have access to the camera and the ability to scan the QR code. Step by step, it works like this:
In order to implement this feature, it’s enough to use an existing third-party solution. Talk to your developers and choose one that matches your business needs.
The user must be aware of the e-scooter battery сharge they want to use — it should be enough to get to the desired point.
A good case of how to display the battery charge of an electric scooter in the application (image by MindInventory UI/UX)
In addition, it’ll help you control the battery level of all scooters, charge them in time and prevent the batteries from wearing out.
Keeping track of all the important metrics is not as difficult as you might think, thanks to Battery Management Systems. This special electronic system is found in all electric vehicles.
BMS for electric vehicles is responsible for monitoring and managing batteries, ensuring the health of battery cells, and supplying power to vehicle systems. This system monitors the state of charge and manages battery optimization through cell balancing, which increases battery life in the long run. When the battery is being charged, the EV’s battery management system determines how much current can be allowed in the individual cells. The BMS also helps to indicate and show the driver the actual state of charge of the battery.
The cost of a ride on your e-scooter depends on your business model: what price of unlocking the e-scooter you have (if any), and whether you charge for the time of use or the traveled distance.
To calculate the distance that the user has traveled, an odometer is used (this is a special device that measures the distance; it can be mechanical or electrical). In order to integrate it into e-scooter apps, you can use various libraries or APIs depending on the programming language.
To enable the hardware features of your e-scooter mobile app, you’ll need to make sure that the hardware components on the EV are properly connected and functioning. This may involve installing sensors, GPS modules, and other components that are necessary for the app to communicate with the EV and track its location or other parameters. You may also need to make sure that the EV’s software is up to date and configured properly to work with the app. Let’s take a look at all the options below.
Anti-theft and anti-vandalism systems on any electric vehicle are security measures designed to prevent unauthorized use or damage to your EV. These alarms may use sensors to detect that the electric vehicle has been tampered with or moved without authorization. You can also set up an alert system for your admin panel or security service.
Let's take a closer look at what alarms you can use to secure your electric vehicle:
In order not to connect all these alarms manually, you can use the services of ready-made services:
For electric car
Trackting EVO — smart anti-theft GPS device.
VOS system — a service that offers the installation of various indicators in order to keep your electric car fleet.
ESB Anti-Theft System — e-bike theft protection with geolocation control.
Autocrypt — a service that will help you protect your car from cyber attacks.
Maintenance sensors are used to monitor the condition of the scooter and alert the rider to any potential issues that need to be addressed. These sensors can monitor the condition of the engine, battery, tires, and other components, helping to detect problems and prevent breakdowns.
Among the sensors that are used to monitor the condition of an electric vehicle:
Your admin panel should be set up to show all the top metrics and track user journeys. It should be convenient for your administrators to quickly find the necessary information in case of an emergency.
Here are some main items that should be displayed on the admin panel:
This’ll allow the administrator to perform all tasks related to users and trips. Track scooters, completed rides, payment methods, and more.
In order to track and manage user accounts, block, edit, and view profiles.
This allows the administrator to keep track of all active trips.
One of the important items that helps to track the condition of an electric vehicle.
In order to manage and analyze the company’s income. Also, this is an important function in matters of the return of funds.
Reports & Analytics
By conducting certain analytics, the administrator can create reports on the company’s income/expenses, users, and many other important items that you always need to keep an eye on in the rental business.
The main challenge for you will be to collect and customize the display of all important information on one screen. In addition, it should be convenient for the administrator, because they perform one of the important jobs in the electric vehicle rental business: monitor, analyze, and solve the problems of users and the vehicles themselves.
Apart from the software development itself, you’ll have to consider a few business-related challenges to solve. As we mainly focus on technical expertise, we won’t go too much into detail. Yet, these challenges seem important to mention so you have a full picture of what a “develop an EV rental app” journey looks like :)
Typically, the documents that need to be uploaded to the electric car rental app include identification (driver’s license, passport), proof of address (such as a utility bill or bank statement), and a driver’s license selfie. Some companies also require insurance.
All personal information and processing must comply with the General Data Protection Regulation (GDPR), which is a European Union (EU) regulation that allows the secure collection and processing of personal data for lawful uses. In the context of the electric car rental application, the GDPR ensures that customers’ personal data is kept safe and protected, and that they have the right to access, correct, and delete data at any time.
You can read more about this in our article:
How to Make Sure Your App or Website is HIPAA, PIPEDA & GDPR Compliant
Any permission to operate a vehicle rental business is an individual topic for each city. First of all, you need to contact the city administration and find out the entire list of required documents. These are mainly: a business license, insurance (for carsharing you need two types of insurance, for your business and for cars that are rented to drivers), a tax number, and permission from the city.
Weather conditions have a big impact on the success of an e-scooter business. In warm weather, the demand for electric scooters is much greater than during rain or strong winds.
In order to avoid problems, e-scooters must be weather-resistant, as well as strong and durable. To do this, you can purchase weatherproof models of e-scooters.
It’s a good idea to keep in touch with the customer at all times and provide discounts or other incentives in inclement weather, as well as to ensure that electric scooters are stored in safe, weather-resistant locations.
If in the case of an electric car, all drivers have a document that confirms and allows them to drive a car, then electric scooters have a wider audience of users. And many of them have never used this type of vehicle before.
A good solution would be a step-by-step guide before the first ride for each new user. In just a few steps you can explain how to operate an electric scooter, how to pick up speed, how to brake, and where it’s allowed to ride. This will greatly reduce accidents and damage to the vehicle itself.
Here we have collected for you all the technical tools that may be useful to your team in the development of the EV rental app:
An electric vehicle rental app will give your business the opportunity to grow, be competitive, attract new customers and increase revenue.
Well, let’s summarize all the main points that shouldn’t be forgotten during the mobile app development of an electric vehicle:
Was it helpful?
What is IoT Device Management?
How to Make your React Native Application Accessible to ALL, not just to MANY
Which Payment Providers should I use for my SaaS Product?
Our clients say
They make the whole business work for us, and their improvements are fundamental to our operations. They’re reliable, honest, and willing to try new things that will help us. We appreciate how flexible and easygoing they are.
Pietro Saccomani, Founder