Coder Social home page Coder Social logo

backend-app-invest's Introduction

Projeto de Desafio Android

Desafio Android para o cargo de Especialista. Aqui você encontrará informações sobre o repositório, a aplicação e a estratégia de implementação adotada.

Repositório

Este repositório contém o código-fonte de um aplicativo de investimentos desenvolvido como parte do desafio para o cargo de Especialista Android.

Estrutura do Repositório

  • app: Módulo principal do aplicativo.
  • home: Módulo que contém a feature home.
  • stock_alert: Módulo que contém a feature stock alert.
  • network: Módulo responsável pela comunicação com o backend.

Aplicação

O aplicativo de investimentos tem como objetivo fornecer aos usuários informações sobre seus investimentos e alertas de preço para ativos específicos.

Funcionalidades Principais

  • Home:

    • Exibe saldo em carteira.
    • Mostra gráficos de desempenho.
    • Apresenta distribuição do tipo de produtos na carteira.
    • Lista movimentações recentes.
    • Exibe saldo em conta para investimento.
  • Stock Alert:

    • Permite adicionar, editar e remover itens de alerta.
    • Os alertas são disparados quando o preço do ativo/produto atinge um valor especificado.

Estratégia de Implementação

A estratégia de implementação adotada segue os princípios de modularidade, desacoplamento e teste unitário.

  • Modularidade: As features foram desenvolvidas como bibliotecas independentes para garantir a separação de preocupações e facilitar a manutenção do código.

  • Desacoplamento: Cada módulo é responsável por sua própria lógica de negócio, minimizando dependências entre eles.

  • Teste Unitário: Foram escritos testes unitários para garantir a qualidade e robustez do código. A estratégia de cobertura foi focada nas áreas críticas da aplicação.

Configuração do Backend Local

Para rodar o aplicativo localmente, é necessário configurar um backend local. Siga os passos abaixo para configurar e executar o backend:

Pré-requisitos

  • Java JDK instalado na sua máquina.
  • Kotlin instalado na sua máquina.
  • Gradle instalado na sua máquina.
  • Variável de ambiente MONGO_PW configurada com o valor fornecido por e-mail.

Passo a Passo

  1. Clone o repositório do backend:
git clone https://github.com/leocluque/backend-app-invest.git
  1. Navegue até o diretório do backend:
cd nome-do-backend
  1. Execute o backend:
./gradlew run
  1. O servidor backend estará rodando localmente na porta padrão. Anote o IP do servidor para configurar no módulo network do aplicativo.

Rodando o Projeto Localmente

Para rodar o projeto localmente, siga os passos abaixo:

Pré-requisitos

  • Android Studio instalado na sua máquina.
  • Dispositivo Android conectado ou emulador configurado.

Passo a Passo

  1. Clone este repositório para a sua máquina local:
git clone https://github.com/leocluque/app-invest.git
  1. Abra o Android Studio.

  2. No Android Studio, abra o diretório do projeto clonado.

  3. Aguarde o Android Studio carregar e sincronizar o projeto.

  4. Abra o módulo network do projeto.

  5. No arquivo de configuração(NetworkConstants) tem a variavel de IP do servidor (BASE_URL), insira o IP do servidor backend local que você anotou anteriormente.

  6. Conecte um dispositivo Android ou inicie um emulador.

  7. Execute o aplicativo no dispositivo/emulador selecionado.

  8. Explore as funcionalidades do aplicativo diretamente no dispositivo/emulador.

Cobertura dos Testes Unitários

O projeto possui uma cobertura de testes unitários de aproximadamente 90%.

Para emitir um relatorio use

./gradlew clean  jacocoFullReport

Conclusão

Este README fornece uma visão geral do projeto de desafio Android, incluindo informações sobre o repositório, a aplicação, a estratégia de implementação e a configuração do backend local. 🚀

backend-app-invest's People

Contributors

leocluque avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.