Andrea
Franchini

Software Engineer

Software Engineering II Project

This project completely replaced my exam of Software Engineering 2, and it was super-useful to understand how a RASD (Requirement Analysis and Specification Document), DD (Design Document) and other documentations work in Software Development; in particular, understanding the possible edge-cases of each proposal has been really interesting.

The project consisted in designing a system to allow customers of a supermarket to join a remote queue for a physical supermarket in order to avoid groups of people in front of stores.

At the end a client could join a queue by signing up with their phone number, and get a ticket for their reservation. Store employees could then verify that ticket by scanning its QR code and validating it against the DB.

We also performed full unit and intergration testing of the project.

While the architecture was pretty classic (3-tier web application), we experimented with REST APIs, Docker and Stateless design to setup this project. If you want to run it, there are detailed instruction in the repository readme file. Nothing too complicated, just the usual “docker-compose up -d” stuff.

Finally we had to review another’s team project testing practices and results.

Files

The following links lead to GitHub, btw.

Other Contributors

Repo

Here’s the link to the GitHub repository.