PROJETO EM AÇÃO https://www.youtube.com/watch?v=Jruh30O3k0U
Exercício feito com propósito de ingresso no processo de seleção para oportunidade de desenvolvimento na Uppertools Tecnologia da Informação
Arquitetura MVC (Model-View-Controller), é um padrão de projeto reconhecido e de fácil manutenção e testes.
- Framework .NET
- Linguagem de programação C#
- Banco de dados MySQL
- Ferramenta de versionamento e hospedagem de código Git e GitHub
- Gerenciador de pacotes NuGet
Pacotes:
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.EntityFrameworkCore.Tools
- Microsoft.VisualStudio.Web.CodeGeneration.Design
- MySql.EntityFrameworkCore
- Newtonsoft.Json
Foi um verdadeiro desafio criar essa aplicação, pois eu ainda não havia tido contato com a linguagem C# e o framework .NET, então aprender e colocar em prática todos os conhecimentos que já tinha e adquiri, tudo em uma semana, não foi uma tarefa simples. As partes que mais tive dificuldades foi a interação entre o front e o backend pois neste framework há muitos detalhes específicos a serem levados em consideração.
Outra parte que achei difícil foi a manipulação de dados que precisei para poder deletar as empresas, já que eu precisava deletar a classe filha antes, e a mesma era uma List, o que dificultou mais ainda. Achar informações sobre minhas dificuldades foi difícil também, boa parte das coisas tive que descobrir a lógica e sintaxe sozinho, realizando inúmeros testes com o debug.
Realmente gostei MUITO deste exercício, aprendi MUITA coisa nova. Até então eu não havia criado uma aplicação que pega informações de outra API, e achei o processo muito legal. Fiz o meu melhor, terminei os requisitos obrigatórios do teste em 4 dias, mas não consegui me contentar até tudo ficar da melhor forma, fluído e confortável de mexer, com todas as validações necessárias, cada dia fui tendo novas ideias e aplicando-as ao projeto. Fiquei satisfeito com o resultado, espero que gostem também.