O objetivo desse projeto é fornecer uma oportunidade para candidatos à vagas de desenvolvimento testarem conhecimentos básicos sobre de programação Web usando ASP.NET WebForms e jQuery.
O teste consiste em 3 tarefas diferentes para verificar o desempenho do candidato abordando as habilidades:
- Submissão de formulários no WebForms,
- Validação de campos com jQuery,
- Cadeia de eventos de elementos do ASP.NET.
- Faça download do .NET 4.8.1 Framework.
- Crie um fork do repositório
- Faça o clone do repositório e abra com a sua ferramenta de desenvolvimento .NET preferida (recomendamos Visual Studio 19 ou 22)
- Abra a solution e o projeto EISOL_TestePraticoWebForms
- (Opcional) Usando o git bash ou a interface do visual studio crie uma nova branch com o nome informando a data de criação e seu nome no formato: yyyymmdd-nome
- O desenvolvimento das tarefas deverá ocorrer nos arquivos: Tarefa1.aspx.cs, Tarefa2.aspx.cs e Tarefa3.aspx.cs
- Cada arquivo de tarefa contém instruções detalhadas e dicas sobre como realizar o seu objetivo
- Cada tarefa possui objetivos principais e secundários
- Adição da propriedade para o clique do botão
- Limitação do tamanho dos campos
- Preenchimento do objeto de persistência
- Validação de campos obrigatórios no servidor
- Submissão dos dados do formulário
- Limpar os campos do formulário após salvar os dados
- Criação de script de validação dos campos do formulário
- Máscara do campo de CPF
- Máscara do campo de telefone
- Máscara para o campo de data de nascimento
- Validação do campo de e-mail com Expressões Regulares
- Adicionar o evento e os códigos para realizar a cascata
- Faça commit de suas alterações na branch criada anteriormente
- Faça o push
- Crie uma pull request para o repositorio principal
-
Os objetivos principais de cada tarefa contam 10 pontos caso sejam atingidos completamente e 5 pontos caso parcialmente.
-
Os objetivos secundários de cada tarefa contam 5 pontos caso sejam atingidos completamente e 2,5 pontos caso parcialmente.
-
Será avaliado também o tempo de desenvolvimento e a qualidade geral do código.
-
Eventuais erros e comportamentos inesperados contabilizaram penalidades a pontuação dos objetivos afetados.