Giter VIP home page Giter VIP logo

bootcamp-nodejs-desafio-04's Introduction

Desafio 4

No desafio final você criará uma API REST com AdonisJS para um sistema de agendamentos de compromissos (calendário). Deixe toda estrutura com ESLint, EditorConfig, etc, que configuramos até agora pronta.

Requisitos funcionais

  • O usuário deve poder criar uma conta com nome, e-mail e senha;
  • O usuário deve poder se autenticar na aplicação com e-mail e senha;
  • O usuário deve poder alterar seu nome e senha informando a senha antiga, a senha nova e a confirmação da senha nova;
  • O usuário deve poder cadastrar eventos em seu calendário com título, localização, data e horário;
  • O usuário deve poder listar os eventos cadastrados por data;
  • O usuário deve poder excluir um compromisso;
  • O uário deve poder compartilhar um compromisso informando o e-mail do destinatário. Assim que compartilhado, o destinatário deve receber todas informações do evento por e-mail;

Requisitos não funcionais

  • Utilize banco de dados SQL;
  • Utilize fila com Redis para programar o envio de e-mails do compartilhamento de compromisso;

Regras de negócio

  • O e-mail do usuário é único;
  • O usuário não pode alterar seu e-mail;
  • Não deve ser possível cadastrar dois eventos no mesmo horário no calendário de um usuário;
  • O usuário só pode ver/editar/deletar seus eventos;
  • O usuário não pode editar/deletar um evento que já passou;
  • Todos cadastros devem possuir validação de campos com mensagens legíveis;

Entrega

Esse desafio não precisa ser entregue e não receberá correção, mas você pode ver o resultado do código do desafio feito por mim aqui: https://github.com/Rocketseat/bootcamp-nodejs-desafio-04

PS.: Tente fazer o desafio sem olhar o código antes :)

PS2.: Após concluir o desafio, adicionar esse código ao seu Github é uma boa forma de demonstrar seus conhecimentos para oportunidades futuras :D

Booooooora dev!!!

“Faça seu melhor, mas sempre com prazo de entrega”!

bootcamp-nodejs-desafio-04's People

Contributors

higoribeiro avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.