Skip to content

Projeto desenvolvido para o processo seletivo de Desenvolvedor .NET JR.

Notifications You must be signed in to change notification settings

alancjo/ProjetoAM4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Descrição do Projeto

1 - Requisitos Obrigatórios

→ Asp.net core 3+
→ MVC (Model, View, Controller)
→ Sql Server (Caso não tenha, baixe o Sql Server Community)  

2 - Fale Conosco

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.

Tal formulário precisa ter os seguintes campos:

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) 

3 - Listagem do fale conosco

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

A tabela precisa ser da seguinte forma:

ID Nome Número E-mail Data do Envio Título/Motivo Ações
1 Alan Oliveira 42 alancjobm@gmail.com 01/01/2020 Sugestão Ver | Excluir
2 Anderson Oliveira 42 teste@gmail.com 02/01/2020 Reclamação Ver | Excluir

5 - Diferenciais

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.

Dica:

  • 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).

Próposito do repositório

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.


O que eu aprendi?

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.

Tecnologias utilizadas

Adicionei links das fontes que consultei no decorrer do projeto, documentações e tutoriais. É só clicar no nome de cada uma.

Obrigado por sua visita!😀

About

Projeto desenvolvido para o processo seletivo de Desenvolvedor .NET JR.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published