Skip to content

sirwebdev/Sixis-backend

Repository files navigation

6️⃣ Sixis 6️⃣

📝 Mapeamento das Features


Login


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;

Painel do admin


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;

Upload de imagens


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;

Painel do usuário


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;

Realtime


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;