MrFranke / skybonds-app

Test task with react app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This project was bootstrapped with Create React App.

Online example: https://codesandbox.io/s/muddy-meadow-wqhj6?file=/src/index.tsx

Запуск

  1. yarn install
  2. yarn start

Summary

Во время выполнения задачи я не смог найти пример формата данных для облигаций я воспользовался дампом исторических данных для акций Apple на американской биржи. В связи с этим вместо параметра yeild на графике реализован параметр volume, который отображает колличество совершенных сделок в торговый день.

Так же вместо redux, который был бы явно избыточен в этой задаче, я воспользовался хуком useReducer, который реализует тот же подход к работе со стейтом, но лучше вписывается в концепт небольшого приложения без сложной логики.

Что использовал

  1. React
  2. TypeScript
  3. date-dns
  4. rechart

Что не успел сделать, но хотел

Не написал тесты для редьюсера, не сделал селекторы и кеширование данных, не исправил повторный рендер компонента App при смене параметров графика, не тестировал на большом объеме данных (за 2-5-10 лет), не учел отсутствие данных

About

Test task with react app


Languages

Language:TypeScript 94.6%Language:HTML 4.5%Language:CSS 0.9%