From 404b1f7e8bf2ba47816865db17a1274dc81b7211 Mon Sep 17 00:00:00 2001 From: Lorenzo Fonseca Date: Sat, 30 May 2020 20:12:30 -0300 Subject: [PATCH 01/11] =?UTF-8?q?Adicionando=20depend=C3=AAncias,=20criand?= =?UTF-8?q?o=20base=20da=20arquitetura=20e=20preparando=20desenvolvimento?= =?UTF-8?q?=20de=20UIs.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BankApp/.idea/.gitignore | 2 + BankApp/.idea/.name | 1 + BankApp/.idea/caches/build_file_checksums.ser | Bin 0 -> 631 bytes BankApp/.idea/codeStyles/Project.xml | 122 +++++++++++ BankApp/.idea/codeStyles/codeStyleConfig.xml | 5 + BankApp/.idea/compiler.xml | 8 + BankApp/.idea/gradle.xml | 23 ++ BankApp/.idea/jarRepositories.xml | 25 +++ ...__androidx_activity_activity_1_0_0_aar.xml | 12 ++ ...droidx_annotation_annotation_1_1_0_jar.xml | 13 ++ ...androidx_appcompat_appcompat_1_1_0_aar.xml | 15 ++ ...ppcompat_appcompat_resources_1_1_0_aar.xml | 12 ++ ...droidx_arch_core_core_common_2_1_0_jar.xml | 11 + ...roidx_arch_core_core_runtime_2_0_0_aar.xml | 12 ++ ...roidx_arch_core_core_runtime_2_1_0_aar.xml | 12 ++ ...__androidx_cardview_cardview_1_0_0_aar.xml | 12 ++ ...droidx_collection_collection_1_1_0_jar.xml | 11 + ...raintlayout_constraintlayout_1_1_3_aar.xml | 10 + ...yout_constraintlayout_solver_1_1_3_jar.xml | 9 + ...atorlayout_coordinatorlayout_1_1_0_aar.xml | 15 ++ .../Gradle__androidx_core_core_1_2_0_aar.xml | 15 ++ ...adle__androidx_core_core_ktx_1_2_0_aar.xml | 12 ++ ..._cursoradapter_cursoradapter_1_0_0_aar.xml | 12 ++ ...droidx_customview_customview_1_0_0_aar.xml | 12 ++ ...dx_drawerlayout_drawerlayout_1_0_0_aar.xml | 15 ++ ...__androidx_fragment_fragment_1_1_0_aar.xml | 15 ++ ...dx_interpolator_interpolator_1_0_0_aar.xml | 12 ++ ...x_lifecycle_lifecycle_common_2_1_0_jar.xml | 11 + ...x_lifecycle_lifecycle_common_2_2_0_jar.xml | 11 + ...lifecycle_lifecycle_livedata_2_0_0_aar.xml | 12 ++ ...lifecycle_lifecycle_livedata_2_2_0_aar.xml | 12 ++ ...ycle_lifecycle_livedata_core_2_0_0_aar.xml | 12 ++ ...ycle_lifecycle_livedata_core_2_2_0_aar.xml | 12 ++ ..._lifecycle_livedata_core_ktx_2_2_0_aar.xml | 12 ++ ...cycle_lifecycle_livedata_ktx_2_2_0_aar.xml | 12 ++ ..._lifecycle_lifecycle_runtime_2_1_0_aar.xml | 12 ++ ...ifecycle_lifecycle_viewmodel_2_1_0_aar.xml | 12 ++ ...ifecycle_lifecycle_viewmodel_2_2_0_aar.xml | 12 ++ ...ycle_lifecycle_viewmodel_ktx_2_2_0_aar.xml | 12 ++ ...adle__androidx_loader_loader_1_0_0_aar.xml | 12 ++ ...dx_recyclerview_recyclerview_1_1_0_aar.xml | 15 ++ ...droidx_savedstate_savedstate_1_0_0_aar.xml | 12 ++ .../Gradle__androidx_test_core_1_2_0_aar.xml | 14 ++ ..._test_espresso_espresso_core_3_2_0_aar.xml | 14 ++ ...sso_espresso_idling_resource_3_2_0_aar.xml | 14 ++ ...dle__androidx_test_ext_junit_1_1_1_aar.xml | 14 ++ ...radle__androidx_test_monitor_1_2_0_aar.xml | 14 ++ ...Gradle__androidx_test_runner_1_2_0_aar.xml | 14 ++ ...droidx_transition_transition_1_2_0_aar.xml | 15 ++ ...ectordrawable_vectordrawable_1_1_0_aar.xml | 12 ++ ...able_vectordrawable_animated_1_1_0_aar.xml | 12 ++ ...rcelable_versionedparcelable_1_1_0_aar.xml | 12 ++ ...droidx_viewpager2_viewpager2_1_0_0_aar.xml | 15 ++ ...androidx_viewpager_viewpager_1_0_0_aar.xml | 12 ++ .../libraries/Gradle__annotations_13_0.xml | 11 + ...le_android_material_material_1_1_0_aar.xml | 15 ++ ..._google_code_findbugs_jsr305_2_0_1_jar.xml | 9 + ...e__com_google_code_gson_gson_2_8_5_jar.xml | 13 ++ ...dle__com_squareup_javawriter_2_1_1_jar.xml | 13 ++ ..._okhttp3_logging_interceptor_3_8_0_jar.xml | 13 ++ ..._com_squareup_okhttp3_okhttp_4_2_0_jar.xml | 13 ++ ...adle__com_squareup_okio_okio_2_2_2_jar.xml | 13 ++ ...eup_retrofit2_converter_gson_2_6_1_jar.xml | 13 ++ ..._squareup_retrofit2_retrofit_2_6_1_jar.xml | 13 ++ ...radle__javax_inject_javax_inject_1_jar.xml | 13 ++ .../Gradle__junit_junit_4_12_jar.xml | 13 ++ .../Gradle__kotlin_stdlib_1_3_72.xml | 11 + .../Gradle__kotlin_stdlib_common_1_3_72.xml | 11 + .../Gradle__kotlin_stdlib_jdk7_1_3_72.xml | 11 + .../Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml | 13 ++ ...le__org_hamcrest_hamcrest_core_1_3_jar.xml | 13 ++ ..._hamcrest_hamcrest_integration_1_3_jar.xml | 13 ++ ..._org_hamcrest_hamcrest_library_1_3_jar.xml | 13 ++ ...le__org_jetbrains_annotations_13_0_jar.xml | 13 ++ ..._android_extensions_runtime_1_3_72_jar.xml | 13 ++ ...brains_kotlin_kotlin_stdlib_1_3_72_jar.xml | 13 ++ ...kotlin_kotlin_stdlib_common_1_3_72_jar.xml | 13 ++ ...s_kotlin_kotlin_stdlib_jdk7_1_3_72_jar.xml | 13 ++ ...x_kotlinx_coroutines_android_1_3_0_jar.xml | 13 ++ ...linx_kotlinx_coroutines_core_1_3_3_jar.xml | 13 ++ ...radle__org_koin_koin_android_2_0_1_aar.xml | 14 ++ ...org_koin_koin_androidx_scope_2_0_1_aar.xml | 14 ++ ...koin_koin_androidx_viewmodel_2_0_1_aar.xml | 14 ++ .../Gradle__org_koin_koin_core_2_0_1_jar.xml | 13 ++ BankApp/.idea/misc.xml | 9 + BankApp/.idea/modules.xml | 11 + BankApp/.idea/modules/Bank_App.iml | 19 ++ BankApp/.idea/modules/domain/domain.iml | 72 +++++++ BankApp/.idea/runConfigurations.xml | 12 ++ BankApp/.idea/vcs.xml | 6 + BankApp/app/app.iml | 196 ++++++++++++++++++ .../main/java/com/example/bankapp/BankApp.kt | 4 + .../java/com/example/bankapp/di/ModulosApp.kt | 12 ++ .../example/bankapp/di/modulos/ModulosData.kt | 2 + .../bankapp/di/modulos/ModulosDomain.kt | 2 + .../example/bankapp/di/modulos/ModulosUI.kt | 2 + .../example/bankapp/di/modulos/ModulosUtil.kt | 2 + .../example/bankapp/ui/login/LoginActivity.kt | 12 ++ BankApp/data/data.iml | 188 +++++++++++++++++ .../main/java/com/example/data/api/BankApi.kt | 18 ++ .../com/example/data/api/RetrofitConfig.kt | 4 + .../com/example/data/api/base/ClienteApi.kt | 55 +++++ .../data/api/base/GerenciadorRequisicao.kt | 34 +++ .../com/example/data/api/base/GsonUtil.kt | 18 ++ .../example/data/api/base/RetryInterceptor.kt | 33 +++ .../data/api/base/excecoes/ApiException.kt | 7 + .../api/base/excecoes/RepositorioException.kt | 15 ++ .../SucessoComRetornoNuloException.kt | 3 + .../com/example/data/data/ContaUsuarioData.kt | 20 ++ .../java/com/example/data/data/ErroData.kt | 14 ++ .../example/data/data/ListaStatementsData.kt | 18 ++ .../example/data/data/LoginRequisicaoData.kt | 10 + .../example/data/data/LoginRespostaData.kt | 14 ++ .../com/example/data/data/StatementData.kt | 23 ++ .../data/repositorios/BankRepositorio.kt | 62 ++++++ .../java/com/example/data/util/Constantes.kt | 9 + .../com/example/data/util/GerenciadorLog.kt | 21 ++ BankApp/domain/.gitignore | 1 + BankApp/domain/build.gradle | 10 + .../main/java/com/example/domain/MyClass.kt | 4 + .../domain/base/GerenciadorErroExecutor.kt | 4 + .../java/com/example/domain/base/IExecutor.kt | 2 + .../com/example/domain/base/TagExcecao.kt | 4 + .../example/domain/entidades/ContaUsuario.kt | 10 + .../java/com/example/domain/entidades/Erro.kt | 6 + .../domain/entidades/ListaStatements.kt | 6 + .../domain/entidades/LoginRequisicao.kt | 6 + .../example/domain/entidades/LoginResposta.kt | 6 + .../com/example/domain/entidades/Statement.kt | 8 + .../domain/excecoes/ExecutorException.kt | 4 + .../executores/ListarStatementsExecutor.kt | 4 + .../executores/RealizarLoginExecutor.kt | 4 + .../domain/repositorios/IBankRepositorio.kt | 11 + 133 files changed, 2166 insertions(+) create mode 100644 BankApp/.idea/.gitignore create mode 100644 BankApp/.idea/.name create mode 100644 BankApp/.idea/caches/build_file_checksums.ser create mode 100644 BankApp/.idea/codeStyles/Project.xml create mode 100644 BankApp/.idea/codeStyles/codeStyleConfig.xml create mode 100644 BankApp/.idea/compiler.xml create mode 100644 BankApp/.idea/gradle.xml create mode 100644 BankApp/.idea/jarRepositories.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_activity_activity_1_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_annotation_annotation_1_1_0_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_1_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_1_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_collection_collection_1_1_0_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_1_1_3_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_solver_1_1_3_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_core_core_1_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_core_core_ktx_1_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_fragment_fragment_1_1_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_1_0_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_2_0_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_ktx_2_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_1_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_test_core_1_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_1_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_test_monitor_1_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_test_runner_1_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__annotations_13_0.xml create mode 100644 BankApp/.idea/libraries/Gradle__com_google_android_material_material_1_1_0_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__com_google_code_gson_gson_2_8_5_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__com_squareup_okhttp3_logging_interceptor_3_8_0_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_4_2_0_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__com_squareup_okio_okio_2_2_2_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__com_squareup_retrofit2_converter_gson_2_6_1_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__com_squareup_retrofit2_retrofit_2_6_1_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__junit_junit_4_12_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__kotlin_stdlib_1_3_72.xml create mode 100644 BankApp/.idea/libraries/Gradle__kotlin_stdlib_common_1_3_72.xml create mode 100644 BankApp/.idea/libraries/Gradle__kotlin_stdlib_jdk7_1_3_72.xml create mode 100644 BankApp/.idea/libraries/Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_jetbrains_annotations_13_0_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_3_72_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_3_72_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_3_72_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_3_72_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_3_0_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_1_3_3_jar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_koin_koin_android_2_0_1_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_koin_koin_androidx_scope_2_0_1_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_koin_koin_androidx_viewmodel_2_0_1_aar.xml create mode 100644 BankApp/.idea/libraries/Gradle__org_koin_koin_core_2_0_1_jar.xml create mode 100644 BankApp/.idea/misc.xml create mode 100644 BankApp/.idea/modules.xml create mode 100644 BankApp/.idea/modules/Bank_App.iml create mode 100644 BankApp/.idea/modules/domain/domain.iml create mode 100644 BankApp/.idea/runConfigurations.xml create mode 100644 BankApp/.idea/vcs.xml create mode 100644 BankApp/app/app.iml create mode 100644 BankApp/app/src/main/java/com/example/bankapp/BankApp.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/di/ModulosApp.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosData.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosDomain.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUI.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUtil.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/ui/login/LoginActivity.kt create mode 100644 BankApp/data/data.iml create mode 100644 BankApp/data/src/main/java/com/example/data/api/BankApi.kt create mode 100644 BankApp/data/src/main/java/com/example/data/api/RetrofitConfig.kt create mode 100644 BankApp/data/src/main/java/com/example/data/api/base/ClienteApi.kt create mode 100644 BankApp/data/src/main/java/com/example/data/api/base/GerenciadorRequisicao.kt create mode 100644 BankApp/data/src/main/java/com/example/data/api/base/GsonUtil.kt create mode 100644 BankApp/data/src/main/java/com/example/data/api/base/RetryInterceptor.kt create mode 100644 BankApp/data/src/main/java/com/example/data/api/base/excecoes/ApiException.kt create mode 100644 BankApp/data/src/main/java/com/example/data/api/base/excecoes/RepositorioException.kt create mode 100644 BankApp/data/src/main/java/com/example/data/api/base/excecoes/SucessoComRetornoNuloException.kt create mode 100644 BankApp/data/src/main/java/com/example/data/data/ContaUsuarioData.kt create mode 100644 BankApp/data/src/main/java/com/example/data/data/ErroData.kt create mode 100644 BankApp/data/src/main/java/com/example/data/data/ListaStatementsData.kt create mode 100644 BankApp/data/src/main/java/com/example/data/data/LoginRequisicaoData.kt create mode 100644 BankApp/data/src/main/java/com/example/data/data/LoginRespostaData.kt create mode 100644 BankApp/data/src/main/java/com/example/data/data/StatementData.kt create mode 100644 BankApp/data/src/main/java/com/example/data/repositorios/BankRepositorio.kt create mode 100644 BankApp/data/src/main/java/com/example/data/util/Constantes.kt create mode 100644 BankApp/data/src/main/java/com/example/data/util/GerenciadorLog.kt create mode 100644 BankApp/domain/.gitignore create mode 100644 BankApp/domain/build.gradle create mode 100644 BankApp/domain/src/main/java/com/example/domain/MyClass.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/base/GerenciadorErroExecutor.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/base/IExecutor.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/base/TagExcecao.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/entidades/ContaUsuario.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/entidades/Erro.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/entidades/ListaStatements.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/entidades/LoginRequisicao.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/entidades/LoginResposta.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/entidades/Statement.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/excecoes/ExecutorException.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/executores/ListarStatementsExecutor.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/executores/RealizarLoginExecutor.kt create mode 100644 BankApp/domain/src/main/java/com/example/domain/repositorios/IBankRepositorio.kt diff --git a/BankApp/.idea/.gitignore b/BankApp/.idea/.gitignore new file mode 100644 index 000000000..5c98b4288 --- /dev/null +++ b/BankApp/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/BankApp/.idea/.name b/BankApp/.idea/.name new file mode 100644 index 000000000..12cd6dc87 --- /dev/null +++ b/BankApp/.idea/.name @@ -0,0 +1 @@ +Bank App \ No newline at end of file diff --git a/BankApp/.idea/caches/build_file_checksums.ser b/BankApp/.idea/caches/build_file_checksums.ser new file mode 100644 index 0000000000000000000000000000000000000000..ae65afa54532f88043053a07b17ea7222a0ac046 GIT binary patch literal 631 zcmZ4UmVvdnh`~NNKUXg?FQq6yGexf?KR>5fFEb@IQ7^qHF(oHeub?PDD>b=9F91S2 zm1gFoxMk*~I%lLNXBU^|7Q2L-Ts|(GuF1r}uGBYr_F>vMNC#JY1CYR(Fc`|U8WE7I3_2*C^atzsy_x1It8gkC7G$krG*T23~V4nuE_S>>}S}-^0I+*#+x5b zbwGa>rJ>YbGgR6>Y*0-IEnyH$Ni0c3bt_zT0?#sE_t1al zCHwr7n71uHR>B~hlAoKHnTJEYqi*SC{s^tYb?IrUU8fkQl`!z21OnV(#{HTl9sF*> zSAM;I!qAty3K(KJ`N@enpxDRoUm4G|T#*{DUJLze1@B}p{sOugPiQRadK<%(_H1#E My@bUZmX0$O00))Y<^TWy literal 0 HcmV?d00001 diff --git a/BankApp/.idea/codeStyles/Project.xml b/BankApp/.idea/codeStyles/Project.xml new file mode 100644 index 000000000..88ea3aa1e --- /dev/null +++ b/BankApp/.idea/codeStyles/Project.xml @@ -0,0 +1,122 @@ + + + + + + + + + +
+ + + + xmlns:android + + ^$ + + + +
+
+ + + + xmlns:.* + + ^$ + + + BY_NAME + +
+
+ + + + .*:id + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + .*:name + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + name + + ^$ + + + +
+
+ + + + style + + ^$ + + + +
+
+ + + + .* + + ^$ + + + BY_NAME + +
+
+ + + + .* + + http://schemas.android.com/apk/res/android + + + ANDROID_ATTRIBUTE_ORDER + +
+
+ + + + .* + + .* + + + BY_NAME + +
+
+
+
+ + +
+
\ No newline at end of file diff --git a/BankApp/.idea/codeStyles/codeStyleConfig.xml b/BankApp/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 000000000..79ee123c2 --- /dev/null +++ b/BankApp/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/BankApp/.idea/compiler.xml b/BankApp/.idea/compiler.xml new file mode 100644 index 000000000..6a0bd915f --- /dev/null +++ b/BankApp/.idea/compiler.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/gradle.xml b/BankApp/.idea/gradle.xml new file mode 100644 index 000000000..2ee96aa7e --- /dev/null +++ b/BankApp/.idea/gradle.xml @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/jarRepositories.xml b/BankApp/.idea/jarRepositories.xml new file mode 100644 index 000000000..a5f05cd8c --- /dev/null +++ b/BankApp/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_activity_activity_1_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_activity_activity_1_0_0_aar.xml new file mode 100644 index 000000000..d84d5d82c --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_activity_activity_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_annotation_annotation_1_1_0_jar.xml b/BankApp/.idea/libraries/Gradle__androidx_annotation_annotation_1_1_0_jar.xml new file mode 100644 index 000000000..5b17db61b --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_annotation_annotation_1_1_0_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_1_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_1_0_aar.xml new file mode 100644 index 000000000..b99083aa9 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_1_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_1_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_1_0_aar.xml new file mode 100644 index 000000000..0acb88c0d --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_1_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0_jar.xml b/BankApp/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0_jar.xml new file mode 100644 index 000000000..a7f501b60 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0_jar.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml new file mode 100644 index 000000000..80b3c8f87 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml new file mode 100644 index 000000000..ab9c5b01b --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_1_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml new file mode 100644 index 000000000..18cab494f --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_collection_collection_1_1_0_jar.xml b/BankApp/.idea/libraries/Gradle__androidx_collection_collection_1_1_0_jar.xml new file mode 100644 index 000000000..ecb16c348 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_collection_collection_1_1_0_jar.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_1_1_3_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_1_1_3_aar.xml new file mode 100644 index 000000000..ba9ec83df --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_1_1_3_aar.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_solver_1_1_3_jar.xml b/BankApp/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_solver_1_1_3_jar.xml new file mode 100644 index 000000000..f92fb426a --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_solver_1_1_3_jar.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml new file mode 100644 index 000000000..44af43603 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_core_core_1_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_core_core_1_2_0_aar.xml new file mode 100644 index 000000000..4745ccb29 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_core_core_1_2_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_core_core_ktx_1_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_core_core_ktx_1_2_0_aar.xml new file mode 100644 index 000000000..8f8589581 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_core_core_ktx_1_2_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml new file mode 100644 index 000000000..8335c3994 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml new file mode 100644 index 000000000..ae089aa19 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml new file mode 100644 index 000000000..81f914dac --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_fragment_fragment_1_1_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_fragment_fragment_1_1_0_aar.xml new file mode 100644 index 000000000..39fab9bdf --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_fragment_fragment_1_1_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml new file mode 100644 index 000000000..c6efb6225 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_1_0_jar.xml b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_1_0_jar.xml new file mode 100644 index 000000000..8c4384c9c --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_1_0_jar.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_2_0_jar.xml b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_2_0_jar.xml new file mode 100644 index 000000000..26073f885 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_2_0_jar.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml new file mode 100644 index 000000000..d3dafab19 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml new file mode 100644 index 000000000..4f066e066 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_2_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml new file mode 100644 index 000000000..38e7e1f01 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_2_0_aar.xml new file mode 100644 index 000000000..382ece7ca --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_2_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_2_0_aar.xml new file mode 100644 index 000000000..e7ec52a2d --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_ktx_2_2_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_ktx_2_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_ktx_2_2_0_aar.xml new file mode 100644 index 000000000..496cfbff8 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_ktx_2_2_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_1_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_1_0_aar.xml new file mode 100644 index 000000000..969aa31ff --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_1_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml new file mode 100644 index 000000000..33547a16a --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_2_0_aar.xml new file mode 100644 index 000000000..cf0ac22d1 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_2_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_2_0_aar.xml new file mode 100644 index 000000000..9aa216992 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_ktx_2_2_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml new file mode 100644 index 000000000..2000372f2 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml new file mode 100644 index 000000000..880271248 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml new file mode 100644 index 000000000..63bebfe40 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_test_core_1_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_test_core_1_2_0_aar.xml new file mode 100644 index 000000000..e7de32159 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_test_core_1_2_0_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_2_0_aar.xml new file mode 100644 index 000000000..748bb1e10 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_2_0_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_2_0_aar.xml new file mode 100644 index 000000000..0b4b1f10a --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_2_0_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_1_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_1_aar.xml new file mode 100644 index 000000000..4e75abfab --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_test_ext_junit_1_1_1_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_test_monitor_1_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_test_monitor_1_2_0_aar.xml new file mode 100644 index 000000000..38a71a5d9 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_test_monitor_1_2_0_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_test_runner_1_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_test_runner_1_2_0_aar.xml new file mode 100644 index 000000000..975c1db37 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_test_runner_1_2_0_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml new file mode 100644 index 000000000..176c10bf3 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml new file mode 100644 index 000000000..f4c0d03a9 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml new file mode 100644 index 000000000..61d566d14 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml new file mode 100644 index 000000000..39a8ad481 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml new file mode 100644 index 000000000..0b88db6ef --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml b/BankApp/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml new file mode 100644 index 000000000..47c94739a --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__annotations_13_0.xml b/BankApp/.idea/libraries/Gradle__annotations_13_0.xml new file mode 100644 index 000000000..b52645434 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__annotations_13_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__com_google_android_material_material_1_1_0_aar.xml b/BankApp/.idea/libraries/Gradle__com_google_android_material_material_1_1_0_aar.xml new file mode 100644 index 000000000..f544177c8 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__com_google_android_material_material_1_1_0_aar.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml b/BankApp/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml new file mode 100644 index 000000000..947e2512f --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__com_google_code_gson_gson_2_8_5_jar.xml b/BankApp/.idea/libraries/Gradle__com_google_code_gson_gson_2_8_5_jar.xml new file mode 100644 index 000000000..0013c7088 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__com_google_code_gson_gson_2_8_5_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml b/BankApp/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml new file mode 100644 index 000000000..f97c138c3 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__com_squareup_okhttp3_logging_interceptor_3_8_0_jar.xml b/BankApp/.idea/libraries/Gradle__com_squareup_okhttp3_logging_interceptor_3_8_0_jar.xml new file mode 100644 index 000000000..a99e6128d --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__com_squareup_okhttp3_logging_interceptor_3_8_0_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_4_2_0_jar.xml b/BankApp/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_4_2_0_jar.xml new file mode 100644 index 000000000..85467cede --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_4_2_0_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__com_squareup_okio_okio_2_2_2_jar.xml b/BankApp/.idea/libraries/Gradle__com_squareup_okio_okio_2_2_2_jar.xml new file mode 100644 index 000000000..3b73f7e35 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__com_squareup_okio_okio_2_2_2_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__com_squareup_retrofit2_converter_gson_2_6_1_jar.xml b/BankApp/.idea/libraries/Gradle__com_squareup_retrofit2_converter_gson_2_6_1_jar.xml new file mode 100644 index 000000000..a051621a9 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__com_squareup_retrofit2_converter_gson_2_6_1_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__com_squareup_retrofit2_retrofit_2_6_1_jar.xml b/BankApp/.idea/libraries/Gradle__com_squareup_retrofit2_retrofit_2_6_1_jar.xml new file mode 100644 index 000000000..0dcf70473 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__com_squareup_retrofit2_retrofit_2_6_1_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml b/BankApp/.idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml new file mode 100644 index 000000000..5ac7d7b48 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__junit_junit_4_12_jar.xml b/BankApp/.idea/libraries/Gradle__junit_junit_4_12_jar.xml new file mode 100644 index 000000000..24e5b72d6 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__junit_junit_4_12_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__kotlin_stdlib_1_3_72.xml b/BankApp/.idea/libraries/Gradle__kotlin_stdlib_1_3_72.xml new file mode 100644 index 000000000..b48c9d259 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__kotlin_stdlib_1_3_72.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__kotlin_stdlib_common_1_3_72.xml b/BankApp/.idea/libraries/Gradle__kotlin_stdlib_common_1_3_72.xml new file mode 100644 index 000000000..49d23a374 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__kotlin_stdlib_common_1_3_72.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__kotlin_stdlib_jdk7_1_3_72.xml b/BankApp/.idea/libraries/Gradle__kotlin_stdlib_jdk7_1_3_72.xml new file mode 100644 index 000000000..3404805c4 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__kotlin_stdlib_jdk7_1_3_72.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml b/BankApp/.idea/libraries/Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml new file mode 100644 index 000000000..ddd263540 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml b/BankApp/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml new file mode 100644 index 000000000..6b1e2e764 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml b/BankApp/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml new file mode 100644 index 000000000..a8015c9b1 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml b/BankApp/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml new file mode 100644 index 000000000..00bb125e5 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_jetbrains_annotations_13_0_jar.xml b/BankApp/.idea/libraries/Gradle__org_jetbrains_annotations_13_0_jar.xml new file mode 100644 index 000000000..56b3542eb --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_jetbrains_annotations_13_0_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_3_72_jar.xml b/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_3_72_jar.xml new file mode 100644 index 000000000..b6434f53c --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_android_extensions_runtime_1_3_72_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_3_72_jar.xml b/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_3_72_jar.xml new file mode 100644 index 000000000..45103580b --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_3_72_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_3_72_jar.xml b/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_3_72_jar.xml new file mode 100644 index 000000000..fb6067800 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_3_72_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_3_72_jar.xml b/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_3_72_jar.xml new file mode 100644 index 000000000..5abebcd1b --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_3_72_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_3_0_jar.xml b/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_3_0_jar.xml new file mode 100644 index 000000000..bd39db670 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_android_1_3_0_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_1_3_3_jar.xml b/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_1_3_3_jar.xml new file mode 100644 index 000000000..26ac69135 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_1_3_3_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_koin_koin_android_2_0_1_aar.xml b/BankApp/.idea/libraries/Gradle__org_koin_koin_android_2_0_1_aar.xml new file mode 100644 index 000000000..86a08c514 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_koin_koin_android_2_0_1_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_koin_koin_androidx_scope_2_0_1_aar.xml b/BankApp/.idea/libraries/Gradle__org_koin_koin_androidx_scope_2_0_1_aar.xml new file mode 100644 index 000000000..1a973d22d --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_koin_koin_androidx_scope_2_0_1_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_koin_koin_androidx_viewmodel_2_0_1_aar.xml b/BankApp/.idea/libraries/Gradle__org_koin_koin_androidx_viewmodel_2_0_1_aar.xml new file mode 100644 index 000000000..4c4f38166 --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_koin_koin_androidx_viewmodel_2_0_1_aar.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/libraries/Gradle__org_koin_koin_core_2_0_1_jar.xml b/BankApp/.idea/libraries/Gradle__org_koin_koin_core_2_0_1_jar.xml new file mode 100644 index 000000000..12c0559bd --- /dev/null +++ b/BankApp/.idea/libraries/Gradle__org_koin_koin_core_2_0_1_jar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/misc.xml b/BankApp/.idea/misc.xml new file mode 100644 index 000000000..37a750962 --- /dev/null +++ b/BankApp/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/modules.xml b/BankApp/.idea/modules.xml new file mode 100644 index 000000000..2f3a548ec --- /dev/null +++ b/BankApp/.idea/modules.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/modules/Bank_App.iml b/BankApp/.idea/modules/Bank_App.iml new file mode 100644 index 000000000..8b6eac37f --- /dev/null +++ b/BankApp/.idea/modules/Bank_App.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/modules/domain/domain.iml b/BankApp/.idea/modules/domain/domain.iml new file mode 100644 index 000000000..663b6a5f9 --- /dev/null +++ b/BankApp/.idea/modules/domain/domain.iml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/runConfigurations.xml b/BankApp/.idea/runConfigurations.xml new file mode 100644 index 000000000..7f68460d8 --- /dev/null +++ b/BankApp/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/BankApp/.idea/vcs.xml b/BankApp/.idea/vcs.xml new file mode 100644 index 000000000..6c0b86358 --- /dev/null +++ b/BankApp/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/BankApp/app/app.iml b/BankApp/app/app.iml new file mode 100644 index 000000000..3212c1de2 --- /dev/null +++ b/BankApp/app/app.iml @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/BankApp.kt b/BankApp/app/src/main/java/com/example/bankapp/BankApp.kt new file mode 100644 index 000000000..e82c9fd4d --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/BankApp.kt @@ -0,0 +1,4 @@ +package com.example.bankapp + +class BankApp { +} \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/di/ModulosApp.kt b/BankApp/app/src/main/java/com/example/bankapp/di/ModulosApp.kt new file mode 100644 index 000000000..65d974ee4 --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/di/ModulosApp.kt @@ -0,0 +1,12 @@ +package com.example.bankapp.di + +import org.koin.core.module.Module + +object ModulosApp { + fun obterModulos() : List = listOf( + ModulosUI, + ModulosData, + ModulosDomain, + ModulosUtil + ) +} \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosData.kt b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosData.kt new file mode 100644 index 000000000..2fa58463f --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosData.kt @@ -0,0 +1,2 @@ +package com.example.bankapp.di.modulos + diff --git a/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosDomain.kt b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosDomain.kt new file mode 100644 index 000000000..2fa58463f --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosDomain.kt @@ -0,0 +1,2 @@ +package com.example.bankapp.di.modulos + diff --git a/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUI.kt b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUI.kt new file mode 100644 index 000000000..2fa58463f --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUI.kt @@ -0,0 +1,2 @@ +package com.example.bankapp.di.modulos + diff --git a/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUtil.kt b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUtil.kt new file mode 100644 index 000000000..2fa58463f --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUtil.kt @@ -0,0 +1,2 @@ +package com.example.bankapp.di.modulos + diff --git a/BankApp/app/src/main/java/com/example/bankapp/ui/login/LoginActivity.kt b/BankApp/app/src/main/java/com/example/bankapp/ui/login/LoginActivity.kt new file mode 100644 index 000000000..572f7744a --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/ui/login/LoginActivity.kt @@ -0,0 +1,12 @@ +package com.example.bankapp.ui.login + +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import com.example.bankapp.R + +class LoginActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_login) + } +} \ No newline at end of file diff --git a/BankApp/data/data.iml b/BankApp/data/data.iml new file mode 100644 index 000000000..73dca13ed --- /dev/null +++ b/BankApp/data/data.iml @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/api/BankApi.kt b/BankApp/data/src/main/java/com/example/data/api/BankApi.kt new file mode 100644 index 000000000..b6caea545 --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/api/BankApi.kt @@ -0,0 +1,18 @@ +package com.example.data.api + +import com.example.data.data.ListaStatementsData +import com.example.data.data.LoginRequisicaoData +import com.example.data.data.LoginRespostaData +import retrofit2.Call +import retrofit2.http.Body +import retrofit2.http.GET +import retrofit2.http.POST +import retrofit2.http.Path + +interface BankApi { + @POST("login") + fun realizarLogin(@Body loginRequisicaoData: LoginRequisicaoData): Call + + @GET("statements/{id}") + fun listarStatementsPorUsuario(@Path("id") id: Int?): Call +} \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/api/RetrofitConfig.kt b/BankApp/data/src/main/java/com/example/data/api/RetrofitConfig.kt new file mode 100644 index 000000000..1f3dcdecd --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/api/RetrofitConfig.kt @@ -0,0 +1,4 @@ +package com.example.data.api + +class RetrofitConfig { +} \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/api/base/ClienteApi.kt b/BankApp/data/src/main/java/com/example/data/api/base/ClienteApi.kt new file mode 100644 index 000000000..0d6a48e41 --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/api/base/ClienteApi.kt @@ -0,0 +1,55 @@ +package com.example.data.api.base + +import com.example.data.util.Constantes +import okhttp3.Interceptor +import okhttp3.OkHttpClient +import okhttp3.Response +import okhttp3.logging.HttpLoggingInterceptor +import retrofit2.Retrofit +import retrofit2.converter.gson.GsonConverterFactory +import java.util.concurrent.TimeUnit + +object ClienteApi { + private val TIMEOUT_SECONDS: Long = 300 + private var retrofit: Retrofit? = null + private var retrofitToken: Retrofit? = null + + + private val client: Retrofit + get() { + if (retrofit == null) { + val httpClient = OkHttpClient.Builder() + httpClient.readTimeout(TIMEOUT_SECONDS, TimeUnit.SECONDS) + httpClient.callTimeout(TIMEOUT_SECONDS, TimeUnit.SECONDS) + + httpClient.addInterceptor(object : Interceptor { + override fun intercept(chain: Interceptor.Chain): Response { + + val request = chain.request().newBuilder().build() + val response = chain.proceed(request) + + return response + + + } + }) + + val logging = HttpLoggingInterceptor() + logging.level = HttpLoggingInterceptor.Level.BODY + httpClient.addInterceptor(logging) + + + + retrofit = Retrofit.Builder() + .baseUrl(Constantes.ParametrosApi.DEV_HOST) + .addConverterFactory(GsonConverterFactory.create(GsonUtil.gsonDefault)) + .client(httpClient.build()) + .build() + } + return retrofit as Retrofit + } + + fun createService(serviceClass: Class): S { + return client.create(serviceClass) + } +} \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/api/base/GerenciadorRequisicao.kt b/BankApp/data/src/main/java/com/example/data/api/base/GerenciadorRequisicao.kt new file mode 100644 index 000000000..aa8df83e8 --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/api/base/GerenciadorRequisicao.kt @@ -0,0 +1,34 @@ +package com.example.data.api.base + +import android.content.res.Resources +import com.example.data.api.base.GsonUtil.fromJson +import com.example.data.api.base.excecoes.ApiException +import com.example.data.api.base.excecoes.RepositorioException +import com.example.data.api.base.excecoes.SucessoComRetornoNuloException +import retrofit2.Response +import java.util.concurrent.TimeoutException + +object GerenciadorRequisicao { + @Throws(RepositorioException::class) + fun obterResposta(response: Response): T { + return obterRespostaNullable(response) ?: throw SucessoComRetornoNuloException() + } + + @Throws(RepositorioException::class) + fun obterRespostaNullable(response: Response): T? { + if (response.isSuccessful) { + return response.body() + } else { + when (response.code()) { + 404 -> throw Resources.NotFoundException() + 504 -> throw TimeoutException() + } + val msg = try { + "Ocorreu um erro indefinido ao realizar a operação." + } catch (e: Exception) { + response.message() + } + throw ApiException(msg) + } + } +} \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/api/base/GsonUtil.kt b/BankApp/data/src/main/java/com/example/data/api/base/GsonUtil.kt new file mode 100644 index 000000000..e5fc8518b --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/api/base/GsonUtil.kt @@ -0,0 +1,18 @@ +package com.example.data.api.base + +import com.google.gson.Gson +import com.google.gson.GsonBuilder +import com.google.gson.JsonSyntaxException +import com.google.gson.reflect.TypeToken + +object GsonUtil { + private const val apiDateFormat = "yyyy-MM-dd'T'HH:mm:ss" + val gsonDefault : Gson = GsonBuilder() + .setDateFormat(apiDateFormat) + .create() + + @Throws(JsonSyntaxException::class) + inline fun fromJson(json: String): T { + return gsonDefault.fromJson(json, object : TypeToken() {}.type) + } +} \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/api/base/RetryInterceptor.kt b/BankApp/data/src/main/java/com/example/data/api/base/RetryInterceptor.kt new file mode 100644 index 000000000..599f59de0 --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/api/base/RetryInterceptor.kt @@ -0,0 +1,33 @@ +package com.example.data.api.base + +import okhttp3.Interceptor +import okhttp3.Request +import okhttp3.Response + +class RetryInterceptor : Interceptor { + + override fun intercept(chain: Interceptor.Chain): Response { + val request = chain.request() + val response = chain.proceed(request) + if (!responseOkay(response.code)) { + response.close() + return retryCall(request, chain, 0) + } + return response + } + + private fun retryCall(request: Request, chain: Interceptor.Chain, retryNumber: Int): Response { + val newRequest = request.newBuilder().build() + var another = chain.proceed(newRequest) + if ((responseOkay(another.code)) && (retryNumber < 3)) + { + another.close() + another = retryCall(newRequest, chain, retryNumber + 1) + } + return another + } +} + +fun responseOkay(code : Int) : Boolean{ + return code >= 200 && code < 300 +} \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/api/base/excecoes/ApiException.kt b/BankApp/data/src/main/java/com/example/data/api/base/excecoes/ApiException.kt new file mode 100644 index 000000000..785c1b1af --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/api/base/excecoes/ApiException.kt @@ -0,0 +1,7 @@ +package com.example.data.api.base.excecoes + +open class ApiException( + mensagem: String? = null, + causa: Throwable? = null +) : + Exception(mensagem ?: causa?.message, causa) \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/api/base/excecoes/RepositorioException.kt b/BankApp/data/src/main/java/com/example/data/api/base/excecoes/RepositorioException.kt new file mode 100644 index 000000000..27c2de96e --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/api/base/excecoes/RepositorioException.kt @@ -0,0 +1,15 @@ +package com.example.data.api.base.excecoes + +import com.example.data.util.GerenciadorLog + +open class RepositorioException( + tag: String, + mensagem: String? = null, + complemento: String? = null, + causa: Throwable? = null +) : + Exception(mensagem ?: causa?.message, causa) { + init { + GerenciadorLog.logarErro(tag, mensagem, complemento, causa) + } +} \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/api/base/excecoes/SucessoComRetornoNuloException.kt b/BankApp/data/src/main/java/com/example/data/api/base/excecoes/SucessoComRetornoNuloException.kt new file mode 100644 index 000000000..44bd3f4b5 --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/api/base/excecoes/SucessoComRetornoNuloException.kt @@ -0,0 +1,3 @@ +package com.example.data.api.base.excecoes + +class SucessoComRetornoNuloException(message: String? = null, cause: Throwable? = null) : ApiException(message, cause) \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/data/ContaUsuarioData.kt b/BankApp/data/src/main/java/com/example/data/data/ContaUsuarioData.kt new file mode 100644 index 000000000..e5bc72e02 --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/data/ContaUsuarioData.kt @@ -0,0 +1,20 @@ +package com.example.data.data + +import com.example.domain.entidades.ContaUsuario +import com.google.gson.annotations.SerializedName + +data class ContaUsuarioData( + @SerializedName("userId") + val id: Int?, + @SerializedName("name") + val nome: String?, + @SerializedName("bankAccount") + val conta: String?, + @SerializedName("agency") + val agencia: String?, + @SerializedName("balance") + val saldo: Double? +) + +fun ContaUsuarioData.converterParaContaUsuario() = + ContaUsuario(id = id, nome = nome, conta = conta, agencia = agencia, saldo = saldo) \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/data/ErroData.kt b/BankApp/data/src/main/java/com/example/data/data/ErroData.kt new file mode 100644 index 000000000..d488927ad --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/data/ErroData.kt @@ -0,0 +1,14 @@ +package com.example.data.data + +import com.example.domain.entidades.Erro +import com.google.gson.annotations.SerializedName + +data class ErroData( + @SerializedName("code") + val codigo: Int?, + @SerializedName("message") + val mensagem: String? +) + +fun ErroData.converterParaErro() = + Erro(codigo = codigo, mensagem = mensagem) \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/data/ListaStatementsData.kt b/BankApp/data/src/main/java/com/example/data/data/ListaStatementsData.kt new file mode 100644 index 000000000..bf67f8e47 --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/data/ListaStatementsData.kt @@ -0,0 +1,18 @@ +package com.example.data.data + +import com.example.domain.entidades.ListaStatements +import com.google.gson.annotations.SerializedName + +data class ListaStatementsData( + @SerializedName("statementList") + val listaStatements: List, + @SerializedName("error") + val erro: ErroData +) + + +fun ListaStatementsData.converterParaListaStatements() = + ListaStatements( + listaStatements = listaStatements.converterParaListaStatement(), + erro = erro.converterParaErro() + ) \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/data/LoginRequisicaoData.kt b/BankApp/data/src/main/java/com/example/data/data/LoginRequisicaoData.kt new file mode 100644 index 000000000..76bcc2aac --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/data/LoginRequisicaoData.kt @@ -0,0 +1,10 @@ +package com.example.data.data + +import com.google.gson.annotations.SerializedName + +data class LoginRequisicaoData( + @SerializedName("user") + val usuario: String?, + @SerializedName("password") + val senha: String +) \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/data/LoginRespostaData.kt b/BankApp/data/src/main/java/com/example/data/data/LoginRespostaData.kt new file mode 100644 index 000000000..42cb1ef82 --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/data/LoginRespostaData.kt @@ -0,0 +1,14 @@ +package com.example.data.data + +import com.example.domain.entidades.LoginResposta +import com.google.gson.annotations.SerializedName + +data class LoginRespostaData( + @SerializedName("userAccount") + val contaUsuario: ContaUsuarioData, + @SerializedName("error") + val erro: ErroData +) + +fun LoginRespostaData.converterParaLoginResposta() = + LoginResposta(contaUsuario.converterParaContaUsuario(), erro.converterParaErro()) \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/data/StatementData.kt b/BankApp/data/src/main/java/com/example/data/data/StatementData.kt new file mode 100644 index 000000000..d992fe5b7 --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/data/StatementData.kt @@ -0,0 +1,23 @@ +package com.example.data.data + +import com.example.domain.entidades.Statement +import com.google.gson.annotations.SerializedName + + +data class StatementData( + @SerializedName("title") + val titulo: String?, + @SerializedName("desc") + val descricao: String?, + @SerializedName("date") + val data: String?, + @SerializedName("value") + val valor: Double? +) + +fun List.converterParaListaStatement() = + this.map { statement -> statement.converterParaStatement() }.toList() + +fun StatementData.converterParaStatement() = + Statement(titulo = titulo, descricao = descricao, data = data, valor = valor) + diff --git a/BankApp/data/src/main/java/com/example/data/repositorios/BankRepositorio.kt b/BankApp/data/src/main/java/com/example/data/repositorios/BankRepositorio.kt new file mode 100644 index 000000000..5f34bac93 --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/repositorios/BankRepositorio.kt @@ -0,0 +1,62 @@ +package com.example.data.repositorios + +import com.example.data.api.BankApi +import com.example.data.api.base.GerenciadorRequisicao +import com.example.data.api.base.excecoes.ApiException +import com.example.data.api.base.excecoes.RepositorioException +import com.example.data.data.LoginRequisicaoData +import com.example.data.data.converterParaListaStatement +import com.example.data.data.converterParaListaStatements +import com.example.data.data.converterParaLoginResposta +import com.example.domain.entidades.ListaStatements +import com.example.domain.entidades.LoginRequisicao +import com.example.domain.entidades.LoginResposta +import com.example.domain.entidades.Statement +import com.example.domain.repositorios.IBankRepositorio +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext + +class BankRepositorio(private val api: BankApi) : IBankRepositorio { + + private val TAG: String = "FALHA_REPOSITORIO_EMPRESAS" + override suspend fun realizarLogin(loginRequisicao: LoginRequisicao): LoginResposta? { + return withContext(Dispatchers.IO) { + try { + val resposta = GerenciadorRequisicao.obterResposta( + api.realizarLogin( + LoginRequisicaoData(loginRequisicao.usuario, loginRequisicao.senha) + ).execute() + ) + + resposta.converterParaLoginResposta() + + } catch (excecao: ApiException) { + val mensagem = "Falha ao efetuar login com os seguintes parâmetros." + val complemento = + "Parametros: ${loginRequisicao.usuario}. Exceção: ${excecao}." + throw RepositorioException(TAG, mensagem, complemento, excecao) + } + } + + } + + override suspend fun listarSatements(id: Int?): ListaStatements { + return withContext(Dispatchers.IO) { + try { + val resposta = GerenciadorRequisicao.obterResposta( + api.listarStatementsPorUsuario( + id = id + ).execute() + ) + + resposta.converterParaListaStatements() + + } catch (excecao: ApiException) { + val mensagem = "Falha ao resgatar statements." + val complemento = + "Parametros: id do usuario: ${id}. Exceção: ${excecao}." + throw RepositorioException(TAG, mensagem, complemento, excecao) + } + } + } +} \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/util/Constantes.kt b/BankApp/data/src/main/java/com/example/data/util/Constantes.kt new file mode 100644 index 000000000..58a78b8f6 --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/util/Constantes.kt @@ -0,0 +1,9 @@ +package com.example.data.util + +class Constantes { + object ParametrosApi{ + + const val DEV_HOST : String = "https://bank-app-test.herokuapp.com/api/" + + } +} \ No newline at end of file diff --git a/BankApp/data/src/main/java/com/example/data/util/GerenciadorLog.kt b/BankApp/data/src/main/java/com/example/data/util/GerenciadorLog.kt new file mode 100644 index 000000000..185961731 --- /dev/null +++ b/BankApp/data/src/main/java/com/example/data/util/GerenciadorLog.kt @@ -0,0 +1,21 @@ +package com.example.data.util + +import android.util.Log + +class GerenciadorLog { + companion object { + fun logarErro( + tag: String, + mensagem: String? = null, + complemento: String? = null, + excecao: Throwable? = null + ) { + val mensagemErro = "${mensagem ?: excecao?.message ?: ""} ${complemento ?: ""}" + if (excecao != null) { + Log.e(tag, mensagemErro, excecao) + } else { + Log.e(tag, mensagemErro) + } + } + } +} \ No newline at end of file diff --git a/BankApp/domain/.gitignore b/BankApp/domain/.gitignore new file mode 100644 index 000000000..42afabfd2 --- /dev/null +++ b/BankApp/domain/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/BankApp/domain/build.gradle b/BankApp/domain/build.gradle new file mode 100644 index 000000000..4b8089c34 --- /dev/null +++ b/BankApp/domain/build.gradle @@ -0,0 +1,10 @@ +apply plugin: 'java-library' +apply plugin: 'kotlin' + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} + +sourceCompatibility = "1.7" +targetCompatibility = "1.7" \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/MyClass.kt b/BankApp/domain/src/main/java/com/example/domain/MyClass.kt new file mode 100644 index 000000000..446d8b148 --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/MyClass.kt @@ -0,0 +1,4 @@ +package com.example.domain + +class MyClass { +} \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/base/GerenciadorErroExecutor.kt b/BankApp/domain/src/main/java/com/example/domain/base/GerenciadorErroExecutor.kt new file mode 100644 index 000000000..7e4758881 --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/base/GerenciadorErroExecutor.kt @@ -0,0 +1,4 @@ +package com.example.domain.base + +class GerenciadorErroExecutor { +} \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/base/IExecutor.kt b/BankApp/domain/src/main/java/com/example/domain/base/IExecutor.kt new file mode 100644 index 000000000..315439431 --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/base/IExecutor.kt @@ -0,0 +1,2 @@ +package com.example.domain.base + diff --git a/BankApp/domain/src/main/java/com/example/domain/base/TagExcecao.kt b/BankApp/domain/src/main/java/com/example/domain/base/TagExcecao.kt new file mode 100644 index 000000000..d6bdb30f1 --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/base/TagExcecao.kt @@ -0,0 +1,4 @@ +package com.example.domain.base + +class TagExcecao { +} \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/entidades/ContaUsuario.kt b/BankApp/domain/src/main/java/com/example/domain/entidades/ContaUsuario.kt new file mode 100644 index 000000000..1d20f8d47 --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/entidades/ContaUsuario.kt @@ -0,0 +1,10 @@ +package com.example.domain.entidades + +data class ContaUsuario( + val id: Int?, + val nome: String?, + val conta: String?, + val agencia: String?, + val saldo: Double? + +) \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/entidades/Erro.kt b/BankApp/domain/src/main/java/com/example/domain/entidades/Erro.kt new file mode 100644 index 000000000..34665f69c --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/entidades/Erro.kt @@ -0,0 +1,6 @@ +package com.example.domain.entidades + +data class Erro( + val codigo: Int?, + val mensagem: String? +) \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/entidades/ListaStatements.kt b/BankApp/domain/src/main/java/com/example/domain/entidades/ListaStatements.kt new file mode 100644 index 000000000..a6a192767 --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/entidades/ListaStatements.kt @@ -0,0 +1,6 @@ +package com.example.domain.entidades + +data class ListaStatements( + val listaStatements: List, + val erro : Erro +) \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/entidades/LoginRequisicao.kt b/BankApp/domain/src/main/java/com/example/domain/entidades/LoginRequisicao.kt new file mode 100644 index 000000000..0a140d3bc --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/entidades/LoginRequisicao.kt @@ -0,0 +1,6 @@ +package com.example.domain.entidades + +data class LoginRequisicao( + val usuario: String?, + val senha: String +) \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/entidades/LoginResposta.kt b/BankApp/domain/src/main/java/com/example/domain/entidades/LoginResposta.kt new file mode 100644 index 000000000..58e8491ed --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/entidades/LoginResposta.kt @@ -0,0 +1,6 @@ +package com.example.domain.entidades + +data class LoginResposta( + val contaUsuario: ContaUsuario, + val error: Erro +) \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/entidades/Statement.kt b/BankApp/domain/src/main/java/com/example/domain/entidades/Statement.kt new file mode 100644 index 000000000..9743d8fa6 --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/entidades/Statement.kt @@ -0,0 +1,8 @@ +package com.example.domain.entidades + +data class Statement( + val titulo: String?, + val descricao: String?, + val data: String?, + val valor: Double? +) \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/excecoes/ExecutorException.kt b/BankApp/domain/src/main/java/com/example/domain/excecoes/ExecutorException.kt new file mode 100644 index 000000000..3fa6d1ea2 --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/excecoes/ExecutorException.kt @@ -0,0 +1,4 @@ +package com.example.domain.excecoes + +class ExecutorException { +} \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/executores/ListarStatementsExecutor.kt b/BankApp/domain/src/main/java/com/example/domain/executores/ListarStatementsExecutor.kt new file mode 100644 index 000000000..fed1622e0 --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/executores/ListarStatementsExecutor.kt @@ -0,0 +1,4 @@ +package com.example.domain.executores + +class ListarStatementsExecutor { +} \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/executores/RealizarLoginExecutor.kt b/BankApp/domain/src/main/java/com/example/domain/executores/RealizarLoginExecutor.kt new file mode 100644 index 000000000..88ce2586b --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/executores/RealizarLoginExecutor.kt @@ -0,0 +1,4 @@ +package com.example.domain.executores + +class RealizarLoginExecutor { +} \ No newline at end of file diff --git a/BankApp/domain/src/main/java/com/example/domain/repositorios/IBankRepositorio.kt b/BankApp/domain/src/main/java/com/example/domain/repositorios/IBankRepositorio.kt new file mode 100644 index 000000000..2f4f3b6a6 --- /dev/null +++ b/BankApp/domain/src/main/java/com/example/domain/repositorios/IBankRepositorio.kt @@ -0,0 +1,11 @@ +package com.example.domain.repositorios + +import com.example.domain.entidades.ListaStatements +import com.example.domain.entidades.LoginRequisicao +import com.example.domain.entidades.LoginResposta +import com.example.domain.entidades.Statement + +interface IBankRepositorio { + suspend fun realizarLogin(loginRequisicao: LoginRequisicao) : LoginResposta? + suspend fun listarSatements(id : Int?) : ListaStatements +} \ No newline at end of file From 9136229837bf74c18140a304e449f701781911c5 Mon Sep 17 00:00:00 2001 From: Lorenzo Fonseca Date: Sun, 31 May 2020 02:08:46 -0300 Subject: [PATCH 02/11] =?UTF-8?q?Adicionando=20=C3=BAltimas=20depend=C3=AA?= =?UTF-8?q?ncias=20do=20Koin,=20finalizando=20executores=20e=20ajustando?= =?UTF-8?q?=20itens=20em=20styles,=20cores=20e=20widgets=20b=C3=A1sicos=20?= =?UTF-8?q?para=20a=20UI.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BankApp/app/build.gradle | 48 ++++++++ BankApp/app/proguard-rules.pro | 21 ++++ .../main/java/com/example/bankapp/BankApp.kt | 23 +++- .../java/com/example/bankapp/di/ModulosApp.kt | 4 + .../example/bankapp/di/modulos/ModulosData.kt | 11 ++ .../bankapp/di/modulos/ModulosDomain.kt | 8 ++ .../example/bankapp/di/modulos/ModulosUI.kt | 9 ++ .../example/bankapp/di/modulos/ModulosUtil.kt | 8 ++ .../com/example/bankapp/ui/BaseActivity.kt | 110 ++++++++++++++++++ .../bankapp/ui/adapters/StatementsAdapter.kt | 46 ++++++++ .../bankapp/ui/dialogs/DialogBuilder.kt | 41 +++++++ .../bankapp/ui/dialogs/DialogUmBotao.kt | 40 +++++++ .../bankapp/ui/login/LoginViewModel.kt | 9 ++ .../bankapp/ui/statements/MainActivity.kt | 13 +++ .../bankapp/ui/statements/MainViewModel.kt | 11 ++ .../com/example/bankapp/util/Constantes.kt | 11 ++ .../example/bankapp/util/GerenciadorSessao.kt | 36 ++++++ .../drawable-v24/ic_launcher_foreground.xml | 49 ++++++++ .../main/res/drawable/dialog_background.xml | 15 +++ .../res/drawable/ic_launcher_background.xml | 106 +++++++++++++++++ .../app/src/main/res/font/roboto_light.xml | 7 ++ .../app/src/main/res/font/roboto_medium.xml | 7 ++ .../src/main/res/layout/activity_login.xml | 9 ++ .../app/src/main/res/layout/activity_main.xml | 18 +++ .../main/res/layout/base_dialog_um_botao.xml | 67 +++++++++++ .../src/main/res/layout/progress_dialog.xml | 17 +++ .../src/main/res/layout/statement_item.xml | 82 +++++++++++++ BankApp/app/src/main/res/values/colors.xml | 11 ++ BankApp/app/src/main/res/values/dimens.xml | 5 + .../app/src/main/res/values/font_certs.xml | 17 +++ .../src/main/res/values/preloaded_fonts.xml | 7 ++ BankApp/app/src/main/res/values/strings.xml | 21 ++++ BankApp/app/src/main/res/values/styles.xml | 45 +++++++ BankApp/build.gradle | 31 +++++ BankApp/data/build.gradle | 46 ++++++++ BankApp/data/consumer-rules.pro | 0 BankApp/data/proguard-rules.pro | 21 ++++ .../main/java/com/example/domain/MyClass.kt | 4 - .../domain/base/GerenciadorErroExecutor.kt | 15 +++ .../java/com/example/domain/base/IExecutor.kt | 7 ++ .../com/example/domain/base/TagExcecao.kt | 5 +- .../domain/excecoes/ExecutorException.kt | 10 +- .../executores/ListarStatementsExecutor.kt | 24 +++- .../executores/RealizarLoginExecutor.kt | 24 +++- BankApp/gradle.properties | 21 ++++ .../gradle/wrapper/gradle-wrapper.properties | 4 + BankApp/local.properties | 10 ++ BankApp/settings.gradle | 3 + 48 files changed, 1147 insertions(+), 10 deletions(-) create mode 100644 BankApp/app/build.gradle create mode 100644 BankApp/app/proguard-rules.pro create mode 100644 BankApp/app/src/main/java/com/example/bankapp/ui/BaseActivity.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/ui/adapters/StatementsAdapter.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/ui/dialogs/DialogBuilder.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/ui/dialogs/DialogUmBotao.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/ui/login/LoginViewModel.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/ui/statements/MainActivity.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/ui/statements/MainViewModel.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/util/Constantes.kt create mode 100644 BankApp/app/src/main/java/com/example/bankapp/util/GerenciadorSessao.kt create mode 100644 BankApp/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 BankApp/app/src/main/res/drawable/dialog_background.xml create mode 100644 BankApp/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 BankApp/app/src/main/res/font/roboto_light.xml create mode 100644 BankApp/app/src/main/res/font/roboto_medium.xml create mode 100644 BankApp/app/src/main/res/layout/activity_login.xml create mode 100644 BankApp/app/src/main/res/layout/activity_main.xml create mode 100644 BankApp/app/src/main/res/layout/base_dialog_um_botao.xml create mode 100644 BankApp/app/src/main/res/layout/progress_dialog.xml create mode 100644 BankApp/app/src/main/res/layout/statement_item.xml create mode 100644 BankApp/app/src/main/res/values/colors.xml create mode 100644 BankApp/app/src/main/res/values/dimens.xml create mode 100644 BankApp/app/src/main/res/values/font_certs.xml create mode 100644 BankApp/app/src/main/res/values/preloaded_fonts.xml create mode 100644 BankApp/app/src/main/res/values/strings.xml create mode 100644 BankApp/app/src/main/res/values/styles.xml create mode 100644 BankApp/build.gradle create mode 100644 BankApp/data/build.gradle create mode 100644 BankApp/data/consumer-rules.pro create mode 100644 BankApp/data/proguard-rules.pro delete mode 100644 BankApp/domain/src/main/java/com/example/domain/MyClass.kt create mode 100644 BankApp/gradle.properties create mode 100644 BankApp/gradle/wrapper/gradle-wrapper.properties create mode 100644 BankApp/local.properties create mode 100644 BankApp/settings.gradle diff --git a/BankApp/app/build.gradle b/BankApp/app/build.gradle new file mode 100644 index 000000000..3f3ea7067 --- /dev/null +++ b/BankApp/app/build.gradle @@ -0,0 +1,48 @@ +apply plugin: 'com.android.application' + +apply plugin: 'kotlin-android' + +apply plugin: 'kotlin-android-extensions' + +android { + compileSdkVersion 29 + buildToolsVersion "29.0.2" + defaultConfig { + applicationId "com.example.bankapp" + minSdkVersion 19 + targetSdkVersion 29 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation project(path: ':domain') + implementation project(path: ':data') + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'androidx.core:core-ktx:1.2.0' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + implementation "org.koin:koin-androidx-scope:$koin_version" + implementation "org.koin:koin-androidx-viewmodel:$koin_version" + implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3' + implementation 'com.google.android.material:material:1.1.0' + implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'androidx.core:core-ktx:1.2.0' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0" + + implementation 'androidx.cardview:cardview:1.0.0' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test.ext:junit:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' + implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0' +} diff --git a/BankApp/app/proguard-rules.pro b/BankApp/app/proguard-rules.pro new file mode 100644 index 000000000..f1b424510 --- /dev/null +++ b/BankApp/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/BankApp/app/src/main/java/com/example/bankapp/BankApp.kt b/BankApp/app/src/main/java/com/example/bankapp/BankApp.kt index e82c9fd4d..368c5ae57 100644 --- a/BankApp/app/src/main/java/com/example/bankapp/BankApp.kt +++ b/BankApp/app/src/main/java/com/example/bankapp/BankApp.kt @@ -1,4 +1,25 @@ package com.example.bankapp -class BankApp { +import android.app.Application +import com.example.bankapp.di.ModulosApp +import org.koin.android.ext.koin.androidContext +import org.koin.core.context.startKoin + +class BankApp : Application() { + + override fun onCreate() { + + super.onCreate() + setupKoin() + + } + + private fun setupKoin() { + startKoin { + androidContext(this@BankApp) + modules( + ModulosApp.obterModulos() + ) + } + } } \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/di/ModulosApp.kt b/BankApp/app/src/main/java/com/example/bankapp/di/ModulosApp.kt index 65d974ee4..811853f86 100644 --- a/BankApp/app/src/main/java/com/example/bankapp/di/ModulosApp.kt +++ b/BankApp/app/src/main/java/com/example/bankapp/di/ModulosApp.kt @@ -1,5 +1,9 @@ package com.example.bankapp.di +import com.example.bankapp.di.modulos.ModulosData +import com.example.bankapp.di.modulos.ModulosDomain +import com.example.bankapp.di.modulos.ModulosUI +import com.example.bankapp.di.modulos.ModulosUtil import org.koin.core.module.Module object ModulosApp { diff --git a/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosData.kt b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosData.kt index 2fa58463f..58cb6430f 100644 --- a/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosData.kt +++ b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosData.kt @@ -1,2 +1,13 @@ package com.example.bankapp.di.modulos +import com.example.data.api.BankApi +import com.example.data.api.base.ClienteApi +import com.example.data.repositorios.BankRepositorio +import com.example.domain.repositorios.IBankRepositorio +import org.koin.dsl.bind +import org.koin.dsl.module + +internal val ModulosData = module { + single { ClienteApi.createService(BankApi::class.java) } + factory { BankRepositorio(get()) } bind IBankRepositorio::class +} diff --git a/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosDomain.kt b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosDomain.kt index 2fa58463f..861d39043 100644 --- a/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosDomain.kt +++ b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosDomain.kt @@ -1,2 +1,10 @@ package com.example.bankapp.di.modulos +import com.example.domain.executores.ListarStatementsExecutor +import com.example.domain.executores.RealizarLoginExecutor +import org.koin.dsl.module + +internal val ModulosDomain = module { + factory { ListarStatementsExecutor(repositorio = get()) } + factory { RealizarLoginExecutor(repositorio = get()) } +} \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUI.kt b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUI.kt index 2fa58463f..4b0268af3 100644 --- a/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUI.kt +++ b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUI.kt @@ -1,2 +1,11 @@ package com.example.bankapp.di.modulos +import com.example.bankapp.ui.login.LoginViewModel +import com.example.bankapp.ui.statements.MainViewModel +import org.koin.androidx.viewmodel.dsl.viewModel +import org.koin.dsl.module + +val ModulosUI = module { + viewModel { LoginViewModel(get(), get()) } + viewModel { MainViewModel(get(), get()) } +} \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUtil.kt b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUtil.kt index 2fa58463f..66d20ae73 100644 --- a/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUtil.kt +++ b/BankApp/app/src/main/java/com/example/bankapp/di/modulos/ModulosUtil.kt @@ -1,2 +1,10 @@ package com.example.bankapp.di.modulos +import com.example.bankapp.util.GerenciadorSessao +import org.koin.dsl.module + +internal val ModulosUtil = module { + single { + GerenciadorSessao(get()) + } +} diff --git a/BankApp/app/src/main/java/com/example/bankapp/ui/BaseActivity.kt b/BankApp/app/src/main/java/com/example/bankapp/ui/BaseActivity.kt new file mode 100644 index 000000000..bdeaf9ba8 --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/ui/BaseActivity.kt @@ -0,0 +1,110 @@ +package com.example.bankapp.ui + +import android.content.res.Resources +import android.security.keystore.UserNotAuthenticatedException +import android.view.View +import android.view.WindowManager +import androidx.appcompat.app.AppCompatActivity +import com.example.bankapp.R +import com.example.bankapp.ui.dialogs.DialogBuilder +import com.example.domain.base.TagExcecao +import com.example.domain.excecoes.ExecutorException +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch +import java.util.concurrent.TimeoutException + +abstract class BaseActivity : AppCompatActivity() { + open var viewProgressBar: View? = null + + private fun showLoading() { + window?.setFlags( + WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, + WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE + ) + viewProgressBar?.visibility = View.VISIBLE + } + + private fun hideLoading() { + window?.clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE) + viewProgressBar?.visibility = View.GONE + } + + protected open fun exibirDialogErroPadrao( + mensagem: String? = null, + excecao: Exception? = null, + acaoBotao: (() -> Unit)? = null + ) { + val mensagemDialog = obterMensagemDialogErro(mensagem, excecao) + + DialogBuilder(this).exibirDialogPadrao( + getString(R.string.erro), + mensagemDialog, + acaoBotao + ) + } + + private fun obterMensagemDialogErro( + mensagem: String?, + excecao: Exception? + ): String { + return if (mensagem.isNullOrBlank()) { + if (excecao != null) { + obterMensagemDialogErroPorExcecao(excecao) + } else { + getString(R.string.erro_nao_identificado) + } + } else { + mensagem + } + } + + private fun obterMensagemDialogErroPorExcecao( + excecao: Exception + ): String { + return when { + excecao::class.java == Resources.NotFoundException::class.java -> + getString(R.string.erro_not_found) + excecao::class.java == TimeoutException::class.java -> + getString(R.string.erro_timeout) + excecao::class.java == ExecutorException::class.java -> { + val executor = excecao as ExecutorException + when { + + executor.tag == TagExcecao.REALIZAR_LOGIN -> + getString(R.string.erro_realizar_login) + executor.tag == TagExcecao.LISTAR_STATEMENTS_POR_USUARIO -> + getString(R.string.erro_empresa_id) + else -> getString(R.string.erro_nao_identificado) + } + } + else -> getString(R.string.erro_nao_identificado) + } + } + + protected fun doAsyncWork( + work: suspend () -> Unit, + acaoBotaoDialogErro: (() -> Unit)? = null, + mostrarLoading: Boolean = true + ) { + GlobalScope.launch { + try { + if (mostrarLoading) { + runOnUiThread { + showLoading() + } + } + work() + } catch (e: java.lang.Exception) { + runOnUiThread { + exibirDialogErroPadrao(excecao = e, acaoBotao = acaoBotaoDialogErro) + } + } finally { + if (mostrarLoading) { + runOnUiThread { + hideLoading() + } + } + } + } + } +} \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/ui/adapters/StatementsAdapter.kt b/BankApp/app/src/main/java/com/example/bankapp/ui/adapters/StatementsAdapter.kt new file mode 100644 index 000000000..0ec02b1a2 --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/ui/adapters/StatementsAdapter.kt @@ -0,0 +1,46 @@ +package com.example.bankapp.ui.adapters + +import android.content.Context +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.example.bankapp.R +import com.example.domain.entidades.Statement +import kotlinx.android.synthetic.main.statement_item.view.* + +class StatementsAdapter(private val statements: List, private val context: Context) : + RecyclerView.Adapter() { + override fun onCreateViewHolder( + parent: ViewGroup, + viewType: Int + ): StatementsAdapter.ViewHolder { + val view = LayoutInflater.from(context).inflate(R.layout.statement_item, parent, false) + return ViewHolder(view) + } + + override fun getItemCount(): Int { + TODO("Not yet implemented") + } + + override fun onBindViewHolder(holder: StatementsAdapter.ViewHolder, position: Int) { + val statement = statements[position] + + holder.let { + holder.dataEmissaoTextView.text = statement.data + holder.descricaoTextView.text = statement.descricao + holder.tituloTextView.text = statement.titulo + holder.valorTextView.text = statement.valor.toString() + } + } + + class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + + val dataEmissaoTextView = itemView.textview_dataEmissao + val descricaoTextView = itemView.textview_descricao + val tituloTextView = itemView.textview_titulo + val valorTextView = itemView.textview_valor + + + } +} \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/ui/dialogs/DialogBuilder.kt b/BankApp/app/src/main/java/com/example/bankapp/ui/dialogs/DialogBuilder.kt new file mode 100644 index 000000000..deb02d40e --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/ui/dialogs/DialogBuilder.kt @@ -0,0 +1,41 @@ +package com.example.bankapp.ui.dialogs + +import android.content.Context +import com.example.bankapp.R + +class DialogBuilder(val context: Context) { + + fun exibirDialogPadrao( + titulo: String?, + mensagem: String, + acaoBotaoOk: (() -> Unit)? = null + ) { + DialogUmBotao( + context, + titulo, + formatarMensagem(mensagem), + context.getString(R.string.ok) + ) {acaoBotaoOk?.invoke()}.show() + } + + fun exibirDialogUmBotao( + titulo: String?, + mensagem: String, + titleOkCall: String, + okCall: () -> Unit + ) { + DialogUmBotao( + context, + titulo, + formatarMensagem(mensagem), + titleOkCall + ) { okCall() }.show() + } + + + + + private fun formatarMensagem(mensagem: String): String { + return mensagem.replace("\\\\n", "\n") + } +} \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/ui/dialogs/DialogUmBotao.kt b/BankApp/app/src/main/java/com/example/bankapp/ui/dialogs/DialogUmBotao.kt new file mode 100644 index 000000000..63b1e3bfd --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/ui/dialogs/DialogUmBotao.kt @@ -0,0 +1,40 @@ +package com.example.bankapp.ui.dialogs + +import android.app.Dialog +import android.content.Context +import android.graphics.Color +import android.graphics.drawable.ColorDrawable +import android.view.ViewGroup +import android.view.WindowManager +import com.example.bankapp.R +import kotlinx.android.synthetic.main.base_dialog_um_botao.* + +class DialogUmBotao( + context: Context, + titulo: String?, + mensagem: String, + textoBotaoPositivo: String, + val acaoBotaoPositivo: () -> Unit +) : Dialog(context) { + + init { + setContentView(R.layout.base_dialog_um_botao) + setCancelable(false) + + window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) + + val lp = WindowManager.LayoutParams() + lp.copyFrom(window!!.attributes) + lp.width = ViewGroup.LayoutParams.MATCH_PARENT + window?.attributes = lp + + textoTitulo.text = titulo ?: "" + textoMensagem.text = mensagem + + botaoPositivo.text = textoBotaoPositivo + botaoPositivo.setOnClickListener { + dismiss() + acaoBotaoPositivo() + } + } +} \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/ui/login/LoginViewModel.kt b/BankApp/app/src/main/java/com/example/bankapp/ui/login/LoginViewModel.kt new file mode 100644 index 000000000..04a32d8c0 --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/ui/login/LoginViewModel.kt @@ -0,0 +1,9 @@ +package com.example.bankapp.ui.login + +import android.app.Application +import androidx.lifecycle.ViewModel +import com.example.domain.executores.RealizarLoginExecutor + +class LoginViewModel(private val loginExecutor: RealizarLoginExecutor, val app: Application) : + ViewModel() { +} \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/ui/statements/MainActivity.kt b/BankApp/app/src/main/java/com/example/bankapp/ui/statements/MainActivity.kt new file mode 100644 index 000000000..aad799982 --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/ui/statements/MainActivity.kt @@ -0,0 +1,13 @@ +package com.example.bankapp.ui.statements + +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import com.example.bankapp.R + +class MainActivity : AppCompatActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + } +} diff --git a/BankApp/app/src/main/java/com/example/bankapp/ui/statements/MainViewModel.kt b/BankApp/app/src/main/java/com/example/bankapp/ui/statements/MainViewModel.kt new file mode 100644 index 000000000..fa06d7ba5 --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/ui/statements/MainViewModel.kt @@ -0,0 +1,11 @@ +package com.example.bankapp.ui.statements + +import android.app.Application +import androidx.lifecycle.ViewModel +import com.example.domain.executores.ListarStatementsExecutor + +class MainViewModel( + private val listarStatementsExecutor: ListarStatementsExecutor, + val app: Application +) : ViewModel() { +} \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/util/Constantes.kt b/BankApp/app/src/main/java/com/example/bankapp/util/Constantes.kt new file mode 100644 index 000000000..242cf8209 --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/util/Constantes.kt @@ -0,0 +1,11 @@ +package com.example.bankapp.util + +object Constantes { + object Parametros{ + const val ID : String = "ID" + const val BANK_ACCOUNT : String = "BANK_ACCOUNT" + const val NAME : String = "NAME" + const val AGENCY : String = "AGENCY" + const val BALANCE : String = "BALANCE" + } +} \ No newline at end of file diff --git a/BankApp/app/src/main/java/com/example/bankapp/util/GerenciadorSessao.kt b/BankApp/app/src/main/java/com/example/bankapp/util/GerenciadorSessao.kt new file mode 100644 index 000000000..2eacbe380 --- /dev/null +++ b/BankApp/app/src/main/java/com/example/bankapp/util/GerenciadorSessao.kt @@ -0,0 +1,36 @@ +package com.example.bankapp.util + +import android.app.Application +import android.content.SharedPreferences + +class GerenciadorSessao(val app: Application) { + val sharedPreferences: String = "shared_preferences" + + fun limparDados() { + val sharedPrefs: SharedPreferences = app.getSharedPreferences(sharedPreferences, 0) + + val editor: SharedPreferences.Editor = sharedPrefs.edit() + + editor.clear() + editor.apply() + } + + fun salvarInformacoesUsuario( + id: Int?, + nome: String?, + conta: String?, + agencia: String?, + saldo: Double? + ) { + val sharedPrefs: SharedPreferences = app.getSharedPreferences(sharedPreferences, 0) + val editor = sharedPrefs.edit() + editor.putString(Constantes.Parametros.NAME, nome) + editor.putString(Constantes.Parametros.BANK_ACCOUNT, conta) + editor.putString(Constantes.Parametros.AGENCY, agencia) + editor.putFloat(Constantes.Parametros.BALANCE, saldo!!.toFloat()) + editor.apply() + + } + + +} \ No newline at end of file diff --git a/BankApp/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/BankApp/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 000000000..616e8c48d --- /dev/null +++ b/BankApp/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,49 @@ +package br.com.hermespardini.coletadomiciliar.Activitys; + +import android.annotation.SuppressLint; +import android.app.Activity; +import android.app.Application; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.content.ServiceConnection; +import android.content.pm.PackageManager; +import android.os.AsyncTask; +import android.os.Bundle; +import android.os.IBinder; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.ActionBarDrawerToggle; +import androidx.appcompat.widget.Toolbar; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; +import androidx.core.view.GravityCompat; +import androidx.drawerlayout.widget.DrawerLayout; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.afollestad.materialdialogs.MaterialDialog; +import com.afollestad.materialdialogs.Theme; +import com.franmontiel.fullscreendialog.FullScreenDialogFragment; +import com.google.android.material.floatingactionbutton.FloatingActionButton; +import com.google.android.material.navigation.NavigationView; +import com.wdullaer.materialdatetimepicker.date.DatePickerDialog; + +import net.hockeyapp.android.CrashManager; +import net.hockeyapp.android.UpdateManager; +import net.hockeyapp.android.metrics.MetricsManager; + +import java.text.ParseException; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; + +import br.com.hermespardini.coletadomiciliar.Activitys.Atividades.AtendimentosRealizadosActivity; +import br.com.hermespardini.coletadomiciliar.Activi \ No newline at end of file diff --git a/BankApp/app/src/main/res/drawable/dialog_background.xml b/BankApp/app/src/main/res/drawable/dialog_background.xml new file mode 100644 index 000000000..294a18e6f --- /dev/null +++ b/BankApp/app/src/main/res/drawable/dialog_background.xml @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/BankApp/app/src/main/res/drawable/ic_launcher_background.xml b/BankApp/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 000000000..38434d5c1 --- /dev/null +++ b/BankApp/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BankApp/app/src/main/res/font/roboto_medium.xml b/BankApp/app/src/main/res/font/roboto_medium.xml new file mode 100644 index 000000000..59df90bc8 --- /dev/null +++ b/BankApp/app/src/main/res/font/roboto_medium.xml @@ -0,0 +1,7 @@ + + + diff --git a/BankApp/app/src/main/res/layout/activity_login.xml b/BankApp/app/src/main/res/layout/activity_login.xml new file mode 100644 index 000000000..51c74dd0e --- /dev/null +++ b/BankApp/app/src/main/res/layout/activity_login.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/BankApp/app/src/main/res/layout/activity_main.xml b/BankApp/app/src/main/res/layout/activity_main.xml new file mode 100644 index 000000000..c947c6a94 --- /dev/null +++ b/BankApp/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/BankApp/app/src/main/res/layout/base_dialog_um_botao.xml b/BankApp/app/src/main/res/layout/base_dialog_um_botao.xml new file mode 100644 index 000000000..60fc5a6ea --- /dev/null +++ b/BankApp/app/src/main/res/layout/base_dialog_um_botao.xml @@ -0,0 +1,67 @@ + + + + + + + + + +