/take-my-money

Primary LanguageKotlinMIT LicenseMIT

Índice

Atividades desempenhadas no projeto

Desenvolvedor responsável pelo back-end onde foi realizado atividades como tratamento de erros, teste unitários, arquitetura geral do projeto, utilização do retrofit,banco de dados, implementação da injeção de dependência, etc. Na parte de Front do aplicativo desenvolveu as telas onde as moedas ficam salvas, tela da tratativa de erro e SplashScreen, além de auxiliar em todo o processo de desenvolvimento junto com sua equipe.

Proposta e Descrição do projeto

Proposta: Criar um aplicativo que se comunique via REST API, na plataforma CoinAPI. Sendo necessário que o app liste criptomoedas e que possibilite ver detalhes do volume transacionado de cada moeda, assim como adicionar moedas como favoritas.

O DigitalCurrencies-TakeMyMoney indexa conteúdo encontrado na web automaticamente usando ajuda de APIs publicas do CoinApi. O uso do aplicativo DigitalCurrencies é totalmente responsabilidade do usuário. A distribuição das criptomoedas é da plataforma CoinApi. Qualquer violação de direitos autorais, entre em contato com o distribuidor. Em caso de dúvidas ou reclamações sobre conteúdo, funcionalidade do site, anúncios entre outros, entre em contato diretamente comigo no GitHub ou LinkdIn.

Status do projeto

🔨 Imagens e Funcionalidades do projeto

  • Splash Screen: Tela inicial com progress bar
  • State Pattern
  • Testes Unitários: Testes unitários na ViewModel
  • ViewBinding: recurso que facilita a programação de códigos que interagem com visualizações
  • Fontes personalizadas, ícones e cores: Para maior exclusividade
  • ScreenOrientation: Manter a tela Screen fixa
  • Arquetetura: Atualizada de MVVM ---> MVVM + CleanArchiteture
  • Banco de Dados Room: Salvar moedas favoritas
  • Coroutines
  • SearchView: Pesquisar moedas
  • Tratamento de Erros: erros 400,401,403,429 e 550
  • RecyclerView: ListAdapter com DiffUtil
  • BottomNavigation : Navegação entre telas
  • Ferramentas de acessibilidade: ContentDescription e Cores Acessíveis para os usuários
  • CardView: Design layout
  • Retrofit2 + Gson: Consumo de API
  • Picasso: Carregamento de Imagem
  • CleanCode
  • Princípios SOLID
  • TalkBack
  • Acessibility Scanner

Tecnologias utilizadas

  • Kotlin
  • Koin
  • Retrofit2
  • Picasso
  • Kotlin
  • JUnit 4
  • Mockk
  • JetPack
  • Picasso

Pessoas desenvolvedoras


Wesley Vila Nova - Mobile Developer NTT Data


Andressa Souza - Mobile Developer NTT Data


Hedipo Duarte - Mobile Developer NTT Data


Oziel Paula Silva - Specialist NTT Data