/myfinance-web-netcore

MyFinance - Projeto do Curso de Pós-Graduação em Engenharia de Software da PUC-MG

Primary LanguageC#

MyFinance Web

MyFinance - Projeto do Curso de Pós-Graduação em Engenharia de Software da PUC-MG.

Este projeto faz parte do Trabalho Final da Disciplina PRÁTICAS DE IMPLEMENTAÇÃO E EVOLUÇÃO DE SOFTWARE. Consiste de um sistema web para controle de finanças pessoais, com registros de transações, receitas e despesas. Uma versão utilizando a API Logging pode ser acessada em https://github.com/EmanuelleViana/myfinance-web-dotnet-

💻 Requisitos

Antes da instalação do projeto é necessário ter uma IDE como o Visual Studio ou Visual Studio Code e a instalação do ASP.NET, SQL Server e Git. Ver seção Tecnologias Utilizadas.

Após a instalação dessas ferramentas executar os scripts myfinance_script e featureextra.

💻 Tecnologias utilizadas

As principais tecnologias utilizadas foram:

Instalação

Para a instalação do projeto seguir os passos:

  1. Clone o projeto
  git clone https://github.com/EmanuelleViana/myfinance-web-netcore
  1. Acessar pasta do projeto
  cd .\myfinance-web-netcore\src\myfinance-web-netcore\ 
  1. Executar
  dotnet run 

ou, para refresh em tempo real

  dotnet watch
  1. Acessar pelo browser https://localhost:7108

DER - Diagrama de Entidades e Relacionamento

Resultados e Funcionalidades

Plano contas

  1. Listagem

    Nesta tela é possível ver todos os Planos cadastrados e ter acesso as ações para Editar, Excluir e Registrar um novo.

  2. Cadastro

    Contém um formulário que permite o cadastro de novo item de Plano.

  3. Edição

    É possível editar os dados de um item.

  4. Exclusão

    A exclusão é feita através do botão de ação 'Excluir'

Transações

  1. Listagem

    Nesta tela é possível ver todas as Transações cadastradas e ter acesso as ações para Editar, Excluir e Registrar uma nova.

  2. Cadastro

    Contém um formulário que permite o cadastro de novo item de Transação.

  3. Edição

    É possível editar os dados de um item.

  4. Exclusão

    A exclusão é feita através do botão 'Excluir' dentro do Modal.

  5. Modal de Confirmação - Feature Extra

Popup que o pergunta sempre que se tentar realizar a exclusão de registros de transação. A exclusão desse registro gera um log numa tabela do banco de dados modelado com as seguintes colunas: id, data, operação (I – Inclusão, A – Alteração ou E – Exclusão), observação, tabela, id_registro)

Exemplo de log:


🍜 Práticas de Implementação e Evolução de Software - 2023