Code Monkey home page Code Monkey logo

usuarios_carros's Introduction

Sistema de Usuarios de Carros

ESTÓRIAS DE USUÁRIO

# 1. Cadastro Usuário

Eu como usuário, quero cadastrar usuários no sistema, para que eu possa gerenciar os usuários. O sistema deve inserir, listar, buscar, atualizar e remover usuários.
Para inserir ou atualizar um usuário devo informar nome, sobrenome, email, data de nascimento, login, senha, telefone.
Todos essas informações devem ser preenchidas.
Exemplo de JSON para o cadastro de usuário:

{ 
   "firstName":"Hello",
   "lastName":"World",
   "email":"[email protected]",
   "birthday":"1990-05-01",
   "login":"hello.world",
   "password":"h3ll0",
   "phone":"988888888",
   "cars":[ 
      { 
         "year":2018,
         "licensePlate":"PDV-0265",
         "model":"Audi",
         "color":"White"
      }
   ]
}

Critérios de aceitação:

  • Não é preciso estar cadastrado previamente
  • Não poderá haver mais de um usuário com o mesmo e-mail.
  • Não poderá haver mais de um usuário com o mesmo login.
  • Não será necessário estar logado para cadastrar usuários.
  • A rota para a consulta de usuários deve ser a api/users
  • A rota para a consulta de um usuário deve ser a api/users/{id}
  • A rota para a atualização de usuário deve ser a api/users/{id}
  • A rota para a remoção de usuário deve ser a api/users/{id}

# 2. Cadastro Carros

Eu como usuário logado, quero cadastrar meus carros, para que eu possa gerenciar meus carros.
O sistema deve inserir, listar, buscar, atualizar e remover meus carros.
Para inserir ou atualizar um carro devo informar ano de fabricação, placa do carro, modelo e cor predominante do carro.
Não poderá haver mais de um carro com a mesma placa.
Todas as informações do carro devem estar preenchidas na hora de inserir ou atualizar os dados do carro.
Exemplo de JSON para o cadastro de Carros:

{
    "year": 1998,
    "licensePlate": "DDD - 11111",
    "model": "Gol teste",
    "color": "Teste"
}

Critérios de aceitação:

  • É preciso estar cadastrado previamente
  • A rota para a consulta de carros deve ser a api/cars
  • A rota para a consulta de um único carro deve ser a api/cars/{id}
  • A rota para a remoção de um carro deve ser a api/cars/{id}
  • A rota para a atualização de um carro deve ser a api/cars/{id}

# 3. Retornar minhas informações cadastrais

Eu como usuário logado, quero que o sistema exiba minhas informações cadastrais como: nome, sobrenome, email, data de nascimento, login, telefone e carros, além disso deve exibir a data de criação do meu usuário e meu último login.

Critérios de aceitação:

  • É preciso estar cadastrado previamente
  • É preciso estar logado
  • A rota para o acesso deve ser a api/me

# 4. Logar no sistema

Eu como usuário quero logar no sistema para executar as ESTÓRIAS DE USUÁRIO 2 e 3
Exemplo de JSON para logar no sistema:

{
    "login": "meu_login",
    "password": "minha_senha"
}

Critérios de aceitação:

  • A rota para executar o login deve ser a api/signin
  • Os campos login e password devem ser preenchidos

SOLUÇÃO

Foi usado Spring Boot na solução da API para facilitar o uso da configuração e de suas dependências. O Spring Boot tem muitos componentes para o uso do desenvolvimento, diminuindo o retrabalho e facilitando a produtividade do desenvolvedor. O Spring foi testado e usado por muitos desenvolvedores, trazendo confiabilidade ao projeto de quem o utiliza.

Build

Por ser um projeto MAVEN, qualquer IDE que tenha suporte para tal, pode ser utilizada. Após o projeto já ter sido carregado na ide, os comandos abaixos devem ser utilizados:

$ mvn clean install

Acessar a aplicação no endereço: http://localhost:8080 e suas rotas descritas nas estórias.

usuarios_carros's People

Contributors

vitordacruz avatar

Watchers

 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.