Skip to content

clucasalcantara/easynvest_survey_test

 
 

Repository files navigation

Easynvest - Test Survey Form

Objetivo

Formulário com finalidade de salvar os dados de uma única pessoa, incluindo sua foto de perfil, sendo possivel atualiza-los. Client-Side somente, utilizando o localStorage.

Desenvolvimento de Projeto (Média de esforço x trabalho)

Tasks:
  • Análise de recursos e criação do readme; (1 ponto)
  • Desenvolvimento da estrutura; (3 pontos)
    • Criar repositório
    • Configurar WebPack
    • Definição de patterns e estrutura de pasta
    • Definição dos recursos de storage. (localStorage)
  • Desenvolvimento ciclo do redux. (3 pontos)
    • Criação de actions e reducers
  • Desenvolvimento da macânica de inputs (5 pontos)
  • Desenvolvimento do styleguide (3 pontos)
  • Desenvolvimento das validações e máscaras (5 pontos)
  • Upload de imagem e geração de thumb (3 pontos)
  • Implementação do autocomplete. (API do google) (2 pontos)
  • Teste de integração (3 pontos)

Estrutura de pasta

Estrutura modular, baseada em dominios. Contendo:

| - Survey
  | - __tests__ // all the tests for this module goes here
      | - SurveyReducer.spec.js
      | - SurveyActions.spec.js
  | - components // Sub components of this module
      | - SurveyInput.js
      ...
  | - pages // React Router Pages from this module
      | - SurveyPage
          | - SurveyPage.js
          | - SurveyPage.css
          ...
  | - SurveyReducer.js
  | - SurveyActions.js

TODOS

  • Reset no input error ao digitar.
  • Default GoogleMaps location baseado no address.
  • Usar o localStorage para fazer backup de todo redux.state, ao invés somente das respostas, no submit.
  • Configurar ambiente de teste
  • Coverage 100%

Usage

npm install
npm start
open http://localhost:3000

Dependencies

Test

  • [ava]
  • [redux-ava]

Resources

Design Patterns / LINT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 58.5%
  • CSS 40.9%
  • HTML 0.6%