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.