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.
