{"id":20000370,"url":"https://github.com/fernaandojr/projeto-caixa-eletronico","last_synced_at":"2025-03-01T23:43:07.356Z","repository":{"id":238913666,"uuid":"796755882","full_name":"FernaandoJr/projeto-caixa-eletronico","owner":"FernaandoJr","description":"O Helpay, simulador de caixa eletrônico em C com interface de linha de comando, emula com precisão funcionalidades reais, como saques, depósitos, transferências, pagamentos e extratos, oferecendo uma experiência prática e educativa.","archived":false,"fork":false,"pushed_at":"2024-06-20T15:52:36.000Z","size":1269,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T13:08:27.751Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FernaandoJr.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-05-06T15:11:30.000Z","updated_at":"2024-11-29T16:03:03.000Z","dependencies_parsed_at":"2024-05-08T21:24:29.831Z","dependency_job_id":"590520fd-84d2-40d3-a774-535d55668b97","html_url":"https://github.com/FernaandoJr/projeto-caixa-eletronico","commit_stats":null,"previous_names":["fernaandojr/caixaeletronico"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernaandoJr%2Fprojeto-caixa-eletronico","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernaandoJr%2Fprojeto-caixa-eletronico/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernaandoJr%2Fprojeto-caixa-eletronico/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FernaandoJr%2Fprojeto-caixa-eletronico/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FernaandoJr","download_url":"https://codeload.github.com/FernaandoJr/projeto-caixa-eletronico/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241439492,"owners_count":19963097,"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":[],"created_at":"2024-11-13T05:14:34.953Z","updated_at":"2025-03-01T23:43:07.337Z","avatar_url":"https://github.com/FernaandoJr.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# Projeto Simulador de Caixa Eletrônico\r\n\r\n## 💼 Informações sobre o Trabalho\r\n\r\n**Faculdade de Tecnologia de Mogi Mirim**\r\n\r\n**Curso:** Análise e Desenvolvimento de Sistemas (Noturno)\r\n\r\n**Matérias:**\r\n- 🧑🏻‍💻Linguagem de Programação\r\n- 🖥️Engenharia de Software I\r\n\r\n**Professores:**\r\n- 👨🏻‍🏫Marcos Roberto Moraes (Maromo)\r\n- 👩🏻‍🏫Ana Celia Ribeiro Bizigato Portes\r\n\r\n**Autores:**\r\n- 👩‍💻 Adryelle Caroline de Souza Calefi\r\n- 👨‍💻 Luis Felipe Piasentini\r\n- 👩‍💻 Tabata Etiele Roberto da Silva\r\n- 👨‍💻 Fernando Divino de Moraes Júnior\r\n\r\n\r\n## 📚 Índice\r\n- [Visão do Produto](#visao-do-produto)\r\n- [Tecnologias Utilizadas](#tecnologias-utilizadas)\r\n- [Problemas e Soluções](#problemas-e-solucoes)\r\n- [Product Backlog](#product-backlog)\r\n- [Diagrama de Casos de Uso](#diagrama-de-casos-de-uso)\r\n- [Fluxo de Eventos](#fluxo-de-eventos)\r\n  - [Fluxo Básico](#fluxo-basico)\r\n      - [Fluxo Alternativo](#fluxo-alternativo)\r\n- [Diagrama de Atividades](#diagrama-de-atividades)\r\n- [Guia do Usuário](#guia-do-usuario)\r\n- [Conclusão](#conclusao)\r\n- [Licença](#licenca)\r\n- [Agradecimentos](#agradecimentos)\r\n\r\n## \u003ca id=\"visao-do-produto\"\u003e🌟 Visão do Produto\u003c/a\u003e\r\n\r\nO **Helpay** é um simulador de caixa eletrônico desenvolvido em C, oferecendo uma interface de linha de comando que emula com precisão as funcionalidades de um caixa eletrônico real. O simulador permite a realização de transações bancárias como saques, depósitos, verificação de saldos, transferências, pagamentos de contas e impressão de extratos, proporcionando uma experiência prática e educativa.\r\n\r\n## \u003ca id=\"tecnologias-utilizadas\"\u003e🔗 Tecnologias Utilizadas\u003c/a\u003e\r\n\r\n- Linguagem C\r\n- Visual Studio Code (VSCode)\r\n- MinGW\r\n- CLion\r\n\r\n## \u003ca id=\"problemas-e-solucoes\"\u003e❓ Problemas e Soluções\u003c/a\u003e\r\n\r\n### Problema: Interface de Usuário Intuitiva\r\n\r\n**Solução:** \r\nDesenvolvemos uma interface de linha de comando com opções claras e compreensíveis para cada tipo de transação. Mensagens de feedback são utilizadas para orientar os usuários durante todo o processo, garantindo uma experiência positiva e sem complicações.\r\n\r\n### Problema: Desenvolver uma Documentação Clara\r\n\r\n**Solução:** \r\nCriamos uma documentação detalhada com tópicos claros para cada aspecto do projeto, incluindo diagramas e explicações simples para garantir que os usuários possam tirar dúvidas e procurar soluções de forma eficiente.\r\n\r\n## \u003ca id=\"product-backlog\"\u003e📋 Product Backlog\u003c/a\u003e\r\n\r\n![Product Backlog](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.001.jpeg)\r\n\r\n## \u003ca id=\"diagrama-de-casos-de-uso\"\u003e📊 Diagrama de Casos de Uso\u003c/a\u003e\r\n\r\n![Diagrama de Casos de Uso](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.002.jpeg)\r\n\r\n## \u003ca id=\"fluxo-de-eventos\"\u003e🔄 Fluxo de Eventos\u003c/a\u003e\r\n\r\n### \u003ca id=\"fluxo-basico\"\u003e🔀 Fluxo Básico\u003c/a\u003e\r\n\r\n1. 🟢 O sistema abre o menu de opções.\r\n2. 🔍 O cliente seleciona uma opção verificar dados.\r\n3. ✅ O sistema executa a ação selecionada.\r\n4. 👀 O cliente visualiza seus dados cadastrados.\r\n5. 🟢 O sistema retorna ao menu de opções.\r\n6. 🗑️ O cliente seleciona uma opção excluir dados.\r\n7. 🟢 O sistema abre a aba de exclusão de conta.\r\n8. ❌ O sistema exclui a conta do cliente.\r\n9. 🆕 O sistema solicita a criação de uma nova conta.\r\n10. 🆔 O sistema solicita número da conta.\r\n11. 🧑‍💻 O cliente informa o número da conta.\r\n12. 🧑‍💻 O sistema solicita o nome do cliente.\r\n13. 🧑‍💻 O cliente informa o nome.\r\n14. 📧 O sistema solicita email.\r\n15. 🧑‍💻 O cliente informa o email.\r\n16. 🕵️‍♂️ O sistema verifica os dados.\r\n17. 📞 O sistema solicita o telefone.\r\n18. 🧑‍💻 O cliente informa o telefone.\r\n19. 🕵️‍♂️ O sistema verifica os dados.\r\n20. 🏠 O sistema solicita o endereço.\r\n21. 🧑‍💻 O cliente informa o endereço.\r\n22. 🏢 O sistema solicita o CEP.\r\n23. 🧑‍💻 O cliente informa o CEP.\r\n24. 🕵️‍♂️ O sistema verifica os dados.\r\n25. 🟢 O sistema retorna ao menu de opções.\r\n26. 💰 O cliente seleciona uma opção depósito.\r\n27. 🟢 O sistema abre a aba de depósito.\r\n28. 💸 O sistema solicita o valor a ser depositado.\r\n29. 🧑‍💻 O cliente informa o valor a ser depositado.\r\n30. 🕵️‍♂️ O sistema verifica os dados.\r\n31. 💳 O sistema deposita o valor na conta do cliente.\r\n32. 📈 O sistema retorna o saldo atualizado da conta do cliente.\r\n33. 🟢 O sistema retorna ao menu de opções.\r\n34. 💵 O cliente seleciona uma opção saque.\r\n35. 🟢 O sistema abre a aba de saque.\r\n36. 💸 O sistema solicita o valor a ser sacado.\r\n37. 🧑‍💻 O cliente informa o valor a ser sacado.\r\n38. 🕵️‍♂️ O sistema verifica os dados.\r\n39. 🏦 O sistema verifica se o saldo da conta do cliente é suficiente para realizar o saque.\r\n40. 📈 O sistema retorna o saldo atualizado da conta do cliente.\r\n41. 🟢 O sistema retorna ao menu de opções.\r\n42. 📱 O cliente seleciona uma opção recarga.\r\n43. 🟢 O sistema abre a aba de recarga de celular.\r\n44. 💸 O sistema solicita o valor da recarga.\r\n45. 🧑‍💻 O cliente informa o valor da recarga.\r\n46. 📱 O sistema realiza a recarga do celular.\r\n47. ✅ O sistema retorna uma mensagem de confirmação da recarga.\r\n48. 🟢 O sistema retorna ao menu de opções.\r\n49. 💡 O cliente seleciona uma opção de simulação de empréstimo.\r\n50. 🟢 O sistema abre a aba de simulação de empréstimo.\r\n51. 💸 O sistema solicita o valor do empréstimo, a taxa anual e o tempo em meses.\r\n52. 🧑‍💻 O cliente informa os dados.\r\n53. 📊 O sistema simula o empréstimo e apresenta as informações.\r\n54. 🟢 O sistema retorna ao menu de opções.\r\n55. 📝 O cliente seleciona a opção gerar relatório.\r\n56. 🟢 O sistema abre a aba de geração de relatório.\r\n57. 🔍 O sistema puxa as informações das transações do cliente.\r\n58. 📝 O sistema gera um relatório com as informações.\r\n59. 🟢 O sistema retorna ao menu de opções.\r\n60. 🚪 O cliente seleciona sair.\r\n61. 🧹 O sistema limpa o relatório.\r\n62. 🚪 O sistema sai.\r\n\r\n#### \u003ca id=\"fluxo-alternativo\"\u003e⚠️ Fluxo Alternativo\u003c/a\u003e\r\n\r\n- 17a. 📧 O cliente informa um email errado, o sistema retorna mensagem de erro.\r\n- 20a. 📞 O cliente informa um telefone errado, o sistema retorna mensagem de erro.\r\n- 25a. 🏢 O cliente informa um CEP errado, o sistema retorna mensagem de erro.\r\n- 31a. 💸 O cliente informa um valor negativo para depósito, o sistema retorna mensagem de erro.\r\n- 38a. 💸 O cliente informa um valor negativo para saque, o sistema retorna mensagem de erro.\r\n\r\n## \u003ca id=\"diagrama-de-atividades\"\u003e🛠️ Diagrama de Atividades\u003c/a\u003e\r\n\r\n![Diagrama de Atividades](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.003.jpeg)\r\n\r\n## \u003ca id=\"guia-do-usuario\"\u003e📝 Guia do Usuário\u003c/a\u003e\r\n\r\n1. **Visualizar seus dados:**\r\n   - Selecione a opção 1 no menu, “Visualizar Dados”.\r\n   - ![Visualizar Dados](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.004.jpeg)\r\n   - Uma aba será aberta mostrando seus dados na tela.\r\n   - ![Dados do Cliente](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.005.jpeg)\r\n\r\n2. **Excluir Conta:**\r\n   - Selecione a opção \"Excluir Conta\" no menu.\r\n   - ![Excluir Conta](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.006.jpeg)\r\n   - Uma mensagem de confirmação será exibida após a exclusão.\r\n   - ![Confirmação de Exclusão](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.007.png)\r\n\r\n3. **Criar uma Conta:**\r\n   - Preencha os dados corretamente ao criar uma conta.\r\n   - ![Criar Conta](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.008.png)\r\n\r\n4. **Erro no Email:**\r\n   - Informe um email válido para evitar erros.\r\n   - ![Erro no Email](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.009.png)\r\n\r\n5. **Erro no Telefone:**\r\n   - Informe um telefone válido para evitar erros.\r\n   - ![Erro no Telefone](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.010.png)\r\n\r\n6. **Erro no CEP:**\r\n   - Informe um CEP válido para evitar erros.\r\n   - ![Erro no CEP](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.011.png)\r\n\r\n7. **Depósito:**\r\n   - Selecione a opção 3, \"Depósito\" no menu.\r\n   - Informe o valor a ser depositado.\r\n   - ![Depositar](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.012.jpeg)\r\n   - ![Valor do Depósito](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.013.png)\r\n\r\n8. **Erro no Depósito:**\r\n   - Informe um valor positivo para evitar erros.\r\n   - ![Erro no Depósito](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.014.png)\r\n\r\n9. **Saque:**\r\n   - Selecione a opção 4, \"Saque\" no menu.\r\n   - Informe o valor a ser sacado.\r\n   - ![Saque](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.015.jpeg)\r\n   - ![Valor do Saque](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.016.png)\r\n\r\n10. **Erro no Saque:**\r\n    - Informe um valor positivo para evitar erros.\r\n    - ![Erro no Saque](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.017.png)\r\n\r\n11. **Gerar Relatório:**\r\n    - Selecione a opção \"Gerar Relatório\" no menu.\r\n    - ![Gerar Relatório](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.018.jpeg)\r\n    - ![Relatório](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.019.jpeg)\r\n\r\n12. **Recarga de Celular:**\r\n    - Selecione a opção 6, \"Recarga Celular\" no menu.\r\n    - Informe o valor que deseja recarregar.\r\n    - ![Recarga de Celular](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.020.jpeg)\r\n    - ![Valor da Recarga](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.021.png)\r\n\r\n13. **Editar Conta:**\r\n    - Selecione a opção 7, \"Editar Conta\".\r\n    - Escolha o dado que deseja editar.\r\n    - ![Editar Conta](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.023.jpeg)\r\n    - ![Selecionar Dado](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.024.jpeg)\r\n\r\n14. **Simular Empréstimo:**\r\n    - Selecione a opção 8, \"Simular Empréstimo\".\r\n    - Informe o valor do empréstimo, a taxa anual e o prazo.\r\n    - ![Simular Empréstimo](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.025.jpeg)\r\n    - ![Dados do Empréstimo](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.026.png)\r\n    - ![Simulação de Empréstimo](./src/imgs/Aspose.Words.d8b88800-e4df-4e99-b4f9-4bfa6ed6f399.027.png)\r\n\r\n## \u003ca id=\"conclusao\"\u003e✅ Conclusão\u003c/a\u003e\r\n\r\nO projeto de simulação de caixa eletrônico alcançou seus objetivos, fornecendo uma ferramenta prática e educativa para entender as funcionalidades básicas de um caixa eletrônico. As operações simuladas incluem consulta de saldo, depósito, saque, recarga de celular e simulação de empréstimos, proporcionando uma experiência interativa e realista.\r\n\r\nRessaltamos que o projeto tem caráter didático e não substitui um caixa eletrônico real. As transações simuladas não têm efeito no mundo real e não devem ser usadas para operações bancárias reais.\r\n\r\n## \u003ca id=\"licenca\"\u003e📜 Licença\u003c/a\u003e\r\n\r\nEste projeto está licenciado sob a Apache License. Veja o arquivo [LICENSE](./LICENSE) para mais detalhes.\r\n\r\n## \u003ca id=\"agradecimentos\"\u003e🙏 Agradecimentos\u003c/a\u003e\r\n\r\n❤️ Obrigado por visitar nosso repositório! Esperamos que você ache nosso projeto útil e interessante.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernaandojr%2Fprojeto-caixa-eletronico","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffernaandojr%2Fprojeto-caixa-eletronico","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernaandojr%2Fprojeto-caixa-eletronico/lists"}