{"id":18613080,"url":"https://github.com/eduzz/desafio-react-native","last_synced_at":"2026-01-27T06:01:49.670Z","repository":{"id":96206518,"uuid":"470968581","full_name":"eduzz/desafio-react-native","owner":"eduzz","description":null,"archived":false,"fork":false,"pushed_at":"2022-03-17T14:20:16.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-06-03T17:44:23.009Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eduzz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-03-17T11:37:29.000Z","updated_at":"2022-03-17T13:31:18.000Z","dependencies_parsed_at":"2023-03-07T20:15:55.878Z","dependency_job_id":null,"html_url":"https://github.com/eduzz/desafio-react-native","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eduzz/desafio-react-native","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduzz%2Fdesafio-react-native","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduzz%2Fdesafio-react-native/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduzz%2Fdesafio-react-native/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduzz%2Fdesafio-react-native/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eduzz","download_url":"https://codeload.github.com/eduzz/desafio-react-native/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduzz%2Fdesafio-react-native/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28805331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T05:43:52.625Z","status":"ssl_error","status_checked_at":"2026-01-27T05:43:48.957Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-07T03:19:45.887Z","updated_at":"2026-01-27T06:01:49.665Z","avatar_url":"https://github.com/eduzz.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Desafio React Native | Banco Virtual\n\nMartha gostaria de ter um aplicativo que a permita inserir um valor (em reais) para saque e ela deseja que essa aplicação mostre o mínimo de cédulas disponíveis para o valor informado.\n\nEsse aplicativo deve possuir duas telas: __caixa eletrônico__ e __extrato de movimentações financeiras__.\n\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\n## Tela de Caixa Eletrônico\n\nA tela de caixa eletrônico é responsável por receber o valor que Martha gostaria de sacar e exibir para ela o mínimo de cédulas para saque. Para isso, o aplicativo deve seguir as seguintes regras de negócio:\n\n1. Existem apenas as seguintes notas para saque: R$ 20, R$ 50 e R$ 100;\n2. O usuário só poderá sacar a quantia de R$ 10.000 entre 08h00 até 17h00 e, após esse horário, o valor é limitado para R$ 3.000 por questões de segurança;\n3. O aplicativo deve retornar sempre o menor número de cédulas possíveis;\n4. Ao fazer um saque, adicionar ao extrato de movimentações financeiras o valor, data e hora da transação.\n\n### Exemplos:\n- Martha deseja sacar o valor de R$ 120,00. O aplicativo deve retornar que ela receberá 1 nota de R$ 100,00 e outra de R$ 20,00;\n- Martha deseja sacar o valor de R$ 130,00. O aplicativo deve retornar um erro;\n- Martha deseja sacar o valor de R$ 150,00. O aplicativo deve retornar que ela receberá 1 nota de R$ 100,00 e outra de R$ 50,00.\n\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\n## Tela de Extrato de Movimentações Financeiras\n\nA tela de extrato de movimentações financeiras deve listar para Martha todos os saques realizados por ela. Esta tela deve conter obrigatoriamente:\n\n- Uma listagem de todos os saques de Martha, por ordem decrescente de data;\n- Cada transação deve ter o valor de saque realizado, juntamente com a data e hora;\n- Um filtro por período de data dos saques.\n\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\n## Requisitos técnicos\n\nO aplicativo deve, __obrigatoriamente__:\n- Ser feito utilizando React Native;\n- Utilizar TypeScript.\n\nVocê é livre para criar a interface do aplicativo da forma que desejar e utilizar as bibliotecas e frameworks adicionais de sua preferência, desde que siga os requisitos obrigatórios acima.\n\nVocê deve consumir a API que está [na pasta api](https://github.com/eduzz/desafio-react-native/tree/master/api) deste repositório, para buscar e inserir os dados das transações financeiras. Para mais informações sobre a API, leia o README.md da pasta api.\n\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\n## Entrega do desafio\n\nPara realizar a entrega do desafio, você deve publicar seu código em um repositório do GitHub. Este repositório deve estar __público__ e deve conter as instruções mínimas para rodar o projeto.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feduzz%2Fdesafio-react-native","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feduzz%2Fdesafio-react-native","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feduzz%2Fdesafio-react-native/lists"}