Skip to main content

Sprint 5

· 5 min read

From: 2024-03-28

To: 2024-04-04

Scrum Master: Duarte Cruz

Product Owner: Bernardo Figueiredo

Developers: André Oliveira, Alexandre Cotorobai, Joaquim Rosa, Duarte Cruz

Sprint Goal

In this sprint, we continued with the implementation of our project code, taking into account the feedback received from the previous sprint. We focused on the implementation of the offer_microservice and recommender_microservice, as well as the integration of the RabbitMQ message queue system. We also worked on the frontend, creating the front page and the navbar, and updating the login and register pages. We also worked on the implementation of the offer list and offer details pages.

  • Authentication - Clean Code
  • Function to receive new offers on recommender by rabbitMQ
  • Implement Offer GET/PUT Endpoints in Offer CRUD Microservice
  • Create suplementary CRUDs and Offer Endpoints
  • Update Sprint4 Microsite
  • Create Queue in RabbitMQ to add new offers to elastic search and add them
  • Update relevance score in ES recommender when a offer is bought
  • Create List of Offers Page
  • Add RabbitMQ Messaging in Offer Creation
  • Little Visual Update on Login/Registers Page
  • Fix Microservice dockerfiles
  • Update APIs to use cors
  • Create Offer Details Page
  • Add Offer List Endpoints
  • Implement message queue to delete offers on recommender
  • Add Offer Details Endpoints
  • Add Front Page Endpoints
ExpectedQuantity
Tasks17
Epics1
Story Points51

Sprint Backlog

Task (Trail-*)DescriptionDeveloperStateStory Points
TRAIL-32Authentication - Clean CodeBernardo FigueiredoDone4
Trail-44Function to receive new offers on recommender by rabbitMQAndré OliveiraDone3
TRAIL-37Implement Offer GET/PUT Endpoints in Offer CRUD MicroserviceJoaquim RosaDone3
Trail-45Create suplementary CRUDs and Offer EndpointsAlexandre CotorobaiDone5
Trail-46Update Sprint4 MicrositeAndré OliveiraDone1
Trail-47Create Queue in RabbitMQ to add new offers to elastic search and add themDuarte CruzDone1
Trail-48Update relevance score in ES recommender when a offer is boughtDuarte CruzDone1
Trail-49Create List of Offers PageHugo CorreiaDone7
Trail-51Add RabbitMQ Messaging in Offer CreationJoaquim RosaDone1
Trail-52Little Visual Update on Login/Registers PageHugo CorreiaDone1
Trail-53Fix Microservice dockerfilesBernardo FigueiredoDone2
Trail-54Update APIs to use corsBernardo FigueiredoDone1
Trail-55Create Offer Details PageHugo CorreiaDone7
Trail-56Add Offer List EndpointsHugo CorreiaDone3
Trail-58Implement message queue to delete offers on recommenderDuarte CruzDone1
Trail-57Add Offer Details EndpointsHugo CorreiaNot Done2
Trail-50Add Front Page EndpointsHugo CorreiaNot Done3

Task Status (Completed/Not Completed)

  • TRAIL-32 Authentication - Clean Code
  • TRAIL-44 Function to receive new offers on recommender by rabbitMQ
  • TRAIL-37 Implement Offer GET/PUT Endpoints in Offer CRUD Microservice
  • TRAIL-45 Create suplementary CRUDs and Offer Endpoints
  • TRAIL-46 Update Sprint4 Microsite
  • TRAIL-47 Create Queue in RabbitMQ to add new offers to elastic search and add them
  • TRAIL-48 Update relevance score in ES recommender when a offer is bought
  • TRAIL-49 Create List of Offers Page
  • TRAIL-51 Add RabbitMQ Messaging in Offer Creation
  • TRAIL-52 Little Visual Update on Login/Registers Page
  • TRAIL-53 Fix Microservice dockerfiles
  • TRAIL-54 Update APIs to use cors
  • TRAIL-55 Create Offer Details Page
  • TRAIL-56 Add Offer List Endpoints
  • TRAIL-58 Implement message queue to delete offers on recommender
  • TRAIL-57 Add Offer Details Endpoints
  • TRAIL-50 Add Front Page Endpoints

Sprint Review

CompletedQuantity
Tasks15
Epics1
Story Points46

Sprint Retrospective

In this sprint, we managed to complete 15 out of 17 tasks, which is a good result. We managed to complete the implementation of the offer_microservice and recommender_microservice, as well as the integration of the RabbitMQ message queue system. We have completed all the tasks that was planned for this sprint, except for two additional tasks that were added and were not part of the goals of this sprint.

Sprint Burnup Chart

Burndown Chart