Git Product home page Git Product logo

cattle's Introduction

Cattle server

Rotas e Funcionalidades

  • Cadastro de animais
  • Registro de nascimentos
  • Controle de produção
  • Controle sanitário
  • Controle reprodutivo
  • Controle de pesagens
  • Controle de ocorrências
  • Movimentação interna do rebanho
  • Controle de mineralização
  • Controle de pastagens
  • Controle de despesas
  • Contole de receitas
  • Recomendações

DTO's

Animal

  • id
  • weight
  • birth
  • father
  • mother
  • description?
  • owner

User

  • id
  • name
  • email
  • password

cattle's People

Contributors

devradhy avatar

Stargazers

 avatar

Watchers

 avatar

cattle's Issues

Criar funcionalidade de pesagem

TL;DR

Criar funcionalidade para controle de peso dos animais.

Progress

  • Criar model no prisma
  • Criar função para escrever no banco de dados

Criar getters e setter para a entidade de animal

O que precisa ser feito?

Criar getters e setter para a entidade de animal, por motivo de mudança de estado, e segurança, com getters e setters, somente o que for necessário e definido poderá ser mudado, enquanto as outras propriedades se manterão de forma estática e privada.

Criar serviços de usuário

O que deve ser feito?

  • Criar repositório de usuários
  • Criar serviços de usuário para criar, encontrar, atualizar e excluir usuário
  • Criar repositório de usuários em memória para testes

Criar Factories de testes

O que precisa ser feito?

Criar funções de criação de usuários e animais, com propriedades flexíveis.

Motivos

Facilita no desenvolvimento de testes, e melhora a legibilidade.

Refresh Token

O que precisa ser feito?

Criar sistema pare atualização de token.

Adicionar autenticação

O que deve ser feito?

Criar rota de login para autenticação de usuário e middleware de autorização usando token.

Reestruturar banco de dados

O que precisa ser feito?

  • Remover a tabela UserAnimals
  • Adicionar owner_id à tabela Animals
  • Remover unique da coluna identification da tabela Animals

Adicionar README

O que precisa ser feito?

Criar README.md para apresentação e documentação do projeto.

CORS

O que precisa ser feito?

Adicionar CORS ao projeto, para controle de acesso à API.

Converter propriedades de identificação

TL;DR

As informações de identificação de animal, devem ser string, pelo motivo de que tipos numéricos inteiros não podem começar com 0, por exemplo identification: 01, isso geraria um erro, já indentification: "01" funciona como o esperado.

Resposta de login

O que precisa ser feito?

Retornar informações de usuário no corpo da resposta da rota de login.

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.