A multi module app, for improve knowledges

Overview

MultiModuleApp

App multimódulos para estudos

Aqui existem vários apps simples (1 em cada módulo) e está sendo construído por:

App multi módulos

  • Consumo de Api com Retrofit, Injeção de dependências com Koin e chamadas assíncronas com Coroutine.
  • Organização de dependências (gradle) usando buildSrc e arquivo kotlin.
  • Uso de ktlint para limpeza do código.
  • Clean arquitecture em todos os módulos.
  • Vários exemplos de implementações de componentes na feature-examples
  • Consumo de apis distintas.

Projeto

Clique aqui e Veja o projeto no nosso Kanban

Tecnologias que serão aplicadas

(Clique nos links para ir direto aos arquivos ou pastas relacionadas)

Sobre o projeto

InstalaçãoObjetivoTecnologiasFeatures

Objetivo

Aprendizado - Melhorar o código de acordo com a evolução das técnicas. Mostrar o nosso nível técnico atual nas tecnologias utilizadas no projeto.

Progresso da implementação das features

  • Api Ricky and morty 50%
  • Api Dogs
  • Api slip
  • Contas a pagar
  • Calculadora de combustível
  • Exemplos de implementação

Testes

  • Testes unitários
  • Testes instrumentados
  • Testes de UI

Tecnologias

As seguintes ferramentas serão usadas na construção do projeto:

