Nesta etapa o desafio consiste em criar o front-end que gerencie uma base de dados de pessoas.
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)
- Utilize esse repositorio como template
- Crie o seu projeto ReactJS dentro da pasta front-end do repositório.
- Utilize a fake-api deste mesmo repositorio como api do seu projeto, para auxiliar na montagem das telas.
- Se a etapa back-end for concluída, deve ser substituída pelo fake-api no front-end.
Para o back-end, o desafio consiste em criar o serviço que irá prover os dados para o front-end.
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.
- Utilize esse repositorio como template
- Crie o seu projeto NodeJS dentro da pasta back-end do repositório.
- Utilize um banco de dados relacional (Damos preferência para PostgreSQL).
- Deixe um dump/backup em arquivo SQL dentro do projeto, para conseguirmos executar seu projeto por completo.
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.
Confirma abaixo os recursos que devem ser implementados na aplicação:
- 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;
- Utilize uma tabela para obter a listagem das pessoas e aplicar filtros.
- Tenha o CPF e RG como campos únicos.
- Funcionalidades (Cadastrar/Atualizar/Deletar/Listar);
- Tratamento de erros;
- Legibilidade;
- Identação;
- Validação na entrada dos dados no formulário;