Skip to content

Doug-Vitor/Todo-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sistema Todo (cliente)

Aplicação responsável por gerenciar sua lista de à fazeres de forma rápida e fácil. Projeto cliente da API do sistema Todo (confira aqui).


⚠️ É obrigatório/indispensável/imprescindível a utilização da API do Sistema Todo antes da utilização deste projeto. Certifique-se de ler os requisitos deste projeto e do projeto citado antes de testar.


💻 Tecnologias utilizadas:

  • DotNET 5.0


🔧 Quer rodar o projeto? Siga os passos:

  • É necessário instalar o Visual Studio 2019.

  1. Faça o download ou clone o projeto.
  2. Faça o download e siga os passos do projeto da API do sistema Todo.
  3. Abra o arquivo de solução chamado TodoWeb.sln
  4. No arquivo appsettings.json (projeto TodoWeb.Application), no objeto "ApiRoutingConfiguration", altere a porta (números presentes no valor de BasePath) para o seu localhost. É necessário executar a API do Sistema Todo para descobrir o endereço que aponta para seu localhost.
  5. Restaure os pacotes NuGet da solução:

      Pelo CLI:

      dotnet restore

      Pelo CLI do NuGet:

      nuget restore TodoApi.sln


O que aprendi neste projeto:

  • Consumo de uma API RESTful utilizando a arquitetura MVC.


Referências:


Falhas conhecidas:

  • Os métodos do repositório deste sistema sempre retornam o supertipo object, o que pode afetar a aplicação em termos de desempenho, leitura de código e facilita a sua quebra. Além disso, isso gerou duplicidade de código: existe a necessidade de se verificar o que foi retornado por duas vezes (no repositório, no controlador e, por vezes, em camadas de serviços). Isso fere conceitos do padrão SOLID e da programação orientada a objetos. O autor deste projeto reconhece essa falha, no entanto, não haverão mais alterações neste projeto visando a correção desse problema. Em projetos futuros, não ocorrerá mais esse deslize.

Outros:

  • É válido ressaltar que o autor deste projeto foca seu aprendizado em desenvolvimento back-end. Portanto, diversos elementos do sistema Todo que estejam atrelados ao desenvolvimento front-end podem estar desalinhados, mal formatados ou mal posicionados.

About

Aplicação responsável por gerenciar sua lista de à fazeres de forma rápida e fácil.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors