Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 1.86 KB

README.md

File metadata and controls

32 lines (25 loc) · 1.86 KB

Desafio - Newsletter System

Sistema de newsletter

Descrição

O sistema permitirá que um usuário admin crie tópicos (temas de interesse) e gerencie postagens nos mesmos. Usuários cadastrados em tópcios deverão receber emails a cada nova postagem.

Requisitos técnicos

  • Utilizar a ultima versão stable do Laravel
  • É necessário garantir uma cobertura de 100% nos testes
  • Adoção do PHP Insights
  • Laravel Pint
  • O uso do Sail é obrigatório para facilitar a configuração e a execução do ambiente de desenvolvimento.
  • Utilizar o recurso Mailpit, já embutido no Sail
  • Frontend: Não é necessário desenvolver um frontend para este projeto. O foco será nas funcionalidades de backend.
  • Deve ser criado um arquivo README.md com instruções detalhadas sobre como configurar e executar o projeto.
  • Uma seed deve adicionar o usuário admin ao banco de dados.
  • Seguir a especificação REST para desenvolvimento de APIs.
  • Documentação da API ( OPEN API ou Colleciton do Postman )

Funcionalidades

  • O usuário admin poderá criar TÓPICOS: pesca, automóveis, programação e etc
  • O admin poderá criar (n) conteúdo(s) para um TÓPICO.
  • O sistema deve permitir o cadastro de qualquer usuário.
  • Qualquer usuário poderá assinar um ou mais tópicos de seu interesse.
  • Quando um tópico receber um novo conteudo, os usuários assinates deverão receber um e-mail.

Encaminhar link do repositório com as instruções para rodar o projeto: [email protected] e [email protected] com o assunto "Desenvolvedor Backend - [NOME]"

Observação:

Este é um teste para sênior. Não se limite a soluções simplistas. Considere expressar todos os conhecimentos que você achar válido.