SuperUber: Software Requirements Specification

This project for CST438: Software Engineering is a Software Requirements Specification for a mobile-based ride-sharing application.

SuperUber is a mobile-based ride-sharing platform designed to streamline on-demand transportation by connecting customers and drivers through a robust, cloud-hosted backend. The system manages the entire ride lifecycle—from initial request and real-time price estimation to arrival, pickup, and completion. Key features include:

  • Full Ride Lifecycle: Designed a system supporting real-time matching, tracking, and final fare computation.
  • Accountability Systems: Implemented mutual rating systems and automated monitoring to ensure safety and accountability.
  • Robust Data Model: Architected a data model around six core entities: Customer, Driver, Ride, Rating, Tip, and DissatisfactionReport.
  • External Integrations: Planned integrations for GPS mapping, payment processing, and status notifications.

The project demonstrates a high-level understanding of software process, requirements analysis, and system architecture within a collaborative team environment.