Campus Shuttle Pilot Project
Friday, September 15, 2023
As part of the CIS:687 Object-Oriented Design course, our team of three developed a pilot Campus Evening Shuttle application aimed at providing efficient and reliable transportation for students during evening hours. The project focused on implementing core object-oriented design principles such as encapsulation, inheritance, and composition to create a robust and maintainable system. The application enabled students to request rides via a mobile app and receive real-time ETA responses, significantly reducing wait times and optimizing shuttle operations.
Key Features and Components:
- Object-Oriented Design:
- Encapsulation: Ensured that the shuttle application’s components were designed with clear interfaces and encapsulated functionalities for maintainability and scalability.
- Inheritance: Utilized inheritance to create a flexible and reusable codebase, such as a generic vehicle class extended by specific shuttle implementations.
- Composition: Applied composition to build complex objects from simpler ones, such as combining location tracking and passenger management components to form the shuttle service module.
- App Features:
- Ride Requests: Allowed students to request shuttle rides through an intuitive mobile interface.
- Real-Time ETA: Provided real-time estimated time of arrival (ETA) responses to users, reducing wait times by 30%.
- Backend Development:
- HTTP Endpoints: Designed and implemented HTTP endpoints using the Spring framework to handle various operations:
- Passenger Management: Adding, updating, and removing passengers from the shuttle system.
- Location Tracking: Real-time tracking of shuttle locations to optimize drop-off sequencing and ensure efficient routing.
Technologies Used:
- Spring Framework: For building the backend services and HTTP endpoints.
- MySQL: As the relational database management system for storing and managing shuttle, passenger, and location data.
- Git: For version control and collaborative development among team members.
Role and Contributions:
- Collaborative Development: Worked in a team of three to design and implement the shuttle application, focusing on streamlining operations and enhancing user experience.
- Backend Implementation: Developed key HTTP endpoints for passenger management and location tracking, ensuring smooth integration with the mobile app.
- Optimization: Contributed to the development of algorithms for optimizing drop-off sequencing, leading to a significant reduction in shuttle wait times.
Conclusion: The Campus Evening Shuttle Pilot Project demonstrated the effective application of object-oriented design principles to solve real-world problems. By leveraging the Spring framework and MySQL, the project provided a practical solution to enhance campus shuttle services, delivering real-time ETAs and optimizing operational efficiency. The collaboration and use of advanced design techniques resulted in a user-friendly and reliable transportation system for students.