Skip to content
This repository has been archived by the owner on Jul 20, 2022. It is now read-only.

andreafra/Software-Engineering-2-Project-2021

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Engineering 2 Project

Contributors

Project Goal 🚩

The assigned task was to design, implement and test a software prototype (called "CLup: Customer Line-up") to handle queues of supermarkets, in context of the global COVID-19 pandemic. The software allows customers to search and book a timeslot to do grocery shopping, as well as allowing store managers to setup timeslots and validate customers' bookings (i.e. through a QR).

Skills acquired ✅

  • Writing a Requirement Analysis and Specification Document (RASD)
  • Writing a Design Document (DD)
  • Writing an Implementation and Testing Document (ITD)
  • Performing Acceptance Testing on another group's project
  • Implementing a modern, scalable web-server with a REST API
  • Performing Unit, Integration and System Testing

Tech Stack ⚙

Backend
Language JavaScript (NodeJS)
Framework Express
Testing Jest
Database MySQL
Frontend
Language JavaScript
JS Libraries React
google-maps-react
CSS Framework Bulma
Tools
Packet Manager Yarn
Bundler Parcel
Local Test Environment Docker
UML Tools PlantUML

Documentation 📄

  • The RASD identifies the requirements, assumptions, constraints and provides an high-level description of the general architecture of the service, through UML diagrams and Use Cases. It was based on a template provided by the teacher. RASD

  • The DD provides a detailed but rather agnostic overview of how the service is structured, roles and interfaces for different users (customers, managers, totems), interactions between the parts of the system, reference for UI flow, REST API, and the test plan. DD

  • The ITD explains why and which technologies we've adopted, how the codebase is structured, and how to setup and run the project. ITD