→ Asp.net core 3+
→ MVC (Model, View, Controller)
→ Sql Server (Caso não tenha, baixe o Sql Server Community)
Desenvolver uma página web com um formulário de “Fale conosco”. O link da página deverá ter: “/fale-conosco” Ex.: / fale-conosco. É necessário fazer um envio SMTP.
DADOS PESSOAIS
→ Nome
→ Data de Nascimento (com máscara de data padrão dd/mm/yyyy)
→ CPF (com máscara e validação de CPF)
→ E-mail (com validação)
→ Celular (com máscara de tel.)
ENDEREÇO
→ CEP
→ Rua
→ Numero
→ Complemento
→ Bairro
→ Cidade (campo de texto, para facilitar)
→ Estado (combobox/Select/Dropdown com os estados)
MENSAGEM
→ Título/Motivo da Mensagem
→ Mensagem (textarea simples)
Cria uma outra página com uma tabela, listando todas as submissões feitas no formulário de Fale Conosco. O Link da página precisa ter “admin/fale-conosco” Ex.: /admin/fale conosco
ID | Nome | Número | Data do Envio | Título/Motivo | Ações | |
---|---|---|---|---|---|---|
1 | Alan Oliveira | 42 | [email protected] | 01/01/2020 | Sugestão | Ver | Excluir |
2 | Anderson Oliveira | 42 | [email protected] | 02/01/2020 | Reclamação | Ver | Excluir |
Os diferenciais listados abaixo não são obrigatórios, entretantom contarão como pontos extras.
- Criar uma área restrita para a listagem do Fale Conosco (só dando para acessar o link mediante a login e senha);
- Usar o Identity para fazer o Login;
- Organização visual do Formulário e das tabelas;
- Nos fornecer o código via GIT Também (pode ser no GITHUB);
- Criar uma área de responder os e-mails (Disparando via SMTP);
- Realizar exclusão lógica.
- Use um Visual Studio mais recente para ajudar no Desenvolvimento;
- Utilize o SMTP do google para fazer os envios;
- Pode utilizar bibliotecas como o Bootstrap de estilo para auxiliar no Front End (Não precisar ser nada bem elaborado).
Primeiramente, estou disponibilizando este repositório para ajudar devs iniciantes que se deparam com problemas similares em um processo seletivo. Podendo ser aplicado em qualquer linguagem de programação back-end. Qualquer dúvida fico a disposição para trocarmos conhecimento.
Neste projeto pude aprender o funcionamento básico de uma linguagem fortemente tipada, orientada e objetos e compilada. Antes deste desafio, as linguagens na qual tive contato eram JavaScript, PHP e, principalmente, Python.
O projeto é um CRUD(Create, Read, Update, Delete) para o envio das famosas mensagens de Fale Conosco. A arquitetura utilizada foi o modelo MVC. Foi criado uma área de admin para
gerenciamento das mensagens com Identity Framework, já o relacionamento com o Banco de Dados e as Classes foi feita pelo ORM Entity Framework. As validações
dos campos foram todas feitas pela biblioteca JQuery do brasileiro Igor Escobar, menos a validação de CPF que foi feita no próprio back-end com C#.
O Front-end da aplicação foi feito com a framework CSS Bootstrap e disparo de alerta com o sweet alert com requisições Ajax.
- Linguagem C#
- Linguagem JavaScript
- Linguagem de marcação HTML
- Plataforma .NET
- Framework Asp. Net Core 3.1
- Framework Bootstrap
- Framework ORM Entity Framework
- Disparo de Alertas com Sweet Alert
- Área de admin com Identity Framework
- Disparo email SMTP do google
Adicionei links das fontes que consultei no decorrer do projeto, documentações e tutoriais. É só clicar no nome de cada uma.