Back to Portfolio

Scooter Rental App — On-Demand Booking Application

In-app promotion screen from a scooter rental app showing a $5 refund offer for riders who share their electric scooter experience on social media.

About the Project

Our customer is a scooter booking company providing affordable services for renting custom-made 4-wheel, 2-seat electric scooters. We had the opportunity to help them develop their application from scratch. Whether you want to shop in the mall comfortably, save your shopping bags somewhere, or take a break from shopping and ride for fun with the company, the Scooter Rental App is an ideal choice for shopping and recreational purposes.

The Scooter Rental App is an easy-to-use, user-friendly solution available for iOS and Android. It features Day Pass plans and coupon options, making your ride even more affordable.

Technology Stack

Scooter rental app interface with active ride discounts and coupon entry, alongside a scooter selection screen showing battery levels and estimated ride time for each electric vehicle.Scooter rental app tutorial screens showing safety guidelines and instructions on how to properly return a 4-wheel electric scooter to a designated parking station.

Features of the Application We Worked On

We focused our efforts on three areas: UX/UI design, technical SEO analysis, and content audit, making sure the app offers the best possible experience for users.

Offline Rides

We enabled users to start and continue rides even without an internet connection. This is particularly helpful in large indoor areas like shopping malls or underground parking, where connectivity can be spotty.

Once a scooter is unlocked, the app maintains local data tracking. The system then syncs all ride details with the server once the device returns online, ensuring accurate ride records and billing, regardless of network availability.

This feature increases scooter availability and reliability, even when a mobile signal isn’t guaranteed.

Force Finish Ride in Offline Mode

Usually, users finish a ride by clicking the "Finish" button on their device and returning the scooter to a parking station. But sometimes, things go wrong:

  • The user forgets to end the ride
  • Their device dies
  • The scooter’s IoT device reboots
  • BLE (Bluetooth Low Energy) connection fails

In these situations, we introduced the Force Finish Ride feature. It allows users to finish their ride even if it was started offline, making sure the scooter becomes available for others, or the same user can start a new session.

Coupon Logic

We enabled the use of discount coupons and referral credits in the “Ride Discounts” section of the app. The system encourages user acquisition by letting riders accumulate discounts and apply them to Day Passes.

The discounts section is simple and accessible via the main menu. Users can:

  • See total discount amounts
  • Enter coupon codes
  • Track used referral credits and coupons

Sleep Mode

We implemented a Scooter Sleep Mode in the Admin panel to reduce night-time traffic and system load. It slows down scooter update frequency to every 1–2 minutes, saving energy and improving efficiency when scooters aren’t in use, especially at night.

Trunk Logic

Each scooter has a trunk to store shopping bags and personal belongings. We added in-app trunk control, so users can open their scooter's trunk directly from the app.

If there's an issue opening it, users can contact support, and the Admin can open it remotely via the “Open Trunk” button in WAP.

Scooter rental app interface with active ride discounts and coupon entry, alongside a scooter selection screen showing battery levels and estimated ride time for each electric vehicle.Electric scooter ride in progress within a scooter rental app, displaying ride time, battery percentage, and options to unlock the trunk, pause, or finish the ride.

Manual Entities from Admin Panel

Admins and dispatchers can now create customer profiles, process payments, and start rides manually, offering an alternative for users who don’t want to install the app.

Sales Report


The Admin Panel includes a sales report feature, offering visibility into revenue, user activity, and performance, making financial tracking and decision-making easier.

Rental Location Administration

We built complete rental location management into the Admin Panel, so the customer can scale operations and add new rental spots quickly without developer assistance.

Xamarin.Forms to .NET MAUI Migration


With Microsoft ending Xamarin.Forms support in May 2024, we proactively started migrating the app to .NET MAUI. This ensures the app stays secure, scalable, and up-to-date with the latest tech standards.

What We Did: Challenges and Solutions

To help the Scooter Rental App achieve its goals, we implemented several innovative solutions using:

  • Xamarin.Forms for native iOS and Android development
  • Ruby on Rails 6.0.3 for backend logic
  • ActiveAdmin 2.9.0 for the web-based Admin Panel
  • nRF9160 chip for IoT firmware to enable secure, advanced processing and connectivity

Throughout our collaboration, we tackled key technical and business challenges:

  • Offline-first architecture: Supported offline rides, syncing local ride data with the server once back online.
  • Embedded IoT development: Enabled communication between mobile devices and scooter hardware using Bluetooth Low Energy (BLE).
  • Force Finish Ride logic: Created robust fallback features for disrupted sessions.
  • Coupon system: Implemented a clear, user-friendly discount and referral system to boost user acquisition.
  • Trunk control: Developed BLE-powered trunk access, with fallback support via Admin control.
  • Manual ride management: Gave Admins the power to create user profiles and start rides directly, supporting non-app users.
  • Admin reporting and operations: Introduced a detailed sales report system and made rental location setup fully manageable without developer input.
  • Scooter Sleep Mode: Helped reduce night-time system load by slowing update intervals.
  • Xamarin.Forms to .NET MAUI migration: Began migration proactively due to end-of-support, ensuring long-term maintainability.

As part of ongoing development, we also delivered key feature releases over time, including campaign and coupon logic, business pricing models, digital wallets, in-app messaging, Firebase and SendGrid integration, Appsflyer tracking, and a redesigned ride flow with onboarding tutorials.

We continue to support the project, helping it scale and evolve.

What We Did: Challenges and Solutions

To help the Scooter Rental App achieve its goals, we implemented several innovative solutions using:

  • Xamarin.Forms for native iOS and Android development
  • Ruby on Rails 6.0.3 for backend logic
  • ActiveAdmin 2.9.0 for the web-based Admin Panel
  • nRF9160 chip for IoT firmware to enable secure, advanced processing and connectivity

Throughout our collaboration, we tackled key technical and business challenges:

  • Offline-first architecture: Supported offline rides, syncing local ride data with the server once back online.
  • Embedded IoT development: Enabled communication between mobile devices and scooter hardware using Bluetooth Low Energy (BLE).
  • Force Finish Ride logic: Created robust fallback features for disrupted sessions.
  • Coupon system: Implemented a clear, user-friendly discount and referral system to boost user acquisition.
  • Trunk control: Developed BLE-powered trunk access, with fallback support via Admin control.
  • Manual ride management: Gave Admins the power to create user profiles and start rides directly, supporting non-app users.
  • Admin reporting and operations: Introduced a detailed sales report system and made rental location setup fully manageable without developer input.
  • Scooter Sleep Mode: Helped reduce night-time system load by slowing update intervals.
  • Xamarin.Forms to .NET MAUI migration: Began migration proactively due to end-of-support, ensuring long-term maintainability.

As part of ongoing development, we also delivered key feature releases over time, including campaign and coupon logic, business pricing models, digital wallets, in-app messaging, Firebase and SendGrid integration, Appsflyer tracking, and a redesigned ride flow with onboarding tutorials.

We continue to support the project, helping it scale and evolve.

Have a project in mind? Let's talk

Out technical, design, sales & marketing teams will gladly share their expertise and help bringing your idea to life!

Book A Meeting
Have a project in mind? Let's talk

Out technical, design, sales & marketing teams will gladly share their expertise and help bringing your idea to life!

Book A Meeting
Have a project in mind? Let's talk

Out technical, design, sales & marketing teams will gladly share their expertise and help bringing your idea to life!

Book A Meeting