O cadastro do usuário será realizado a partir da interação com 2 telas no app.
A primeira tela ira conter os seguintes campos:
Nome, Data de nascimento, e-mail, senha, confirma a senha
A segunda tela ira conter os seguintes campos:
CEP, Endereço, Número, Bairro, Complemento, Cidade, UF.
Tela 1:
[x] Verificar quais componentes já existem e que você pode reutilizar do projeto.
[x] Criar tela 1 com com inputs: Nome, Data de nascimento, E-mail, Senha, Confirma a senha.
[x] Criar o componente default do projeto de Input, Text e Button.
[x] Botão "próximo".
[x] Validação de e-mail (Regex).
[x] Validação de senha (mínimo 8 caract) e tem que ser igual ao confirma a senha.
[x] Validação de data (dd/mm/aaaa). Colocar mask se for fácil.
[x] Se o usuário digitar errado deverá ser apresentada uma mensagem de erro relativo ao input.
[ ] Botão "próximo" será sempre disabled e só será enabled quando todos os dados estiverem corretos. Ao clicar nele ele deverá enviar o usuário para a Tela 2.
[x] Todos os campos são obrigatórios.
[x] As funções de validação serão usadas em outros pontos do App, por isso, coloque-as em um arquivo dentro da pasta utils.
Tela 2:
[x] Verificar quais componentes já existem e que você pode reutilizar do projeto.
[x] Criar tela 2 com inputs: CEP, Endereço, Número, Bairro, Complemento, Cidade, UF.
[x] O CEP deverá estar no formato xxxxx-xxx.
[x] Quando o CEP for preenchido no formato, chamar a API https://viacep.com.br/. A response da API
deve preencher automaticamente o Endereço, Bairro, Cidade, UF.
[x] O usuário deverá preencher o campo número. O campo "Complemento" é opcional.
[ ] Botão "finalizar" será sempre disabled e só será enabled quando todos os dados estiverem corretos.
[ ] Ao clicar no botão de "finalizar" a aplicação deve enviar os dados para a API.
[x] Ao clicar no botão de "finalizar" um spinner deverá aparecer avisando o usuário de que os dados estão sendo enviados ao banco de dados. Sugestão de mensagem "Cadastrando. Por favor, aguarde".
[x] Se o usuário digitar errado deverá ser apresentada uma mensagem de erro relativo ao input.
[x] Após o cadastro ser finalizado, o usuário deve ser redirecionado ao Feed.
O cadastro do usuário será realizado a partir da interação com 2 telas no app.
A primeira tela ira conter os seguintes campos: Nome, Data de nascimento, e-mail, senha, confirma a senha
A segunda tela ira conter os seguintes campos: CEP, Endereço, Número, Bairro, Complemento, Cidade, UF.
Tela 1:
Tela 2: