top of page

Bus Finder Project

In a group of three, we were tasked with creating an application within java that would allow for multiple text files to be uploaded that contained Milwaukee GTFS bus transit information. Once all the information was uploaded to the application, the all the information would be displayed into the table. The user can switch the information that is presented in the table by clicking the  "view data" button that allows the user to select either stops, stop times, routes or trips from a drop down box. The application has a second drop down box with a search bar that allows for users to search number of trips from a stop id, get routes via a stop id, finding the distance of a certain trip or get the nearest trip from the current time from a stop id. Once the user inputs a valid input into the search bar and clicks "search", the table will then present the desired information into the table. The download button would allow users to download the information that is present in the table to their computer in the form of a text document.

The project was developed over 8 weeks. the first few weeks was creating the skeleton and class diagrams that created the foundation of the application. The following weeks was collaborating with the group members and building code. Each week, we added more functionality to the application. We started with making the upload and download functionality to the application. Presenting the information in the application table took two weeks to complete and was one of the hardest aspects of the program. The last functionalities that were completed was allowing the user to filter out information in the table through different searches.

Our communication throughout the project was one of the strengths of the project. Our constant communication allowed us to meet deadlines and divide tasks amongst each other tom make our work more efficient.

The project had a few challenges and one was completing the functions of our code, Some functions were difficult to compute, such as producing the table. We had to get outside help from the professor and others to figure out how to make the table work. GitHub was a personal challenge for myself as I was not familiar with GitHub and had to learn how to work with GitHub alongside with working on the project. Improvements in our project could have been to our motivation and initiative when starting new sections of our project. We would divide our code and responsibilities as soon as we completed a previous deadline, but we would not start our work until a few days later. This added pressure lowered the quality of our work.

The project challenged us and improved our java knowledge. We had to think of the design pattern of the code and had to learn about unit testing to make sure every aspect of our code worked how we designed it work. 

bus project code.png
bus project empty_edited.jpg
bus project everything.png
bus project filter.png
bus project.png
Bus finder UML diagram.png

The images above show the code and the application UI for the bus finder project. Along with the final class diagram that we developed that showed the interactions and classes within our code

bottom of page