Coder Social home page Coder Social logo

debts-api's Introduction

Debts API

This repository stores code from Zapay's Python Backend Developer coding challenge.

Baixando o conteúdo do repositório

  1. É necessário possuir git instalado em sua máquina;
  2. Clone o projeto; $ git clone https://github.com/lucasdutraf/debts-api
  3. Acesse o diretório criado. $ cd debts-api

Como rodar o projeto

  1. O ideal é possuir um virtualenv para instalar as bibliotecas extras;
  2. Instale as bibliotecas adicionais utilizadas pip3 install -r requirements.txt
  3. O projeto aceita 2 ou 3 argumentos para realizar a busca de débitos do carro.
    1. Resgatando todos os débitos disponíveis; $ python3 main.py ABC1234 11111111111
    2. Resgatando débitos de um tipo em específico; $ python3 main.py ipva ABC1234 11111111111
  4. Rode os testes. pytest tests.py

Evoluções requiridas

  1. Adicionar funcionalidade de resgatar todos os débitos. A funcionalidade foi adicionada através de mudanças nos 3 principais arquivos. Sendo elas contempladas nos três commits "Create mount debt data method", "Update main according to all debts return functionality", "Create parsing function to return all debts".
  2. Implementar um novo tipo de débito. A funcionalidade foi adicionada através de mudanças nos 3 principais arquivos. Sendo elas contempladas nos três commits "Create licensing debt option fetch logic", "Add licensing debt option to parser", "Update main logic to support licensing".
  3. Implementar uma solução que aceite placas de modelo novo como input. A funcionalidade foi adicionada através de mudanças no arquivo main.py. Sendo ela contemplata em apenas um commits "Add function for handling with new license plate pattern".
  4. Adicionar testes na aplicação. Essa evolução foi atendida e foi utilizada a técnica de testes parametrizados, com o apoio da biblioteca pytest. Todos os testes implementados constam no arquivo tests.py.

Autor: Lucas Dutra Ferreira do Nascimento

debts-api's People

Contributors

lucasdutraf avatar

Watchers

James Cloos avatar  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.