Campus Shuttle Pilot Project

JavaSpringMySQL

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:

  1. Object-Oriented Design:
  2. Encapsulation: Ensured that the shuttle application’s components were designed with clear interfaces and encapsulated functionalities for maintainability and scalability.
  3. Inheritance: Utilized inheritance to create a flexible and reusable codebase, such as a generic vehicle class extended by specific shuttle implementations.
  4. 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.
  5. App Features:
  6. Ride Requests: Allowed students to request shuttle rides through an intuitive mobile interface.
  7. Real-Time ETA: Provided real-time estimated time of arrival (ETA) responses to users, reducing wait times by 30%.
  8. Backend Development:
  9. HTTP Endpoints: Designed and implemented HTTP endpoints using the Spring framework to handle various operations:
  10. Passenger Management: Adding, updating, and removing passengers from the shuttle system.
  11. 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.

ImageImage