Inspiration

Our friend works for UMD DOTS and dislikes his subleave schedule management system, so he came up with an idea to take it from a basic Google Form to a full scale Java application with clients and servers.

What it does

This project allows you to manage the bus schedules and shifts for bus drivers.

How we built it

We built it using Java 17 with the built-in Java sockets library.

Challenges we ran into

Our team was not very experienced with Git version control, so resolving merge conflicts with the code was difficult. Also, we had never worked with Java sockets before, so we all had to quickly learn how to integrate them into our application.

Accomplishments that we're proud of

We're proud of the fact that we were able to learn how to deal with Git merge conflicts properly, and we're also proud of the fact that we got client-server communication with sockets working in our application.

What we learned

  • More about Git (branches, merge conflicts, etc.)
  • Using the Gradle build tool for Java projects
  • Java sockets API
  • Modeling an application with a UML class diagram

What's next for DOTS Subleave Scheduler

We might consider continuing to work on the project. Some potential future ideas is adding a proper web interface.

Built With

Share this project:

Updates