Skip to content

Latest commit

 

History

History
68 lines (53 loc) · 2.53 KB

README.md

File metadata and controls

68 lines (53 loc) · 2.53 KB

Geomais Logo

Desafio Geomais

Cadastro de pessoas

Etapa 1 - (Front-end)

Nesta etapa o desafio consiste em criar o front-end que gerencie uma base de dados de pessoas.

Instruções

O candidato deve utilizar ReactJS para desenvolver o desafio, porém tem a liberdade de realizar como achar melhor, e utilizar qualquer biblioteca que seja do seu agrado. (Damos preferência para Ant Design como UI)

  1. Utilize esse repositorio como template
  2. Crie o seu projeto ReactJS dentro da pasta front-end do repositório.
  3. Utilize a fake-api deste mesmo repositorio como api do seu projeto, para auxiliar na montagem das telas.
  4. Se a etapa back-end for concluída, deve ser substituída pelo fake-api no front-end.

Etapa 2 - (Back-end)

Para o back-end, o desafio consiste em criar o serviço que irá prover os dados para o front-end.

Instruções

O candidato deve utilizar NodeJS para desenvolver o desafio, porém tem a liberdade de realizar como achar melhor, e utilizar qualquer biblioteca que seja do seu agrado.

  1. Utilize esse repositorio como template
  2. Crie o seu projeto NodeJS dentro da pasta back-end do repositório.
  3. Utilize um banco de dados relacional (Damos preferência para PostgreSQL).
  4. Deixe um dump/backup em arquivo SQL dentro do projeto, para conseguirmos executar seu projeto por completo.

Entrega

Após finalizar o desafio, envie um e-mail para a desenvolvimento@geomais.com.br, com o titulo 'Desafio Geomias (Seu nome)'

Aguarde algum contribuidor realizar o code review, e entrar em contato para agendar a segunda etapa da entrevista.


Recursos

Confirma abaixo os recursos que devem ser implementados na aplicação:


Pessoa

  • Cadastrar pessoa;
  • Editar pessoa;
  • Deletar pessoa;
  • Listar pessoas;
  • Possibilidade de aplicar filtros; (ex.: Buscar pessoa por nome ou CPF)
  • Total de pessoas cadastradas;

O formulário para cadastro de pessoa deve conter os seguintes campos.

  • Nome;
  • CPF;
  • RG;
  • Data de nascimento;
  • Sexo;

Dicas

  • Utilize uma tabela para obter a listagem das pessoas e aplicar filtros.
  • Tenha o CPF e RG como campos únicos.

Avaliação

  • Funcionalidades (Cadastrar/Atualizar/Deletar/Listar);
  • Tratamento de erros;
  • Legibilidade;
  • Identação;
  • Validação na entrada dos dados no formulário;