https://github.com/pymarcus/seujose_finance
Trabalho de diagnostico para disciplina de mobile - 2023
https://github.com/pymarcus/seujose_finance
Last synced: 4 months ago
JSON representation
Trabalho de diagnostico para disciplina de mobile - 2023
- Host: GitHub
- URL: https://github.com/pymarcus/seujose_finance
- Owner: PyMarcus
- Created: 2023-08-20T16:18:58.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-26T15:55:01.000Z (over 2 years ago)
- Last Synced: 2023-08-26T16:57:04.762Z (over 2 years ago)
- Language: Java
- Size: 468 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
A nível de estrutura, foi utilizado a arquitetura MVC, desse modo, no que tange às views, como já predefinido pelo professor, está a interface com a qual o usuário irá interagir. Contudo, foi necessário acrescentar algumas funções para tratar os eventos do usuário, durante a interação deste com o sistema.
Em vista disso, todas as funções da view enviam mensagens para o controller para buscar dados, inserir dados e, por demais, até remover dados do banco de dados do sistema.
Agora, consoante ao controller, este é responsavel por emitir mensagens para o model, que, por sua vez, está dividido seguindo o padrão de projeto DAO, que conta com interfaces para cada tabela estipulada, a fim de criar um contrato de implementações.
Essas implementações, de fato, são responsáveis por fazer as interações com o banco de dados. Para fins de facilidades individuais, foi utilizado o banco de dados Postgres e o diagrama que representa as tabelas é exibido abaixo:
Com base no supracitado, as tabelas foram definidas para terem como identificadores de cada registro, um dado do tipo UUID, pois, normalmente, é mais seguro e permite maiores possibilidades de combinações.
Além disso, as tabelas de ganhos e gastos foram divididas para facilitar os cálculos posteriormente. Desse modo, ha modelos para cada tabela e todos eles recebem a respectiva referência da tabela de finanças.
Por fim, foram criadas algumas classes para facilitar operações no projeto, como, por exemplo, uma classe geradora de log (com rotatividade por dia para otimizar a escrita em ), seguindo o padrão Singleton, uma classe para trabalho com datas e outra para recuperar as credenciais de conexão com o banco, oriundas de um arquivo de extensão .ini