Comments
  • feat: marvel api

    feat: marvel api

    Marque após a criação do pull request

    • [x] Testou o app? (Sempre teste o app antes de abrir o PR)
    • [x] Os commits estão no padrão?
    • [x] Rodou o lint?
    • [x] Marque você em Assignes aqui à direita ->>>>>>>>
    • [x] Marque o projeto aqui à direita ->>>>>>>>
    • [x] Caso a task já exista marque-a à direita em linked-issues ->>>>>>>>

    Edite abaixo

    O que foi feito?

    Implementado um listener quando o usuário chega ao final da lista a próxima página é carregada automaticamente, mostrando um linear progressBar. Adicionado uma splash screen com uma animação simples de fade in. Layout do app foi refeito. Foi criado um arquivo de extensions no módulo commons para ser mais simples de esconder e mostrar as views.

    Houve mudanças no layout?

    Splash Screen

    image

    Tela principal do app

    image

    Loading quando é requisitado uma nova página

    image

    Algo que os revisores precisam saber?

    não.

    enhancement 
    opened by paulovsborges 0
  • feature: marvel api

    feature: marvel api

    Marque após a criação do pull request

    • [x] Testou o app? (Sempre teste o app antes de abrir o PR)
    • [x] Os commits estão no padrão?
    • [x] Rodou o lint?
    • [x] Marque você em Assignes aqui à direita ->>>>>>>>
    • [x] Marque o projeto aqui à direita ->>>>>>>>
    • [x] Caso a task já exista marque-a à direita em linked-issues ->>>>>>>>

    Edite abaixo

    O que foi feito?

    Incluído um novo módulo para consumir a api da marvel.

    Houve mudanças no layout?

    Adicionado um novo botão com o nome e imagem no recycler da home:

    image

    Adicionado a tela inicial a feature com o seu próprio estilo.

    image

    Algo que os revisores precisam saber?

    enhancement 
    opened by paulovsborges 0
  • updating infra of feature ricky and morty

    updating infra of feature ricky and morty

    Marque após a criação do pull request

    • [x] Testou o app? (Sempre teste o app antes de abrir o PR)
    • [x] Os commits estão no padrão?
    • [x] Rodou o lint?
    • [x] Marque você em Assignes aqui à direita ->>>>>>>>
    • [x] Marque o projeto aqui à direita ->>>>>>>>
    • [ ] Caso a task já exista marque-a à direita em linked-issues ->>>>>>>>

    Edite abaixo

    O que foi feito?

    Mais algumas refatorações na feature ricky and morty

    Houve mudanças no layout?

    _Poste uma imagem aqui caso haja. ou NA caso não _

    Algo que os revisores precisam saber?

    Teve problemas que deveríamos saber? Precisou fazer algo diferente do normal?...aqui

    enhancement 
    opened by Pliniodev 0
  • chore: correcting legacy code

    chore: correcting legacy code

    Marque após a criação do pull request

    • [x] Testou o app? (Sempre teste o app antes de abrir o PR)
    • [x] Os commits estão no padrão?
    • [x] Rodou o lint?
    • [x] Marque você em Assignes aqui à direita ->>>>>>>>
    • [x] Marque o projeto aqui à direita ->>>>>>>>
    • [ ] Caso a task já exista marque-a à direita em linked-issues ->>>>>>>>

    Edite abaixo

    O que foi feito?

    Atualizando a feature e limpando código antigo

    Houve mudanças no layout?

    _Poste uma imagem aqui caso haja. ou NA caso não _

    Algo que os revisores precisam saber?

    Teve problemas que deveríamos saber? Precisou fazer algo diferente do normal?...aqui

    enhancement 
    opened by Pliniodev 0
  • adding images to features using url

    adding images to features using url

    Marque após a criação do pull request

    • [x] Testou o app? (Sempre teste o app antes de abrir o PR)
    • [x] Os commits estão no padrão?
    • [x] Rodou o lint?
    • [x] Marque você em Assignes aqui à direita ->>>>>>>>
    • [x] Marque o projeto aqui à direita ->>>>>>>>
    • [ ] Caso a task já exista marque-a à direita em linked-issues ->>>>>>>>

    Edite abaixo

    O que foi feito?

    Adicionando imagens nas features usando urls

    Houve mudanças no layout?

    _Poste uma imagem aqui caso haja. ou NA caso não _

    Algo que os revisores precisam saber?

    Teve problemas que deveríamos saber? Precisou fazer algo diferente do normal?...aqui

    enhancement 
    opened by Pliniodev 0
  • feat: news with rxjava

    feat: news with rxjava

    Marque após a criação do pull request

    • [x] Testou o app? (Sempre teste o app antes de abrir o PR)
    • [x] Os commits estão no padrão?
    • [x] Rodou o lint?
    • [x] Marque você em Assignes aqui à direita ->>>>>>>>
    • [x] Marque o projeto aqui à direita ->>>>>>>>
    • [ ] Caso a task já exista marque-a à direita em linked-issues ->>>>>>>>

    Edite abaixo

    O que foi feito?

    Adicionada nova feature de notícias utilizando rxJava

    Houve mudanças no layout?

    _Poste uma imagem aqui caso haja. ou NA caso não _

    Algo que os revisores precisam saber?

    Teve problemas que deveríamos saber? Precisou fazer algo diferente do normal?...aqui

    enhancement 
    opened by Pliniodev 0
  • updating onApiError

    updating onApiError

    Marque após a criação do pull request

    • [x] Testou o app? (Sempre teste o app antes de abrir o PR)
    • [x] Os commits estão no padrão?
    • [x] Rodou o lint?
    • [x] Marque você em Assignes aqui à direita ->>>>>>>>
    • [x] Marque o projeto aqui à direita ->>>>>>>>
    • [ ] Caso a task já exista marque-a à direita em linked-issues ->>>>>>>>

    Edite abaixo

    O que foi feito?

    Atualizando onApiError para que seja retornado a mensagem de erro da api caso exista.

    Houve mudanças no layout?

    _Poste uma imagem aqui caso haja. ou NA caso não _

    Algo que os revisores precisam saber?

    Teve problemas que deveríamos saber? Precisou fazer algo diferente do normal?...aqui

    enhancement 
    opened by Pliniodev 0
  • updating error handling with safe request

    updating error handling with safe request

    Marque após a criação do pull request

    • [x] Testou o app? (Sempre teste o app antes de abrir o PR)
    • [x] Os commits estão no padrão?
    • [x] Rodou o lint?
    • [x] Marque você em Assignes aqui à direita ->>>>>>>>
    • [ ] Marque o projeto aqui à direita ->>>>>>>>
    • [ ] Caso a task já exista marque-a à direita em linked-issues ->>>>>>>>

    Edite abaixo

    O que foi feito?

    Adição de tratamento de erros para api atualização da safeRequest e da StateMachine

    Houve mudanças no layout?

    _Poste uma imagem aqui caso haja. ou NA caso não _

    Algo que os revisores precisam saber?

    Teve problemas que deveríamos saber? Precisou fazer algo diferente do normal?...aqui

    enhancement 
    opened by Pliniodev 0
  • feat: state machine

    feat: state machine

    Marque após a criação do pull request

    • [x] Testou o app? (Sempre teste o app antes de abrir o PR)
    • [x] Os commits estão no padrão?
    • [x] Rodou o lint?
    • [x] Marque você em Assignes aqui à direita ->>>>>>>>
    • [x] Marque o projeto aqui à direita ->>>>>>>>
    • [ ] Caso a task já exista marque-a à direita em linked-issues ->>>>>>>>

    Edite abaixo

    O que foi feito?

    Primeira versão da stateMachine, que irá gerenciar os estados de requisições.

    Houve mudanças no layout?

    _Poste uma imagem aqui caso haja. ou NA caso não _

    Algo que os revisores precisam saber?

    Explicações e como utilizar serão adicionados em seguida, mas os commits estão separados de acordo com as etapas para cria-la

    enhancement 
    opened by Pliniodev 0
  • feat : api request on examples

    feat : api request on examples

    Marque após a criação do pull request

    • [x] Testou o app? (Sempre teste o app antes de abrir o PR)
    • [x] Os commits estão no padrão?
    • [x] Rodou o lint?
    • [x] Marque você em Assignes aqui à direita ->>>>>>>>
    • [x] Marque o projeto aqui à direita ->>>>>>>>
    • [ ] Caso a task já exista marque-a à direita em linked-issues ->>>>>>>>

    Edite abaixo

    O que foi feito?

    Adicionando um exemplo de requisição a api no módulo de exemplos

    Houve mudanças no layout?

    _Poste uma imagem aqui caso haja. ou NA caso não _

    Algo que os revisores precisam saber?

    Teve problemas que deveríamos saber? Precisou fazer algo diferente do normal?...aqui

    enhancement 
    opened by Pliniodev 0
  • feat: home examples

    feat: home examples

    Marque após a criação do pull request

    • [x] Testou o app? (Sempre teste o app antes de abrir o PR)
    • [x] Os commits estão no padrão?
    • [x] Rodou o lint?
    • [x] Marque você em Assignes aqui à direita ->>>>>>>>
    • [x] Marque o projeto aqui à direita ->>>>>>>>
    • [ ] Caso a task já exista marque-a à direita em linked-issues ->>>>>>>>

    Edite abaixo

    O que foi feito?

    Reorganização da home principal da feature de examplos

    Houve mudanças no layout?

    _Poste uma imagem aqui caso haja. ou NA caso não _

    Algo que os revisores precisam saber?

    Teve problemas que deveríamos saber? Precisou fazer algo diferente do normal?...aqui

    enhancement 
    opened by Pliniodev 0
  • feat: compose

    feat: compose

    Marque após a criação do pull request

    • [x] Testou o app? (Sempre teste o app antes de abrir o PR)
    • [x] Os commits estão no padrão?
    • [x] Rodou o lint?
    • [x] Marque você em Assignes aqui à direita ->>>>>>>>
    • [x] Marque o projeto aqui à direita ->>>>>>>>
    • [ ] Caso a task já exista marque-a à direita em linked-issues ->>>>>>>>

    Edite abaixo

    O que foi feito?

    Configurações para usar o compose no app ❤ adição de um módulo para brincar com o compose

    Houve mudanças no layout?

    _Poste uma imagem aqui caso haja. ou NA caso não _

    Algo que os revisores precisam saber?

    Teve problemas que deveríamos saber? Precisou fazer algo diferente do normal?...aqui

    enhancement 
    opened by Pliniodev 0
  • Conversor de Moedas

    Conversor de Moedas

    Criar uma calculadora que faz a conversão do dólar para Real

    Requisitos do App:

    • Campo da quantidade que o usuário possui em Dólar
    • Botão de realizar a operação
    • Mostrar para o usuário o valor referente a conversão com a formatação R$ 0,00

    Opcionais :

    • Os campos de editar valores só irão disponibilizar teclados numéricos
    • Campo para inserir a cotação do Dólar
    • O usuário poderá converter de real para dolar e vice versa
    • Incluir a opção de converter a moeda de Euro
    • Utilizar ViewModel para realizar os cálculos

    O layout

    É livre Um EXEMPLO de tela image

    enhancement 
    opened by paulovsborges 0
  • Feature: Calculadora de combustível

    Feature: Calculadora de combustível

    Criar uma calculadora que mostre ao usuário se compensa comprar gasolina ou alcool.

    O mínimo que deve ter

    • Um campo para colocar o valor da gasolina
    • Um campo para colocar o valor do etanol
    • Um botão para acionar o cálculo.
    • Um campo para exibir o resultado.

    Acha que precisa de mais? Fique à vontade.

    O Layout

    É livre Um EXEMPLO de tela image

    enhancement 
    opened by Pliniodev 0
