Code Monkey home page Code Monkey logo

teste-front-end's Introduction

Easynvest

Teste de Front-end Easynvest

Este teste é apresentado aos candidatos as vagas de desenvolvimento Front-end para avaliar os quesitos técnicos.

O Desafio

Seu objetivo é criar um simples app que deve conter duas páginas, uma que exibe um formulário com os campos abaixo, e outra que liste os dados cadastrados.

  • Nome completo
  • CPF
  • Telefone
  • Email

Pré-requisitos:

  • Deve ser possível criar, listar e excluir os dados cadastrados pelo formulário;
  • Os inputs de texto e botão devem ter a aparência conforme o guia de estilo abaixo (com validações);
  • Fazer a persistência dos dados no localStorage ou IndexedDB;
  • Não é permitido a utilização de nenhum framework ou o uso de qualquer biblioteca (exceto para testes unitário e tasks de build), recomendado uso de ECMAScript 6+;

Para ter o estado inicial da lista de usuário utilizar este recurso abaixo:

GET https://private-21e8de-rafaellucio.apiary-mock.com/users

Response:

[
  {
    "name": "My name 1",
    "cpf": "04080757247",
    "phone": "11987654321",
    "email": "[email protected]"
  },
  {
    "name": "My name 2",
    "cpf": "77797584192",
    "phone": "11987654321",
    "email": "[email protected]"
  },
  {
    "name": "My name 3",
    "cpf": "45486737688",
    "phone": "11987654321",
    "email": "[email protected]"
  }
]

A partir deste ponto utilizar o localStorage/IndexedDB para persistir localmente as informações.

Save:

{
  "name": "My name 4",
  "cpf": "74668869066",
  "phone": "11987654321",
  "email": "[email protected]"
}

Lista local:

[
  {
    "name": "My name 1",
    "cpf": "04080757247",
    "phone": "11987654321",
    "email": "[email protected]"
  },
  {
    "name": "My name 2",
    "cpf": "77797584192",
    "phone": "11987654321",
    "email": "[email protected]"
  },
  {
    "name": "My name 3",
    "cpf": "45486737688",
    "phone": "11987654321",
    "email": "[email protected]"
  },
  {
    "name": "My name 4",
    "cpf": "74668869066",
    "phone": "11987654321",
    "email": "[email protected]"
  }
]

Plus:

  • A página ser responsiva;
  • Permitir edição;
  • Uso de pré-processador css;
  • Testes End to End;

O que esperamos:

  • Testes, no mínimo testes unitários;
  • Padrão de Projeto e boas práticas de Orientação a Objetos;
  • Utilizar ECMAScript 6+;
  • Criar um passo a passo de como rodar sua aplicação (Sugestão);
  • Criar uma breve descrição da solução utilizada.

Guia de estilo

Input:

  • Cor da fonte sem foco: #efeeed.
  • Cor da fonte com foco: #333333.
  • Cor da borda: #efeeed.

inputs

Input Inválido:

  • Cor da fonte: #eb4a46.
  • Cor da borda: #eb4a46.

inputs

Botão Habilitado:

  • Cor da fonte com foco: #ffffff.
  • Cor de background: #00c8b3.

inputs

Botão Hover:

  • Opacidade do botão com hover: 70%.

inputs

Botão Desabilitado:

  • Cor da fonte sem foco: #dddcdc.
  • Cor de background: #f6f6f6.

inputs

Botão Loading:

inputs

*Criar animação de loading ao clicar no submit

Exemplo Final

inputs

** Use sua criatividade para criar a página para listar os dados cadastrados **

teste-front-end's People

Contributors

rafaellucio avatar celso-henrique avatar vappolinario avatar

Watchers

James Cloos avatar Marcelo Lopes da Silva 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.