Skip to content

Docat0209/case-escooter-rental

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

English | 繁體中文

YunScoo — Electric Scooter Rental Platform for YunTech Campus

Java Spring Boot Android Kotlin MySQL License

Note

This is a case study repository. The source code is hosted in a GitHub organization: escooter-api | escooter-app

A campus electric scooter sharing platform built for National Yunlin University of Science and Technology (YunTech), featuring real-time GPS tracking, geofenced return zones, and mobile-first UX.

What is this?

YunScoo is a campus electric scooter sharing system designed for the YunTech campus — students find nearby scooters on a map, rent with one tap, ride, and return within designated zones. The platform handles the full rental lifecycle: discovery, payment, real-time tracking, and billing.

Built as a Systems Analysis course project at National Yunlin University of Science and Technology (YunTech).

Features

  • Map-based discovery — Find available scooters nearby on Google Maps with real-time GPS positions and battery levels.
  • One-tap rental — Rent a scooter, get navigation to it, and start riding. Per-minute billing starts automatically.
  • Geofenced return — Return zones are defined as polygons on the map. The system validates the scooter is parked within a designated area before completing the return.
  • Real-time tracking — Scooter GPS and battery status update in real time via IoT sync endpoints.
  • Payment management — Bind/unbind credit cards and member cards. Automatic fee calculation on return.
  • Rental history — View past rides with duration, distance, fee, and payment status.
  • User profiles — Account registration, photo upload, personal info management.
  • Admin tools — Add scooters, monitor fleet status, manage return areas.

Screenshots

Architecture

Architecture

  • escooter-app — Native Android app with Google Maps integration, real-time location tracking, and full rental UX flow.
  • escooter-api — Spring Boot REST API handling accounts, rentals, payments, fleet management, and GPS sync.
  • escooter-simulator — Simulates scooter GPS and battery updates for testing and demo.

Tech Stack

Category Technologies
Backend Java 21, Spring Boot 3.2, Spring Data JPA
Database MySQL 8.0
Android Kotlin, MVVM, LiveData, Navigation Component
Maps Google Maps SDK, Fused Location Provider
API RESTful, JSON

My Role

Project Manager & Developer — led a team of 10 over one semester.

  • Led project planning, task breakdown (WBS), and sprint coordination
  • Designed the full UI/UX for the Android app
  • Developed GPS tracking and fee calculation endpoints in the API
  • Developed login flow, photo upload, and layout implementation in the Android app
  • Coordinated frontend-backend API contract design across sub-teams

Source Code

Component Repository
Android App SA-Group1/escooter-app
Backend API SA-Group1/escooter-api
Scooter Simulator SA-Group1/escooter-simulator

Feel free to reach out via email for details.

About

Campus electric scooter sharing platform with real-time GPS tracking, geofenced return zones, and mobile-first UX — built at YunTech.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors