{"id":19888691,"url":"https://github.com/carloshenriquefs/fintech-dao","last_synced_at":"2026-05-13T06:37:57.146Z","repository":{"id":258458011,"uuid":"869883979","full_name":"carloshenriquefs/fintech-dao","owner":"carloshenriquefs","description":"💹🪙- Desafio FIAP DAO","archived":false,"fork":false,"pushed_at":"2024-10-23T04:54:06.000Z","size":87,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T19:17:03.129Z","etag":null,"topics":["fintech","java17","jdbc","oracle","smartfinance"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carloshenriquefs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-09T04:11:31.000Z","updated_at":"2024-10-23T04:54:09.000Z","dependencies_parsed_at":"2024-10-23T13:11:37.145Z","dependency_job_id":null,"html_url":"https://github.com/carloshenriquefs/fintech-dao","commit_stats":null,"previous_names":["carloshenriquefs/fintech-dao"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carloshenriquefs%2Ffintech-dao","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carloshenriquefs%2Ffintech-dao/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carloshenriquefs%2Ffintech-dao/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carloshenriquefs%2Ffintech-dao/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carloshenriquefs","download_url":"https://codeload.github.com/carloshenriquefs/fintech-dao/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241317598,"owners_count":19943201,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fintech","java17","jdbc","oracle","smartfinance"],"created_at":"2024-11-12T18:07:55.793Z","updated_at":"2026-05-13T06:37:52.122Z","avatar_url":"https://github.com/carloshenriquefs.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚧 - Project Fintech: SMARTFINANCE\n\n- \u003cstrong\u003eCAP 11\u003c/strong\u003e - Manipulação de Banco de Dados em Java;\n  \n## 📱- Screen SmartFinance:\n\n![image](https://github.com/user-attachments/assets/371ae396-8b9b-49bb-867b-b9b63f736f43)\n![image](https://github.com/user-attachments/assets/fab17775-0d10-47bd-9f6d-45e3ceb945dd)\n![image](https://github.com/user-attachments/assets/f44710ae-5a4e-4a6b-a1a9-1620bb7c3e32)\n![image](https://github.com/user-attachments/assets/36afb9c8-0d00-4c23-a446-788e59a8d78a)\n\n## 📂 - Estrutura de Pastas:\n```\n├── fintech\n│   ├── br\n│   |  ├── com\n│   |  |  ├── fiap\n│   |  |  |  ├── constants\n│   |  |  |  ├── dao\n|   |  |  |  |  ├── accounts\n|   |  |  |  |  |  ├── impl\n|   |  |  |  |  ├── cards\n|   |  |  |  |  |  ├── impl\n|   |  |  |  |  ├── notes\n|   |  |  |  |  |  ├── impl\n|   |  |  |  |  ├── statistics\n|   |  |  |  |  |  ├── impl\n|   |  |  |  |  ├── transactions\n|   |  |  |  |  |  ├── impl\n|   |  |  |  |  ├── users\n|   |  |  |  |  |  ├── impl\n│   |  |  |  ├── exception\n│   |  |  |  ├── factory\n|   |  |  |  |  ├── accounts\n|   |  |  |  |  ├── cards\n|   |  |  |  |  ├── notes\n|   |  |  |  |  ├── statistics\n|   |  |  |  |  ├── transactions\n|   |  |  |  |  ├── users\n│   |  |  |  ├── menu\n│   |  |  |  ├── model\n|   |  |  |  |  ├── builder\n│   |  |  |  ├── utils\n│   |  |  |  ├── view\n|   |  |  |  |  ├── accounts\n|   |  |  |  |  |  ├── operationsMock\n|   |  |  |  |  ├── cards\n|   |  |  |  |  |  ├── operationsMock\n|   |  |  |  |  ├── notes\n|   |  |  |  |  |  ├── operationsMock\n|   |  |  |  |  ├── statistics\n|   |  |  |  |  |  ├── operationsMock\n|   |  |  |  |  ├── transactions\n|   |  |  |  |  |  ├── operationsMock\n|   |  |  |  |  ├── users\n|   |  |  |  |  |  ├── operationsMock\n```\n\n## ✅ - Padrões Utilizados:\n\n\u003cstrong\u003ePadrões Criacionais:\u003c/strong\u003e oferecem diversas alternativas de criação de objetos, o que aumenta a flexibilidade e a reutilização de código.\n\n- Factory Method;\n- Abstract Factory;\n- Builder;\n\n## 🎲 - Interface JDBC:\n\n![image](https://github.com/user-attachments/assets/89ffe1ff-b810-4f8c-8d41-148803cc4a8d)\n\n## 📃- Requisitos do Sistema:\n\n- \u003cstrong\u003eClasse DAO:\u003c/strong\u003e Criar a classe DAO responsável por acessar o banco de dados Oracle para a continuação do sistema FINTECH;\n- \u003cstrong\u003eConsulta de dados:\u003c/strong\u003e Implementar o método getAll na classe DAO. Este método deverá recuperar todos os dados no banco através de um comando SELECT;\n- \u003cstrong\u003eTratamento de Exceções:\u003c/strong\u003e Implementar tratamento de exceções para lidar com possíveis problemas durante o acesso ao banco de dados, como indisponibilidade do banco ou tabela inexistente;\n- \u003cstrong\u003eCadastrar dados:\u003c/strong\u003e Adicionar o método insert na classe DAO que permite registrar informações no banco de dados.\n\n## 📄- Intruções para Testes:\n\n- \u003cstrong\u003eTeste de cadastro:\u003c/strong\u003e Utilizar o método insert para cadastrar pelo menos 5 (cinco) novos registros no banco de dados;\n- \u003cstrong\u003eTeste de consulta:\u003c/strong\u003e Testar o método getAll apos a inserção dos registros, garantindo que ele recupere e apresente corretamente as informações recuperadas;\n- \u003cstrong\u003eAdaptação para Outras Entidades:\u003c/strong\u003e Replicar o desenvolvimento feito até agora para outras entidades do sistema.\n\n## 📑- Pré-requisitos Técnicos:\n\n- \u003cstrong\u003eLinguagem de programação:\u003c/strong\u003e Java na versão 17;\n- \u003cstrong\u003eBanco de dados:\u003c/strong\u003e utilize Oracle;\n- \u003cstrong\u003eModelagem de banco de dados\u003c/strong\u003e;\n- Manipulação de tipos de dados no Java.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarloshenriquefs%2Ffintech-dao","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarloshenriquefs%2Ffintech-dao","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarloshenriquefs%2Ffintech-dao/lists"}