Skip to content

API restful da aplicação livroteria desenvolvida em .Net 6.0 (C#) com entity framework e conexão com banco de dados SQL Server

Notifications You must be signed in to change notification settings

Romenildo/Livroteria-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Avaliação Final Minsait - .Net e Angular

Sobre o Desafio

Desenvolver um sistema de gerenciamento de livros que atenda as necessidades e ajude a livraria a se modernizar as novas tencologias online. O Atual problema da livraria que possui um grande estoque de livros, os quais não estão cadastrados em nenhum sistema, o que dificulda a identificação dos livros disponiveis e quais precisam de reposição. O sistema vem para permitir que a livraria gerencia melhor o seu estoque na forma de cadastrar novos livros, atualização dos livros cadastrados, exclusão de livros, e busca por diversos criérios como titulo, autor, editora, edição entre outros.

Aplicação

Desenvolvimento da API utilizando dotnet 6 com Swagger, acesso ao banco de dados SQLServer com Entity Framework.

.Net MicrosoftSQLServer Swagger

A aplicação Consiste em duas entidades Livros e Autores, onde Livro possui uma Lista de autores com uma ligação de um para muitos. Os atributos do Livro é mostrado na tabela abaixo, o mesmo possui seu repositório e controller com as principais funções de uma API como cadastrar, atualizar, remover e pegar todos. O qual se comunica com a aplicação do front desenvolvida em Angular aqui.

Como executar a aplicação

Os recursos necessários são uma IDE para executar o codigo como o Visual Studio e o banco de dados que na aplicação é o SQL Server, e caso queria visualizar melhor a estrutura do banco de dados utiliza-se um gerenciador como SQL management.

Para baixar a aplicação na sua máquina pode ser feito baixando pelo próprio github ou pelo seguinte comando:

git clone https://github.com/Romenildo/Livroteria-back.git

Em seguida basta abrir a aplicação no Visual studio e executá-lo.

Mais detalhes sobre o desafio

Requisitos não funcionais

  • Utilizar o .Net verão 3.1 ou superior, utilizando as dependências, tecnologias e conceitos aprendidos no treinamento e adicionais que julgar melhor;
  • Utilizar o banco de dados relacional (SQL Server ou PostgreSQL);
  • É necessário persistir os dados em uma base de dados;
  • Não utilize soluções prontas;

Requisitos Funcionais

  • Criação do banco de dados: Crie um banco de dados para armazenar as informações dos livros. O banco de dados pode incluir tabelas para livros e autores e outras informações relevantes, conforme a tabela abaixo:

imagem

  • Criação da interface de usuário: Crie uma interface de usuário para o cadastro de livros, permitindo que o usuário insira informações como título, subtítulo, resumo, quantidade de páginas, data de publicação, editora, edição e autor.
  • Validação de dados: Certifique-se de que as informações inseridas pelo usuário estejam corretas e completas antes de serem armazenadas no banco de dados. Por exemplo, verifique se o título do livro não está em branco ou se o mesmo não está cadastrado. Siga o modelo de dados da tabela do banco para as validações.
  • Listagem de livros: Crie uma página que liste todos os livros cadastrados no banco de dados, permitindo que o usuário filtre usando os campos de buscas.
  • Edição de livros: Crie uma funcionalidade que permita ao usuário editar informações de um livro já cadastrado no banco de dados.
  • Exclusão de livros: Crie uma funcionalidade que permita ao usuário excluir um livro já cadastrado no banco de dados.
  • Testes: Certifique-se de testar o aplicativo para garantir que todas as funcionalidades funcionem corretamente e sem erros.

O que será avaliado

  • Estrutura do código;
  • Boas práticas;
  • Componentes visuais;
  • Criatividade;
  • Qualidade;
  • Desenvolvimento dos requisitos mínimos.

About

API restful da aplicação livroteria desenvolvida em .Net 6.0 (C#) com entity framework e conexão com banco de dados SQL Server

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages