GithubHelp home page GithubHelp logo

tgspn / gestao-financeira-doo Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 1.0 1.79 MB

Projeto, para implementação dos requisitos levantados durante a análise do sistema na aula de DOO

License: Apache License 2.0

C# 100.00%

gestao-financeira-doo's People

Contributors

messiasoli avatar tgspn avatar

Watchers

 avatar

Forkers

messiasoli

gestao-financeira-doo's Issues

Criar Categoria

  • Criar formulário para novas Categorias e SubCategorias
  • Todos os campos devem estar preenchidos.
  • Botão de Salvar só é habilitado após a validação.
  • incluir um botão de cancelar.
  • Ao cancelar se houver algum campo preenchido confirmar com o usuário antes de cancelar.

image

Editar Fatura de Cartão de Crédito

O sistema não deve permitir ao usuário abrir faturas fechadas depois de pagas.

O sistema não deve permitir ao usuário abrir faturas fechadas depois de pagas, porém é permitdo inserir/remover despesas á faturas fechadas que ainda não foram pagas.

Linkar DashBoard com o fluxo de caixa

  • Ajustar Contas
    • Ajustar Cards de contas
    • Ajustar Saldo de Contas
    • Ajustar Gráfico de Contas
  • Ajustar Receitas
    • Ajustar Saldo de Receitas
  • Ajustar Despesas
    • Ajustar Saldo de Despesas
  • Ajustar Categorias
    • Ajustar Gráfico de Categorias
  • Ajustar Cartão de crédito
    • Ajustar Gráfico de Cartão de Crédito
    • Ajustar Cards de Cartão de Crédito
    • Ajustar Saldo de Cartão de Crédito
  • Ajustar Data de visualização
    • Ajustar DashBoard pela data
  • Ajustar Economia
    • Ajustar a economia de acordo com o mês anterior

Listar Cartão de Crédito

  • Criar uma tela de listagem de Cartão de Crédito.

  • Criar botão de criar novo Cartão de Crédito.

  • Criar botão de editar

    • Desabilitar o botão editar caso nenhum Cartão de Crédito for selecionada.
  • Criar botão de apagar

    • Desabilitar o botão apagar caso nenhum Cartão de Crédito for selecionada.
    • Perguntar se deseja realmente deseja apagar a Cartão de Crédito.
  • Criar um Controller de Cartão de Crédito.

  • Criar um metodo para listagem dos cartões de crédito.

  • Criar Teste de listagem

Criar Cartões de Crédito

  • Criar formulário para novo Cartão de crédito.
  • Todos os campos devem estar preenchidos.
  • Botão de Salvar só é habilitado após a validação.
  • incluir um botão de cancelar.
  • Ao cancelar se houver algum campo preenchido confirmar com o usuário antes de cancelar.

image

Criar Contas bancaria

  • Criar formulário para nova Conta bancária.
  • Todos os campos devem estar preenchidos.
  • Botão de Salvar só é habilitado após a validação.
  • incluir um botão de cancelar.
  • Ao cancelar se houver algum campo preenchido confirmar com o usuário antes de cancelar.

image

Padronização de fonts e de layout

Como foi discutido na #3 é necessário fazer uma padronização de fontes e layout

@tgspn Ótimo apontamento, preciso ajustar as fontes e alguns detalhes para melhorar o visual como um todo visando a
padronição, se quiser criar um card para esse ajuste... aí ja pode por padronização das fontes para "Microsoft PhagsPa"
O que acha ?
Aí assim que sobrar um tempo eu ataco eles!

Originally posted by @MessiasOli in #3 (comment)

Validação de campos ao sair do formulário

Notei que ao fechar as janelas mesmo que os campos de preenchimento estejam vazios ele ainda pede a confirmação de fechamento, o que não deveria acontecer, será que pode ter haver com alguma alteração que fizemos ?

Originally posted by @MessiasOli in #50

Resolver delay, ao criar despesa

Quando se cria uma despesa, ocorre um update da entidade bank que esta referenciada na entry, o update ocorre imediatamente no banco de dados, porém ao voltar para a tela inicial a o sistema busca as informações do banco de dados (DashboardController) mas retorna o banco de dados antes do update. Gerando um erro no dash.

listar contas bancaria

  • Criar uma tela de listagem de Conta Bancária.
  • Criar botão de criar nova Conta bancária.
  • Criar botão de editar
    • Desabilitar o botão editar caso nenhuma Conta bancária for selecionada.
  • Criar botão de apagar
    • Desabilitar o botão apagar caso nenhuma Conta bancária for selecionada.
    • Perguntar se deseja realmente deseja apagar a conta bancária.
  • Criar um Controller de Conta bancária.
  • Criar um metodo para listagem dos Conta Bancária.
  • Criar Teste de listagem

Listar Categoria

  • Criar uma tela de listagem de Categoria.
  • Criar botão de criar nova categoria.
  • Criar botão de editar
    • Desabilitar o botão editar caso nenhuma categoria for selecionada.
  • Criar botão de apagar
    • Desabilitar o botão apagar caso nenhuma categoria for selecionada.
    • Perguntar se deseja realmente deseja apagar a categoria.
  • Criar um Controller de Categorias.
  • Criar um metodo para listagem dos Categorias.
  • Criar Teste de listagem

Conectar EntityFramework

Fazer a conexão com o Entity.

Banco de dados

Será utilizado o banco de dados MySQL na versão 8.0.21

Items

  • instalar entity para mysql
  • Criar classe de contexto
  • Migrar os controlers para utilizar o contexto
  • corrigir os contrutores dos controllers
  • Criar um load para aguardar a verificação do banco de dados

Tela de dashboard - Cards das contas bancarias

  • abertura da janela de Receitas
  • abertura da janela de Despesas
  • abertura da janela de Categorias e SubCategorias
  • abertura da janela de Relatório
  • Elaborar cards com os resumos de lançamentos de cada conta bancária com gráfico de pizza
  • Elaborar cards com os resumos de lançamentos de cada Cartão de Crédito com gráfico de barras com os valores gastos

Cadastrar Despesas/receitas

Persistir na memória a receita/despesas com as ligações de bando de dados.

  • Ligar tela de receitas/despesa com o controller
  • Ligar a tela de categoria com o controller
  • Carregar as categorias de acordo com o DAO de categoria
  • Carregar as subcategorias de acordo com a categoria selecionada

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.