A proposta do projeto é criar um CRUD (Create, Read, Update, Delete). Ou seja nossa aplicação receberar dados, que devem ser disponilizados para leitura, caso necessário poderam ser editados e quando for precisso excluido.
Neste projeto trabalharemos com os seguintes dados:
- Nome
- Data de nascimento Receberemos estes dados salvos de forma persistente, após serem salvos seram exibidos em uma tabela abaixo, estes dados poderam ser editados e excluidos quando assim o usuario desejar
-
Colocar um titulo
-
Fazer um formulario representando um pessoa
-
O formulario tera um espaço para o nome e outro para a data de nascimento
-
Um botão para submeter o formulario
-
Copie e cole o esqueleto base da estrutura HTML
<h1>Cadastro de pessoas</h1> <form class="form js-form"> <label for="name" action=""> Nome <input class="form-field js-field" id="name" name="name" type="text" minlength="3" maxlength="120" pattern="([a-z A-Z]+)" required> </label> <label for="birth-date"> Data de Nascimento <input class="form-field js-field" id="birth-date" name="birth-date" type="date" required> </label> <button id="btnSave" type="submit">Salvar</button> <script type="text/javascript" src="./script.js"></script> </form>
-
Criar uma função para pegar o valor dos capos do formulário e imprimir no console.
- Criar validação para o campo nome com as seguintes regras de negócio: Nome precisa ter no minimo 3 letras. Nome precisa ter no maximo 120 letras. Nome só pode conter letras.
- Criar validação para o campo data de nascimento coma seguintes regras de negócio: Data de nascimento precisa estar no formato DD/MM/AAAA O mês deve estar entre 01 e 12.
- Adicionar um evento para ouvir a submissão do formulário
- Este evento coletarar os dados informados nos campos e montarar um objeto representando um pessoa.
- Com todos os dados em mãos, savalos localmente de forma persistente.
- Exibir esses dados em uma tabela quando a pagina for recaregada ou reaberta
- Adicionar botão "Atualizar" a cada linha da tabela
- Ao clicar o "Atualizar", os dados da linha em questao serão recuperados
- Após alteados os dados serão salvos novamente na mesma posição
- Adicionar botão "Deletar" a cada linha da tabela
- Ao clicar o "Deletar", os dados da linha em questão seram deletados do localStorange e os seus respectivos elementos na interface.
- [] Estilize o projeto. buque referencias de um layout na internet.
- [] Hospede seu projeto. Existe alguns lugares onde você pode criar seu portfolio, como por exemplo:
GitHub Pages (https://pages.github.com/) Vercel (https://vercel.com/) Vitrinedev (https://cursos.alura.com.br/vitrinedev) codepen( https://codepen.io/)