Owner
PLINIO DA SILVA ALENCAR
Cursando ADS UNICESUMAR, Conhecimentos em, Android studio, java, css, html, javascript, firebase, mySQL e noSQL.
PLINIO DA SILVA ALENCAR
Course_modularizing_android_apps - Multi-module demo app that gets data from a Dota2 api

Work in progress Multi-module demo app that gets data from a Dota2 api. Module n

Julio Ribeiro 1 Dec 30, 2021
Calorie tracking app using multi-module CLEAN architecture

CalorieTrack Calorie tracking app using multi-module CLEAN architecture Tech used Multi-module Application (Improve build time & componentization) Kot

Chris Athanas 4 Aug 14, 2022
Sample project that shows an approach for designing a multi-module architecture for Jetpack Compose Android applications.

Compose Multi-Module Architecture Sample Sample project that shows an approach for designing a multi-module architecture for Jetpack Compose Android a

Pavlo Stavytskyi 77 Jan 3, 2023
A set of highly-opinionated, batteries-included gradle plugins to get you started building delicious multi-module Kotlin projects

Sourdough Gradle What is Sourdough Gradle? Sourdough is a set of highly opinionated gradle plugins that aim to act as the starter for your Kotlin proj

Backbone 0 Oct 3, 2022
Sample application to demonstrate Multi-module Clean MVVM Architecture and usage of Android Hilt, Kotlin Flow, Navigation Graph, Unit tests etc.

