Giter Club home page Giter Club logo

drink-water-app's Introduction

Drink-Water-App

API em Django para gerenciar o consumo diário de água

Primeiros passos:

1 Crie seu ambiente virtual:

python -m venv venv

2 Ative seu venv:

# linux:
source venv/bin/activate

# windows (powershell):
.\venv\Scripts\activate

# windows (git bash):
source venv/Scripts/activate

3 Instalar os pacotes que constam em "requirements.txt":

pip install -r requirements.txt

4 Executar as migrações:

python manage.py migrate

Pronto!

Para executar as endpoints do projeto, é necessário apenas iniciar o servidor:

python manage.py runserver

drink-water-app's People

Contributors

robertopnts avatar

Watchers

 avatar

drink-water-app's Issues

Elaborar testes automatizados para a API

What?

Implementar testes automatizados na API.

Why?

A API já está funcionando e desempenhando suas funções conforme esperado, mas para garantir a qualidade e confiabilidade da API, é importante que haja uma camada de testes para reduzir possíveis problemas em alterações ou implementações futuras.

Where?

Os testes serão implementados em ambiente de desenvolvimento.

When?

O prazo estimado para implementação dos testes é 06/08/2023.

Who?

A implementação dos testes será responsabilidade de @robertopnts.

How?

Os testes deverão ser desenvolvidos utilizando o framework pytest e cobrirão as seguintes funcionalidades da API:

  • Pessoas:
    • Criação de Pessoa
    • Listar Pessoas
    • Retornar uma Pessoa
  • Consumos:
    • Criação de Consumo
    • Listar Consumos de uma Pessoa
  • Metas Diárias:
    • Listar Metas Diárias
    • Retornar uma Meta Diária em específico

How much?

O custo estimado inclui apenas o tempo de desenvolvimento e revisão de código necessário. É estimado que leve 32h para realizar a implementação.

Retornar meta diária na resposta da API

A resposta dos endpoints de Histórico de metas diárias e Meta diária atual devem retornar o valor booleano com "True" ou "False" com a comparação de Meta de consumo e Quantidade consumida.

Deve ser feita a implementação de lógica utilizando a meta de consumo e a quantidade já consumida para retornar o valor booleano respectivo à essa comparação.

Com isso teremos uma resposta mais sucinta, e reduziremos a lógica em várias aplicações frontend com a mesma API.

To do:
Como está

{
		"id": 8,
		"meta_consumo": 3437,
		"data": "2023-08-24",
		"pessoa": "Roberto",
		"consumiu": 500
}

Como deve retornar

{
		"id": 8,
		"meta_consumo": 3437,
		"data": "2023-08-24",
		"pessoa": "Roberto",
		"consumiu": 500,
             "meta_batida": False
}

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.