RF
- O usuário deve poder fazer login com seu e-mail;
- O usuário deve poder criar sua conta;
RNF
- Utilizar o JWT para criar uma sessão;
RN
- Para logar o e-mail deve existir no banco de dados;
- Para criar uma conta o admin deve conter um e-mail inexistente no banco de dados;
RF
- O admin deve poder criar uma postagem;
- O admin deve poder deletar uma postagem;
- o admin deve poder editar uma postagem;
RNF
RN
- Para a criação de uma postagem devem conter obrigatóriamente titulo, banner e o conteúdo;
- Ao deletar a postagem deletar o arquivo de upload armazenado;
RF
- O admin deve poder fazer um upload de foto;
- O admin deve poder atualizar a foto existente;
RNF
- Utilizar o multer para o upload de arquivos;
RN
- Na criação deve alterar o nome do arquivo para uma hash aleatória + a extensão do arquivo
- Quando excluir um arquivo, excluir também da pasta temp;
- Na atualização de uma foto, excluir a existente e atualizar a mesma;
RF
- O usuario deve poder listar todas as postagens existentes;
- O usuário deve poder vizualizar uma postagem específica;
RNF
RN
- Para vizualizar uma postagem especifica, ter refência do id;
RF
- O usuário deve poder saber quando um novo post for criado;
RNF
- Utilizar o socket.io para a emissão de eventos realtime;
RN
- Na criação de um post emitir um evento socket;