SuperUber: Software Requirements Specification

A software specification and a comprehensive design document for a ride-sharing service.

SuperUber: Software Requirements Specification

SuperUber is a mobile-based ride-sharing platform I designed for CST438: Software Engineering as a Software Requirements Specification (SRS). I focused on streamlining on-demand transportation by architecting a robust, cloud-hosted backend to manage the entire ride lifecycle. The system manages everything from initial request and real-time price estimation to arrival, pickup, and completion. Key features include:

  • Full Ride Lifecycle: Designing a system supporting real-time matching, tracking, and final fare computation.
  • Accountability Systems: Implementing mutual rating systems and automated monitoring to ensure safety and accountability.
  • Robust Data Model: Architecting a data model around six core entities: Customer, Driver, Ride, Rating, Tip, and DissatisfactionReport.
  • External Integrations: Planning 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. Robust software starts with rigorous requirements analysis and a clear architectural vision.

Project Deliverables