1

A Mobile App for Renting Electric Scooters with 170,000 Active Users

Kotlin
Android
iOS
Swift
Logistics and transportation

Description

A transportation robotics company turned to Altoros to develop a mobile app for ride rentals featuring its electric scooters.

Brief results of the collaboration:

  • The customer developed a mobile app that enables almost 170,000 users to rent scooters in over 12 cities across the United States and Europe.
  • With the display of geofenced zones in real time, the company safeguarded users from entering restricted areas or riding at full capacity in low-speed areas. By notifying users about slowing down or disabling the vehicle, the organization also minimized the risk of an accident when approaching such zones.
  • With an in-app wallet that requires replenishment, the customer prevented users with insufficient funds on a bank account from cheating and renting a scooter.

The customer

Based in the USA, the customer is a transportation robotics company focusing on technology-driven development for micro-mobility vehicles. With 30 patents, the company’s flagship invention is a system for scooter fleets. In 2020, the startup raised $60 million of investment.

The need

Under the hood, the platform allowed for detecting 100+ malfunctions: break failures, short circuits, faulty batteries, etc. After the system identified an issue, it would take an appropriate action—e.g., stop the vehicle or block an attempt to rent it—to prevent damage during and between the rides. Originally, the company’s fleet of scooters was available for rental at the campus of the globally recognized tech university. However, the customer had an ambition to deliver its services across the USA, as well as enter the European market. Partnering with Altoros, the organization wanted to develop mobile apps for iOS and Android that would enable users to rent a scooter in 12 cities around the world the service was present.

The challenges

Under the project, the team at Altoros had to address the following issues: Cities have geofenced zones—low-speed or restricted areas—that impose certain limitations on vehicle movement. In the cities where the service operated, the number of such zones varied from 10 to 400. It was crucial for the mobile app to identify such zones in real time to prevent any accidents as the scooter would slow down or would be disabled upon approaching a geofence. As the service relied on a third-party billing system, sometimes, it took almost 3 minutes to process the payment. As a result, users could not start the ride until the procedure is completed. The verification of a bank balance and charging the fee was also a responsibility of the third-party billing system. This left the service vulnerable to allowing a vehicle rental to users with insufficient funds.

The solution

Engineers at Altoros delivered an app for Android and iOS that enables users of legal age to rent a scooter. To verify users’ age, our developers integrated Jumio to scan a driver’s license. No personal information is stored to protect user privacy. As the registration into the app required only a phone number, the team at Altoros implemented single-use codes to serve as passwords. This added to overall security of the app. Based on the data received from the customer’s platform, the app would notify a user that a scooter is out of order before the trip and would not display it on the in-app map. After ensuring the app recognized the geofenced zones, our engineers optimized the way they were loaded on the map to reduce response time and minimize performance issues. So, developers at Altoros made the app prioritize the zones based on a user location instead of loading all such areas in the city simultaneously. This allowed to display zones to a user on an in-app map in less than a second and detail the reason for slowing down the scooter or stopping the ride.To enable payments, the team integrated the Stripe billing system. To minimize the waiting time to unlock the scooters, engineers at Altoros modified the payment process by pushing verification to the background. This way, users can access and ride the scooters while payments are validated, reducing the maximum wait time from 3 minutes to 50 seconds.Finally, our developers built an in-app wallet requiring a user with insufficient balance of a bank account to make a replenishment. This prevented users from cheating while attempting to rent a scooter.

127,000

active Android users

12

cities
worldwide

42,000

active
iOS users

The outcome

Partnering with Altoros, the customer developed a mobile app that enables scooter rental for almost 170,000 users in 12 cities across the globe. By enabling the display of geofenced zones in real time, the company prevented users from entering restricted areas or riding at full capacity in low-speed areas. With an in-app wallet, the customer ensured only users with sufficient funds were able to rent their scooters.

After field-testing its service in the USA and Europe, the customer is planning to expand to the Asian market.

Technology stack

Platforms

Android, iOS

Programming languages

Kotlin, Swift

Frameworks and tools

AAC, Firebase Cloud Messaging, Jumio, Stripe, Retrofit, Room, Coroutines, ZXingScannerView, Google Maps, Apple Maps

Database

CoreDB

You May Also Like

Automation of In-field Job Planning and Performance Optimization
Java
JavaScript
PostgreSQL
Information technology
Marketing
Call Recording, Analytics, and Workforce Optimization Solution
.NET
jQuery
C#
JavaScript
MS SQL
Information technology
Highly Scalable System for DNA Analysis
Hadoop
Java
Information technology
Healthcare
Sport
A Highly Secure Smart Home System Wins a Kickstarter Funding
Ruby
Ruby on Rails
JavaScript
Angular
PostgreSQL
MySQL
Information technology
The Image Recognition System
Java
MongoDB
NoSQL
e-Commerce
Integrated logistics solutions to the offshore industry
Android
LikeFolio: Best Practices of Cloud and Ruby Development for Application Optimization
NoSQL
MySQL
Ruby
Ruby on Rails
Marketing
Social media
Telecommunications
Finance
Data-Driven Analytics
Software for Selecting and Mixing Paint
.NET
MS SQL
C#
WP
Information technology
Retail
Software Suite for Mobile Technicians and Field Service Management
.NET
MS SQL
iOS
Android
Logistics and transportation
The System for Emergency Control Centers
.NET
C#
MS SQL
Healthcare
Sport
Logistics and transportation
The Cloud-based Document Exchange System
Java
jQuery
NoSQL
Information technology
e-Commerce
The Marketing Information Messaging System
.NET
C#
MS SQL
iOS
Marketing, Social media
Telecommunications
The NuoDB Migrator for Moving SQL Data to a NoSQL Database
Java
NuoDB
MySQL
PostgreSQL
Information technology
Manufacturing
Toyota Automates Its System for Holding Tenders
.NET
C#
Manufacturing
Warehouse Workload Monitoring Application
.NET
C#
MS SQL
WP
Logistics and transportation
Web-Based Personal Styling
Ruby
Ruby on Rails
JavaScript
jQuery
MySQL
Social media
e-Commerce
Web-Based System for Retailers
Ruby
Ruby on Rails
MySQL
MongoDB
Retail
e-Commerce
A Blockchain-Based Platform for Automating Bond Issuing Worth $10M
Bash
JavaScript
Blockchain
Finance

Contact us

Contact us and get a quote within 24 hours

Headquarters

Toll-free