This project was developed within the scope of the course Software Testing and Quality Control to put into practice the Quality Assurance, Test-Driven Development and CI/CD strategies learned in the practical classes.
This repository serves as main hub for the project, where the final report and documentation can be found inside the /docs folder. All the code is distributed across different repositories, which will be briefly disbribed in the Project Structure section.
Nowadays, pick-up points services are closely related to the main-stream and well-known courier services, serving as sub-systems. However, this fact limits potential partnerships with small stores and shops that are on efficient locations for pick-ups but are not seen as relevant to the big courier services. We are committed to develop a flexible solution that allows physical stores to approach us and make pick-up deals as well as allow online stores to solicit our services. This way we are thriving to achieve an efficient network of pick-ups that bring the purchased products closer and faster to the end users.
We developed an application named DropMate whose goal is to manage a network of associated collection points (ACP) and parcel lockers and provide a withdrawal B2B service to e-Stores.
The full-stack application DropMate consists of a REST API and a web application to be used by internal administrators and associated collection points operators. In addition, we developed an e-Store web instance of an online flower shop called Floral Fiesta as a proof-of-concept demonstrator of the full-stack application.
To run Dropmate and FloralFiesta applications locally:
-
Setting up and running backend:
- Clone Dropmate and Floral-Fiesta repositories
- Install Docker Compose
- Inside each repository run the command >
docker compose up
-
Setting up and running frontend:
- Clone Dropmate-UI and and Floral-Fiesta-UI repositories
- Install npm
- Inside each repository run the command >
npm start
- André Butuc (andrebutuc@ua.pt) (DevOps master & Developer)
- Artur Correia (art.afo@ua.pt) (QA Engineer & Developer)
- Daniel Carvalho (dl.carvalho@ua.pt) (Team Coordinator, Product Owner & Developer)
Repository | Description |
---|---|
DropMate Backend Repository | Holds the code and CI/CD workflows for the DropMate platform backend |
DropMate Frontend Repository | Contains the code for the DropMate platform UI |
Floral-Fiesta Backend Repository | Code and CI/CD workflows for the Floral Fiesta, a simulated web store partnered up with the DropMate pick-up point service |
Floral-Fiesta Frontend Repository | Contains the code for the Floral Fiesta platform UI |