Git Product home page Git Product logo

flutter_challenge's Introduction

Credifit flutter challenge

In this exercise, you need to implement a Brazilian bank account digit validation.

Example:

  • Itau (341): branch 1230 and account 12345-6 is incorrect. Calculated digit should be 5 (12345-5)
  • Bradesco (237): branch 7777 and account 123456-7 is incorrect. Calculated digit should 0 (123456-0)

We are providing you the following artifacts:

Your task is to create a digit validator for Brazilian bank accounts, following the requirements below:

  • Validation for at least Itau (341) and Bradesco (237). A "bonus" will be given for CEF (Caixa) implementation
  • Screen Inputs: Bank name/number, branch number, account number with digit, and account type (checking / saving)
  • Screen Output
    • If digit is correct: background changes to green (or feel free to be creative and give another feedback to user)
    • If digit is incorrect: text input border becomes red, and error message appear
  • Unit tests

This problem is designed to give you some flavor of the work we do here at Credifit. Please if you have any questions, just make your assumptions, comment on the code and follow along. Part of the skill is to make decisions. If you need to change any code already written, do so.

Additional Requirements

  • We love code quality! Be careful with the details.
  • When in doubt, make a decision, comment the code and go ahead.
  • Organize your code, including components, data structures, and state management - the way you would in a real project.
  • At the end, we should be able to run the project (Flutter Web / Chrome) and run successfully.

Getting started

To get started with the app, clone the repository by:

  • By SSH: git clone [email protected]:credifit-br/flutter_challenge.git
  • By HTTPS: git clone https://github.com/credifit-br/flutter_challenge.git

Submitting

To submit your project, please push your code to a private repo on Github, and then share it with us:

For instance, to push your code from this existing repo to a brand new empty Github project, replace the ALLCAPS parts below:

  • git remote rename origin old-origin
  • git remote add origin [email protected]:YOURNAME/YOURPROJECT.git
  • git push -u origin --all
  • git push -u origin --tags

flutter_challenge's People

Contributors

isorensen avatar

Watchers

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