MoneyHeist-Chars Sample application to demonstrate Multi-module Clean MVVM Architecture and usage of Android Hilt, Kotlin Flow, Navigation Graph, Room

Hisham 20 Nov 19, 2022
Multi module architecture Android template project using MVVM, Dagger-Hilt, and Navigation Components

ModularAppTemplate An Android template project following a multi module approach with clean architecture. It has been built following Clean Architectu

Mbuodile Obiosio 7 May 23, 2022
Example Multi module architecture Android project using MVVM, Dynamic Features, Dagger-Hilt, Coroutines and Navigation Components

ModularDynamicFeatureHilt An Android template project following a multi module approach with clean architecture. It has been built following Clean Arc

Mbuodile Obiosio 25 Nov 23, 2022
A CLI tool to convert multi-module Jetpack Compose compiler metrics into beautiful HTML reports

A CLI tool to convert multi-module Jetpack Compose compiler metrics into beautiful HTML reports 1. What are Jetpack Compose compiler metrics? The Comp

Jaya Surya Thotapalli 116 Jan 3, 2023
👋 A common toolkit (utils) ⚒️ built to help you further reduce Kotlin boilerplate code and improve development efficiency. Do you think 'kotlin-stdlib' or 'android-ktx' is not sweet enough? You need this! 🍭

Toolkit [ ?? Work in progress ⛏ ?? ??️ ?? ] Snapshot version: repositories { maven("https://s01.oss.sonatype.org/content/repositories/snapshots") }

凛 35 Jul 23, 2022
NSErrorKt - A Kotlin Multiplatform Library to improve NSError interop

NSErrorKt A Kotlin Multiplatform Library to improve NSError interop. WARNING: Th

Rick Clephas 30 Nov 23, 2022
A Addon created to improve experience of playing with Meteor Client

A Addon created to improve experience of playing with Meteor Client

мяучер 14 Nov 7, 2022
Android App Module - Activity Result Contracts

Activity Result Contract with async & await (Asynchronous) - Android App Module App Features Activity Result Contract : ActivityResultContracts Permis

Alvin Setiawan 1 Feb 1, 2022
PackageReferenceComparison - Do app/module dependencies that share a dependency use the same Singleton ref?

PackageReferenceComparison Do app/module dependencies that share a dependency us

Liam Niehus-Staab 0 Feb 3, 2022
🚧 General-Purpose Module System for Kotlin.

?? Modules: General-Purpose Module System A module system & loader for Kotlin. Made for me to use. Architecture Module is a building block for this sy

lhwdev 0 Dec 29, 2021
A simple xposed module that helps you fully control your location.

FuckLocation An simple xposed module that helps you fully control your location. 一个可以帮助你完全控制位置授权的模块 Currently, you may return custom location to speci

null 218 Dec 30, 2022
Android Spinner Dialog Library supported on both Java and Kotlin, Use for single or multi selection of choice

SpinnerDialog Android Spinner Dialog Library, Use for single or multi selection of choice Android UI Download To include SpinnerDialog in your project

Hamza Khan 55 Sep 15, 2022
Built with Jetpack compose, multi modules MVVM clean architecture, coroutines + flow, dependency injection, jetpack navigation and other jetpack components

RickAndMortyCompose - Work in progress A simple app using Jetpack compose, clean architecture, multi modules, coroutines + flows, dependency injection

Daniel Waiguru 9 Jul 13, 2022
A simple Kotlin multi-platform abstraction around the javax.inject annotations.

Inject A simple Kotlin multi-platform abstraction around the javax.inject annotations. This allows using the annotations in Kotlin common code so that

Christopher 43 Aug 17, 2022
Repository of a multi-platform application running the same Compose source code on all platforms

Compose multiplatform demo demo.mov Using the same compose user interface (UI) from android on all principal platforms ?? ?? App Features This is a si

David Coronel 18 Dec 16, 2022