Analisando propostas

Implementar uma tela de login utilizando React.js

Publicado em 13 de Julho de 2020 dias na TI e Programação

Sobre este projeto

Aberto

O projeto consiste em transformar o layout de uma tela de login, criado por nossa equipe de design, em um componente, que será importado em outras aplicações React, através do repositório npm.

O desenvolvedor deverá criar o projeto utilizando as melhores práticas de desenvolvimento, bem como utilizar-se de TypeScript para a codificação.

O projeto deverá ser criado para internacionalização, utilizando i18n. Os arquivos para tradução devem ficar em src/i18n/locale. Os idiomas que devem ser considerados são:
- Português;
- Inglês;
- Espanhol.


O desenvolvedor não precisa se preocupar com as traduções.

A tela consiste em:
#1 Validar usuário e senha.
Fará uma requisição na API, passando os dados do formulário e tratar o retorno com seus devidos fluxos.

#2 Salvar os dados.
O usuário poderá optar por deixar seus dados salvos, estes deverão ficar no Local Storage.

#3 Exibir alertas.
Conforme o retorno da API, alguns alertas deverão ser exibidos.

#4 Recuperação de senha.
O usuário poderá solicitar a recuperação de senha, deverá ser feito uma requisição na API para esta finalidade.

#5 Validação do código de recuperação de senha.
Quando o usuário solicitar a recuperação de senha, a API enviará um e-mail com um código que deverá ser validado na tela e, caso positivo, direcionar para um form de alteração de senha.

#6 Alteração de senha.
Fazer uma requisição para API, alterando a senha do usuário.

#7 Callback success
A tela (componente) deverá responder a um callback para o caso de sucesso.

Contexto Geral do Projeto

O objetivo é criar vários componentes, a tela de login é o primeiro deles, que serão implementados em diversas aplicações da empresa.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por E. F.