SharebookBR / sharebook-backend

Projeto backend de código livre para o app Sharebook.
117 stars 75 forks source link

Implementação de notificação, usando AWS SQS, para possíveis usuários interessados no novo livro #345

Closed FlavioLandes closed 4 years ago

FlavioLandes commented 4 years ago

Olá, senhores. Tudo bem? Segue um novo PR :D

Tarefa Trello: https://trello.com/c/Un61uMaG/161-notifica-novo-livro-para-poss%C3%ADveis-interessados

Descrição: Foi implementado um serviço para que quando um livro for aprovado seja enviado um e-mail para possíveis usuários interessados, ou seja, para usuários que já solicitaram algum livro da mesma categoria do novo livro. Esse novo serviço faz uso da AWS SQS para orquestrar as mensagens de envio de email.

Funcionamento básico: Assim que um livro é aprovado, é chamado um serviço que envia as mensagens formatadas para AWS SQS com o html do e-mail e uma lista de usuários para os quais o e-mail deve ser enviado. Depois de tempos em tempos um Job scheduler é invocado para ler as mensagens da AWS SQS e então enviar os e-mails.

No mais, peço que os senhores revisem e testem a implementação. E como sempre, é um prazer ajudar o Sharebook ;)

AppVeyorBot commented 4 years ago

:white_check_mark: Build Sharebook-Backend: PR Check 1.0.82-kokpkgbg completed (commit https://github.com/SharebookBR/sharebook-backend/commit/a664da17bb by @FlavioLandes)

raffacabofrio commented 4 years ago

Muita boa a descrição da PR. Dá gosto de fazer o code review.

Revisando aqui...

sonarcloud[bot] commented 4 years ago

SonarCloud Quality Gate failed.

Bug E 238 Bugs
Vulnerability E 3 Vulnerabilities (and Security Hotspot 0 Security Hotspots to review)
Code Smell A 201 Code Smells

0.0% 0.0% Coverage
6.7% 6.7% Duplication

warning The version of Java (1.8.0_221) you have used to run this analysis is deprecated and we will stop accepting it from October 2020. Please update to at least Java 11. Read more here

AppVeyorBot commented 4 years ago

:white_check_mark: Build Sharebook-Backend: PR Check 1.0.82-pkrkdnpg completed (commit https://github.com/SharebookBR/sharebook-backend/commit/27688ad685 by @FlavioLandes)