Giter Club home page Giter Club logo

vaccineapizup's Introduction

ORANGE TALENTS - API DE CONTROLE DE VACINAS

Projeto do desafio do Orange Talents da Zup

Contexto do desafio

Você está fazendo uma API REST que precisará controlar a aplicação de vacinas entre a população brasileira. O primeiro passo deve ser a construção de um cadastro de usuários, sendo obrigatórios dados como: nome, e-mail, CPF e data de nascimento, onde e-mail e CPF devem ser únicos.

O segundo passo é criar um cadastro de aplicação de vacinas, sendo obrigatórios dados como: nome da vacina, e-mail do usuário e a data que foi realizada a vacina.

Você deve construir apenas dois endpoints neste sistema, o cadastro do usuário e o cadastro da aplicação da vacina. Caso os cadastros estejam corretos, é necessário voltar o Status 201, caso hajam erros de preenchimento de dados, o Status deve ser 400.

Se ficou fácil, te desafiamos a:

  • Construir a aplicação sem utilizar Lombok;

  • Substituir o e-mail do usuário na tabela de vacinação para uma chave estrangeira associada ao id do usuário.

Proposta de solução

O desafio é uma api simples apenas com o C do CRUD, ou seja apenas a criação dos recursos no sistema, mesmo sendo um desafio simples vou buscar utilizar os melhores métodos e boas praticas que eu conheço na hora da implementação, tentando manter uma simplicidade e pensando na escalabilidade do projeto

Segue abaixo o link do blog explicando como fiz a implementação:

https://docs.google.com/document/d/1RkA_LAhKf_Jxu0pNNl2HvlBWkYkcIL2K4yio9WhgVvM/edit?usp=sharing

Requisições HTTP

Para criar um usuário:

Para criar uma Vacinação:

vaccineapizup's People

Contributors

avelfir avatar

Stargazers

 avatar Ruan Carlos CS avatar Luís Estareli 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.