demo: click here
git clone git@github.com:carlosqsilva/onebox-frontend-test.git
cd onebox-frontend-test
npm install
npm start
Tive Problemas no uso da API (CORS) que não consegui resolver, utilizei a seguinte extensão para poder dar continuidade no desenvolvimento.
update 17/03(17:44): aparentemente /web
é o unico endpoint que não inclui allow-access-control-origin: *
, fiz uma correção para ignorar o problema #92a542d.
Utilizei Create-react-app e as seguintes bibliotecas/framework:
- Preact + Preact-Compat
- Chartist.js
- Bulma Framework
- What are the highlights of your logic / code writing style ?
Sinceramente não há nada de muito especial no código que mereça destaque, tentei escrever tudo em componentes cada um com sua propria logica, talvez esse deva ser o destaque separation of concerns.
- What could have been done in a better way ? What would you do in version 2.0 ?
Com certeza melhoraria o layout do site. Plotar a informação em graficos parecia uma ideia legal, mas não ficou tão legal, talvez outra forma de apresentar a informação seja mais adequada...
- What were the questions you would ask and your own answers / assumptions ?
Vocês pedem o uso de technologias javascript, decidi fazer um site pois a vaga pedia tecnologias web, mas acredito que poderia ter utilizado Electron, RN, ou nativeScript...
O Case começa falando da Carol mas termina pedindo uma solução para o Shane, quem é Shane? se a solução deva ser para Carol Acredito que um site não seja a solução mais adequada, já que a Carol estaria dirigindo, não teria tempo dela ficar site, mas enfim...