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.
- 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 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
- 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%
npm install
npm start
open http://localhost:3000
- React
- Webpack
- webpack-dev-server
- babel-loader
- react-hot-loader
- react-router - Declarative routing for React (v.3.0.5)
- classnames - A simple JavaScript utility for conditionally joining classNames together.
- moment - A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.
- revalidator - JSON schema validator
- sweetalert2 - Replacement for JavaScript's popup boxes.
- react-helmet - A document head manager for React
- Google Maps Native API
Test
- [ava]
- [redux-ava]