Skip to content

Instantly share code, notes, and snippets.

@patybastos
Last active September 21, 2023 15:23
Show Gist options
  • Save patybastos/1e67ea48f89ddc4de521d729dbadacac to your computer and use it in GitHub Desktop.
Save patybastos/1e67ea48f89ddc4de521d729dbadacac to your computer and use it in GitHub Desktop.
Desafio

Aplicando o uso de Jobs e AplicationMailer

Com base em tudo que aprendemos e na nossa aplicaçäo de Administração de usuários previamente criada. Vamos adicionar um serviço para upload de arquivos via endpoint. Esses arquivos irão ser usados posteriormente para atribuir foto ao perfil dos usuários.

Task 1 - Criar um job e adicionar um endpoint(API) que deve receber uma URL da imagem ou um form que deve receber usuario e URL da imagem.

Deveremos criar um job de processamento(sem validação) e um endpoint que deve receber a url da imagem para ser processada(salvo e associado ao usuário) no job. Caso opte por fazer por um form, esse form precisa ter campos de email e url da imagem.

Task 2 - Refatorar e adicionar service

Se necessário, refatorar as lógicas implementadas usando service. Além disso, devemos ter certeza de que o arquivo é imagem e se o usuário passado existe.

Task 3 - Adicionar Mailer para notificar o usuário sobre o upload

Ao fim do upload, o usuário deverá receber um email avisando que o arquivo foi salvo com sucesso.

Requisitos

  • Adicionar testes para o mailer e ao job
  • Seguir os estudos anteriores mantendo a abstração do código
  • Faça commits separados
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment