Git Product home page Git Product logo

book's Introduction

Book

Used technologies:

Architectural decisions

The websocket connection/handling is inside <WsHandler /> component. But in my opinion, the websocket could to be placed inside <OrderBook /> component (since the data provided by websocket is used only inside OrderBook component) and the Redux could to be unecessary on this project. But, to use Redux according to challenge specifications, I put data retrivarl in a component (WsHandler) and the data display in another component (OrderBook) just to describe how interact between data across different components (WsHandler, OrderBook and PrecisionControls).

Important information about missing tasks

I had no time to implement the change the bars scaling feature (but I did the change precision column, and this is basically has the same complexity). About the bar, I also didn't set the bar width, because the documentation is not clear about the values is used to set the bar width. About the table, I filled the bids (left area), but the ask side (right side), I couldn't because once again, the API is not clear about what the values are from the left (greeen), and what the values are from the right (left).

I also hadn't time to implement connect/disconnec connection buttons, handle socket reconnection, install lint rules, implement unit tests, etc.

I sent an email asking about the questions above (as recomendend by the challenge instructions), but I didn't have the support.

If I have more time, and the answers for the missing information, I can finish 100% of the challenge, but I believe the finished pars are more complex than missing parts and can demonstrate I can the do the rest.

⚠️ ⚠️ ⚠️

PS.: I sent all my challenge code before the time limit, but I'm sending more one commit just with these README.md changes to explain the missing points.

⚠️ ⚠️ ⚠️

Screenshot

Screenshot

book's People

Contributors

netojose 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.