Project information

Delivelo

Context

This project was developed as part of the "Agile" course at INSA Lyon. The goal of this project was to develop an application for a delivery company. The application should be able to find the shortest tour in a given set of deliveries. The application was developed using the Java programming language and using the Agile methodology.

Actions

  • Specifications: We specified the glossary, the use cases, the user stories, the domain model, and the class and package diagrams, using UML.
  • Design Patterns: We implemented the MVC, Command, Observer, and Singleton design patterns.
  • GUI: We implemented the GUI using the Swing GUI toolkit.
  • Undo/Redo: We implemented the undo/redo feature using the Command design pattern.
  • Tests: We implemented unit tests using JUnit.
  • Delivery Roadmap: We implemented a functionality that allows the user to print the delivery roadmap.

Results

We were able to develop an application that meets the requirements of the client. The application is able to find the shortest tour in a given set of deliveries. The application is also able to undo and redo the last action. The application was developed using the Agile methodology. We were able to develop the application in a short period of time and we were able to deliver the application on time.