Aplicativo de finanças pessoais focado em mostrar de forma simples quanto a pessoa ganha, quanto gasta, quanto sobra da renda e para onde o dinheiro está indo.
JavaScript
2
29 commits
updated Sep 15, 2026
Um aplicativo Android para ajudar a pessoa a entender rapidamente sua situação financeira e para onde seu dinheiro está indo, com o mínimo de esforço possível. Pensado para quem quer compreender as finanças do mês sem precisar de uma ferramenta complexa.
Abriu o aplicativo → bateu o olho → entendeu.
Os dados financeiros são locais e estão excluídos do backup em nuvem do Android. O sistema pode transferir o histórico completo diretamente entre aparelhos quando houver suporte. Essa transferência não é sincronização nem garantia de recuperação: perder o aparelho pode significar perder o histórico se não houver transferência disponível.
Renda − Previsão de despesas = Sobra prevista
Cada mês tem sua própria análise. A sobra de um período não é transferida automaticamente para o seguinte: o aplicativo acompanha fluxo financeiro mensal, não saldo bancário ou patrimônio.
As despesas registradas são movimentações pontuais efetivamente cadastradas. A previsão de despesas reúne esses registros e as recorrências válidas para o mês. A renda considerada também inclui entradas pontuais e recorrentes válidas.
Sem renda informada, as despesas continuam visíveis, mas a sobra prevista e o percentual da renda ficam indisponíveis. A previsão utiliza os dados fornecidos pela pessoa, sem estimar gastos desconhecidos.
Consulte as regras do produto para entender o comportamento completo.
![]() Cadastro de despesa recorrente |
![]() De onde vem e para onde vai |
![]() Distribuição da previsão de despesas |
![]() Histórico financeiro |
| Área | Tecnologias |
|---|---|
| Plataforma e linguagem | Android e Kotlin |
| Interface | Jetpack Compose e Material 3 |
| Estado e navegação | ViewModel, Navigation Compose, Coroutines, Flow e StateFlow |
| Persistência | Room sobre SQLite, com KSP |
| Build | Gradle Wrapper e Kotlin DSL |
| Testes | JUnit, Robolectric, Coroutines Test e testes Compose |
O projeto possui um módulo Android, :app, organizado em pacotes de apresentação, domínio e dados. Compose representa a interface; ViewModels mantêm seu estado; repositories coordenam persistência e análise. Room/SQLite armazena os fatos financeiros, e a MonthlyAnalysisEngine realiza a análise mensal de forma pura.
As dependências são compostas manualmente. Veja responsabilidades e decisões técnicas em arquitetura atual.
Clareza Financeira RC1 — APROVADO.
O MVP (FEAT 00–11), os refinamentos pós-MVP planejados para esta versão, a preparação open source e o Release Candidate Gate (REF06) estão concluídos.
O REF06A foi APROVADO COM OBSERVAÇÕES PARA HOMOLOGAÇÃO FÍSICA: 301/301 testes aprovados, sem falhas, erros ou ignorados; builds Debug e Release aprovados; Android Lint com 0 erros e 11 warnings, somente de versões disponíveis. O REF06B foi APROVADO após instalação e validação em dispositivo Android físico, sem crash ou bloqueador encontrado. Não existem bloqueadores conhecidos para o RC1.
O próximo passo é a preparação para distribuição pública. O APK Release gerado ainda está não assinado; assinatura e preparação do artefato permanecem pendentes. RC1 é uma versão candidata, não a v1.0 nem uma declaração de distribuição pública ou publicação em loja concluída.
O registro do RC1 reúne os resultados e observações. O estado do MVP preserva a fotografia histórica do encerramento após a FEAT 11.
O projeto usa Gradle Wrapper 9.5.0 e Android Gradle Plugin 9.3.2. Configure um Android Studio e um JDK compatíveis com essas ferramentas.
A compatibilidade de compilação declarada é Java 17. O ambiente Gradle local investigado utiliza JDK 21; isso registra a configuração utilizada, sem estabelecer JDK 21 como requisito universal.
Clone este repositório:
git clone https://github.com/Maiquel-Devs/clareza-financeira.git
cd clareza-financeira
Abra a pasta raiz no Android Studio.
Configure o JDK do Gradle e sincronize usando o Wrapper incluído no projeto, sem substituir sua versão.
Disponibilize o Android SDK Platform 37 pelo SDK Manager e conclua a sincronização. O módulo declara compileSdk = 37 e targetSdk = 37.
Selecione um dispositivo físico ou emulador com API 26 ou superior, conforme minSdk = 26.
Execute o módulo app pelo Android Studio.
A sincronização inicial precisa baixar as dependências. Não há backend ou conta do produto para configurar. O namespace e o applicationId são com.clarezafinanceira.app.
O caminho do SDK é local: deixe o Android Studio criar local.properties ou configure ANDROID_HOME para o SDK instalado. Não versione local.properties. Para usar o terminal, configure JAVA_HOME para um JDK compatível com o Gradle/AGP do projeto. O build debug usa a assinatura de desenvolvimento gerada localmente pelo Android SDK; não exige uma chave privada do mantenedor.
Para gerar o APK debug pelo terminal, use .\gradlew.bat assembleDebug no Windows ou ./gradlew assembleDebug no macOS/Linux. O resultado fica em app/build/outputs/apk/debug/.
O REF06A homologou 301 testes em 29 classes, todos aprovados, com 0 falhas, 0 erros e 0 ignorados. A suíte cobre regras financeiras, persistência, repositories, estado, formulários, navegação, apresentação e política de backup; os testes locais ficam em app/src/test/ e não exigem emulador.
No Windows / PowerShell, execute na raiz do projeto:
.\gradlew.bat testDebugUnitTest
.\gradlew.bat test build lint
O primeiro comando executa os testes unitários debug; o segundo reúne testes, build e lint e pode ser reservado para uma validação ampla. Em macOS/Linux, use ./gradlew testDebugUnitTest ou ./gradlew test build lint, respectivamente. A homologação registrada foi realizada no ambiente Windows; a contagem acima é um marco documentado, não um status de execução contínua.
| Documento | Conteúdo |
|---|---|
| Produto atual | Visão, capacidades, escopo e registro do RC1 |
| Regras do produto | Invariantes e comportamento financeiro |
| Arquitetura atual | Organização técnica e responsabilidades |
| Fluxos e UX | Experiência, navegação e decisões de interface |
| Estado do MVP | Fotografia histórica da homologação e das observações após a FEAT 11 |
Os documentos consolidados descrevem o estado atual. A pasta historico preserva os registros da evolução e das etapas de implementação; tecnico reúne documentação técnica específica de apoio, com contexto das entregas originais.
MVP concluído → Consolidação concluída → Refinamentos pós-MVP + preparação open source concluídos → Release Candidate Gate concluído → RC1 aprovado → Preparação para distribuição pública → Validação com usuários reais → v1.0
Próximo passo: preparação para distribuição pública. A validação com usuários reais e a v1.0 são etapas futuras. A evolução do produto será orientada pelo feedback real; a aprovação do RC1 não conclui essas etapas.
O Clareza Financeira adota a MIT License. Consulte o guia de contribuição para preparar o ambiente, validar uma alteração e abrir um Pull Request.
Este projeto é distribuído sob a MIT License.
Copyright (c) 2026 Maiquel.
29 commits
JavaScript
36.9%
Kotlin
27.6%
HTML
18.4%
CSS
17.0%
Aplicativo de finanças pessoais focado em mostrar de forma simples quanto a pessoa ganha, quanto gasta, quanto sobra da renda e para onde o dinheiro está indo.
JavaScript
2
29 commits
updated Sep 15, 2026
Um aplicativo Android para ajudar a pessoa a entender rapidamente sua situação financeira e para onde seu dinheiro está indo, com o mínimo de esforço possível. Pensado para quem quer compreender as finanças do mês sem precisar de uma ferramenta complexa.
Abriu o aplicativo → bateu o olho → entendeu.
Os dados financeiros são locais e estão excluídos do backup em nuvem do Android. O sistema pode transferir o histórico completo diretamente entre aparelhos quando houver suporte. Essa transferência não é sincronização nem garantia de recuperação: perder o aparelho pode significar perder o histórico se não houver transferência disponível.
Renda − Previsão de despesas = Sobra prevista
Cada mês tem sua própria análise. A sobra de um período não é transferida automaticamente para o seguinte: o aplicativo acompanha fluxo financeiro mensal, não saldo bancário ou patrimônio.
As despesas registradas são movimentações pontuais efetivamente cadastradas. A previsão de despesas reúne esses registros e as recorrências válidas para o mês. A renda considerada também inclui entradas pontuais e recorrentes válidas.
Sem renda informada, as despesas continuam visíveis, mas a sobra prevista e o percentual da renda ficam indisponíveis. A previsão utiliza os dados fornecidos pela pessoa, sem estimar gastos desconhecidos.
Consulte as regras do produto para entender o comportamento completo.
![]() Cadastro de despesa recorrente |
![]() De onde vem e para onde vai |
![]() Distribuição da previsão de despesas |
![]() Histórico financeiro |
| Área | Tecnologias |
|---|---|
| Plataforma e linguagem | Android e Kotlin |
| Interface | Jetpack Compose e Material 3 |
| Estado e navegação | ViewModel, Navigation Compose, Coroutines, Flow e StateFlow |
| Persistência | Room sobre SQLite, com KSP |
| Build | Gradle Wrapper e Kotlin DSL |
| Testes | JUnit, Robolectric, Coroutines Test e testes Compose |
O projeto possui um módulo Android, :app, organizado em pacotes de apresentação, domínio e dados. Compose representa a interface; ViewModels mantêm seu estado; repositories coordenam persistência e análise. Room/SQLite armazena os fatos financeiros, e a MonthlyAnalysisEngine realiza a análise mensal de forma pura.
As dependências são compostas manualmente. Veja responsabilidades e decisões técnicas em arquitetura atual.
Clareza Financeira RC1 — APROVADO.
O MVP (FEAT 00–11), os refinamentos pós-MVP planejados para esta versão, a preparação open source e o Release Candidate Gate (REF06) estão concluídos.
O REF06A foi APROVADO COM OBSERVAÇÕES PARA HOMOLOGAÇÃO FÍSICA: 301/301 testes aprovados, sem falhas, erros ou ignorados; builds Debug e Release aprovados; Android Lint com 0 erros e 11 warnings, somente de versões disponíveis. O REF06B foi APROVADO após instalação e validação em dispositivo Android físico, sem crash ou bloqueador encontrado. Não existem bloqueadores conhecidos para o RC1.
O próximo passo é a preparação para distribuição pública. O APK Release gerado ainda está não assinado; assinatura e preparação do artefato permanecem pendentes. RC1 é uma versão candidata, não a v1.0 nem uma declaração de distribuição pública ou publicação em loja concluída.
O registro do RC1 reúne os resultados e observações. O estado do MVP preserva a fotografia histórica do encerramento após a FEAT 11.
O projeto usa Gradle Wrapper 9.5.0 e Android Gradle Plugin 9.3.2. Configure um Android Studio e um JDK compatíveis com essas ferramentas.
A compatibilidade de compilação declarada é Java 17. O ambiente Gradle local investigado utiliza JDK 21; isso registra a configuração utilizada, sem estabelecer JDK 21 como requisito universal.
Clone este repositório:
git clone https://github.com/Maiquel-Devs/clareza-financeira.git
cd clareza-financeira
Abra a pasta raiz no Android Studio.
Configure o JDK do Gradle e sincronize usando o Wrapper incluído no projeto, sem substituir sua versão.
Disponibilize o Android SDK Platform 37 pelo SDK Manager e conclua a sincronização. O módulo declara compileSdk = 37 e targetSdk = 37.
Selecione um dispositivo físico ou emulador com API 26 ou superior, conforme minSdk = 26.
Execute o módulo app pelo Android Studio.
A sincronização inicial precisa baixar as dependências. Não há backend ou conta do produto para configurar. O namespace e o applicationId são com.clarezafinanceira.app.
O caminho do SDK é local: deixe o Android Studio criar local.properties ou configure ANDROID_HOME para o SDK instalado. Não versione local.properties. Para usar o terminal, configure JAVA_HOME para um JDK compatível com o Gradle/AGP do projeto. O build debug usa a assinatura de desenvolvimento gerada localmente pelo Android SDK; não exige uma chave privada do mantenedor.
Para gerar o APK debug pelo terminal, use .\gradlew.bat assembleDebug no Windows ou ./gradlew assembleDebug no macOS/Linux. O resultado fica em app/build/outputs/apk/debug/.
O REF06A homologou 301 testes em 29 classes, todos aprovados, com 0 falhas, 0 erros e 0 ignorados. A suíte cobre regras financeiras, persistência, repositories, estado, formulários, navegação, apresentação e política de backup; os testes locais ficam em app/src/test/ e não exigem emulador.
No Windows / PowerShell, execute na raiz do projeto:
.\gradlew.bat testDebugUnitTest
.\gradlew.bat test build lint
O primeiro comando executa os testes unitários debug; o segundo reúne testes, build e lint e pode ser reservado para uma validação ampla. Em macOS/Linux, use ./gradlew testDebugUnitTest ou ./gradlew test build lint, respectivamente. A homologação registrada foi realizada no ambiente Windows; a contagem acima é um marco documentado, não um status de execução contínua.
| Documento | Conteúdo |
|---|---|
| Produto atual | Visão, capacidades, escopo e registro do RC1 |
| Regras do produto | Invariantes e comportamento financeiro |
| Arquitetura atual | Organização técnica e responsabilidades |
| Fluxos e UX | Experiência, navegação e decisões de interface |
| Estado do MVP | Fotografia histórica da homologação e das observações após a FEAT 11 |
Os documentos consolidados descrevem o estado atual. A pasta historico preserva os registros da evolução e das etapas de implementação; tecnico reúne documentação técnica específica de apoio, com contexto das entregas originais.
MVP concluído → Consolidação concluída → Refinamentos pós-MVP + preparação open source concluídos → Release Candidate Gate concluído → RC1 aprovado → Preparação para distribuição pública → Validação com usuários reais → v1.0
Próximo passo: preparação para distribuição pública. A validação com usuários reais e a v1.0 são etapas futuras. A evolução do produto será orientada pelo feedback real; a aprovação do RC1 não conclui essas etapas.
O Clareza Financeira adota a MIT License. Consulte o guia de contribuição para preparar o ambiente, validar uma alteração e abrir um Pull Request.
Este projeto é distribuído sob a MIT License.
Copyright (c) 2026 Maiquel.
29 commits
JavaScript
36.9%
Kotlin
27.6%
HTML
18.4%
CSS
17.0%