GithubHelp home page GithubHelp logo

front-end-test's Introduction

Desafio Front-end

Sumário

Requisitos

  • Node v12.18.2 +
  • Yarn v1.22.0 +

Instalação

Execute o comando yarn.

Rodando a aplicação

  1. Renomeie o arquivo db.example.json localizado na pasta server para db.json;
  2. Execute yarn server para executar a API;
  3. Execute yarn start para rodar a aplicação React.

Comandos

O produto deve ser construído na base provida aqui. Para conhecer os comandos disponíveis, visite o package.json, mas seguem alguns comandos abaixo:

  • yarn start: executa o projeto
  • yarn build: cria o build para produção
  • yarn test: executa os testes
  • yarn server: executa a api para usar com o projeto
    • Precisa que o arquivo db.example.json seja renomeado para db.json.
  • yarn format: altera a sintaxe dos arquivos para formatação do eslint

Estrutura de arquivos

Estrutura de componentes

├── ButtonCp                            // [Nome do Component] + Cp
│   │   ├── __tests__                     // pasta de testes
│   │   │   ├── ButtonCp.test.js            // arquivo de Teste
│   │   │   └── __snapshots__             // pasta de snapshots
│   │   │       └── ButtonCp.test.js.snap   // Snapshot
│   │   ├── index.js                      // Componente funcional
│   │   └── style.less                    // Estilos especificos do componente

Estrutura de paginas

├── ButtonPg          // [Nome do Component] + Pg
│   │   ├── index.js    // Componente de classe
│   │   └── style.less  // Estilos especificos do componente

Estrutura do projeto

Segue aqui uma representaçao da estrutura de arquivos do projeto dentro da pasta src

── assets
│   └── images
│       └── icons
├── components
│   ├── ButtonCp
│   ├── FormCp
│   ├── InputCp
│   ├── LoadingCp
│   ├── NavHeaderCp
│   └── TransactionListItemCp
├── context
│   └── transactionContext.js
├── index.js
├── pages
│   ├── ManagerPg
│   ├── NotFoundPg
│   └── Transactions
│       ├── NewTransactionPg
│       └── TransactionListPg
├── serviceWorker.js
├── services
│   ├── index.js
│   ├── requestServices.js      -> Página onde acontece as requisições
│   └── transactionServices.js  -> Página onde se monta as requisições
├── settings
│   ├── images.js     -> Import e export das imagens da pasta Assets
│   ├── index.js
│   ├── keys.js       -> Export das rotas de navegação do sistema
│   ├── pt-br         -> Arquivos com os textos em Pt-Br
│   │   ├── components  -> Textos dos componentes
│   │   │   ├── FormCp
│   │   │   └── index.js
│   │   ├── messages    -> Textos das mensagens de alerta/erro
│   │   └── pages       -> Textos das páginas
│   │       ├── ManagerPg
│   │       ├── NotFoundPg
│   │       ├── Transactions
│   │       │   ├── NewTransactionPg
│   │       │   └── TransactionListPg
│   │       └── index.js
│   └── routes.js
├── setupTests.js
├── styles
│   ├── globalStyle.less
│   └── variables
│       └── colors.less   -> Cores utilizadas na aplicação
└── utils
    ├── MaskUtil.js         -> Funções de Máscara para textos
    ├── MessageUtil.js      -> Funções que retornam mensagens no sistema
    ├── ValidationUtil.js   -> Funções de Validações de textos
    └── index.js

front-end-test's People

Contributors

lostpedro avatar pepedro20 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 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.