Skip to content

Instantly share code, notes, and snippets.

@lucasdzuc
Last active May 5, 2022 16:27
Show Gist options
  • Save lucasdzuc/18d4b2c13b9c57ff0d1bc8c7cf4bb997 to your computer and use it in GitHub Desktop.
Save lucasdzuc/18d4b2c13b9c57ff0d1bc8c7cf4bb997 to your computer and use it in GitHub Desktop.
LISTA DE PROJETOS ENVENTO NODE TEAM 1° EDIÇÃO

1 - Projeto Agendamento de Serviço

Requisitos:

Desenvolver uma API Node com autenticação JWT ou outro tipo de autenticação caso ache melhor.

Prestador de serviço poderá se cadastrar no sistema com os seguintes atributos. Nome Completo, E-mail, Senha, Role: "Prestador" (tipo de usuário como prestador de serviço).

O prestador de serviço poderá cadastrar seus serviços no sistema com os seguintes atributos: Nome, Tipo, Data (Dias da semana disponível), Horário (horário de atendimento), Valor.

Poderá colocar mais atributos caso julgar necessário

O usuário poderá se cadastrar no sistema com os seguintes atributos Nome Completo, Telefone, Endereço, E-mail e Senha.

O usuário só poderá solicitar o serviço se estiver autenticado no sistema, o usuário não poderá solicitar o mesmo serviço na data e hora caso ele já tenha sido solicitado por outro usuário.

O sistema deverá ter todos os endpoints necessários para o sistema estar completo. GET, GETByID, UPDATE, PUT e DELETE, para prestadores de serviço como também para consumidores, poderá implementar mais rotas caso julgue necessário.

Somente as rotas GET e GETByID da listagem de serviços deverão ser públicas, as outras dever ser privadas.

2 - Projeto Controle de Estoque

Requisitos:

Desenvolver uma API para controle de estoque de produtos com autenticação JWT ou outro tipo de autenticação caso ache melhor.

O usuário poderá se cadastrar no sistema com os seguintes atributos: Nome completo, Nome da Empresa, Seguimento, CNPJ, E-mail e Senha.

O usuário poderá cadastrar seus produtos com os seguintes atributos: Nome, Categoria, Código, Valor e Quantidade.

Ao realizar a retirada do produto do estoque o sistema deverá diminuir automaticamente no estoque o produto através de Triggers e Procedures. Assim como também deverá ser quando o usuário acrescentar o produto no estoque.

Todas as rotas deverá ser autenticadas.

Será fundamental que o sistema possa ter um mini Dashboard com algumas informações do andamento do estoque do usuário como por exemplo, total de produtos no estoque, quantidade de produtos registrados no sistema, quantidade de produtos que já saio do estoque, valor total do estoque atual, valor já faturado.

Poderá acrescentar mais rotas e informações no dashboard caso julgue necessário.

3 - Projeto Gerenciador de Arquivos

Requisitos:

Desenvolver uma API para gerenciar arquivos com autenticação JWT ou outro tipo de autenticação caso ache melhor.

O usuário poderá se cadastrar no sistema com os seguintes atributos: Nome, E-mail e Senha.

O usuário poderá fazer upload de arquivos no sistema como por exemplo upload de imagens, vídeos, pdf's entre outros tipos de arquivos.

O usuário poderá listar, editar ou remover os arquivos do sistema.

4 - Projeto Integração de API de Terceiros

Requisitos:

Desenvolver uma API com integração com uma API de Terceiros com autenticação JWT ou outro tipo de autenticação caso ache melhor.

O usuário poderá se cadastrar no sistema com os seguintes atributos: Nome completo, E-mail e Senha.

O sistema deverá consumir uma api de terceiro para utilizar, podendo ser estas como um serviço de Endereço, Envio de e-mail, Emissão de notas, Lançamentos contábeis ou outra API de terceiro que se enquadre dentro do escopo do projeto.

5 - Projeto de Autenticação

Requisitos:

Desenvolver uma API de autenticação por e-mail.

O usuário poderá se cadastrar no sistema com os seguintes requisitos:

Nome, E-mail e Senha.

O usuário deverá confirmar seu cadastro via link que deve ser enviado para o email cadastrado.

O usuário deverá se autenticar no sistema via link que deve ser enviado para o e-mail cadastrado.

O usuário também poderá recuperar o acesso da sua conta através de link via e-mail.

6 - Projeto Pontos Turísticos

Requisitos:

Desenvolver uma API de Pontos Turísticos com autenticação JWT ou outro tipo de autenticação caso ache melhor.

O usuário poderá se cadastrar no sistema com os seguintes atributos: Nome completo, E-mail e Senha.

O projeto deverá cadastrar a Cidade, Cadastrar o ponto turístico, Agendamento de visitas com a data e hora.

O sistema deverá ter uma rota pública para listar os pontos turísticos.

O Sistema deverá ter uma rota para pesquisar os pontos turísticos por Cidade ou Estado.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment