Android • Kotlin • XML • Room • MVVM • GitHub
O FinAssistent é um aplicativo Android desenvolvido para auxiliar no controle financeiro pessoal, permitindo que o usuário registre, visualize e analise seus gastos e rendas mensais de forma simples e organizada.
A aplicação funciona offline, utilizando banco de dados local para armazenar todas as informações do usuário, garantindo simplicidade e independência de conexão com a internet.
- ✅ Permitir o registro de gastos e rendas de forma prática
- ✅ Diferenciar despesas fixas e variáveis
- ✅ Organizar gastos por categorias
- ✅ Controlar o pagamento de gastos fixos
- ✅ Exibir relatórios mensais consolidados
- ✅ Funcionar totalmente offline
- 🔹 Cadastro de Gastos (categoria, tipo, valor, data e observações)
- 🔹 Diferenciação entre gastos Fixos e Variáveis
- 🔹 Controle de pagamento de gastos fixos
- 🔹 Registro de renda mensal fixa
- 🔹 Registro de rendas extras
- 🔹 Listagem de gastos pagos no mês
- 🔹 Cálculo automático de totais mensais
- 🔹 Indicador de comprometimento da renda
- 🔹 Resumo mensal com saldo positivo ou negativo
- 🔹 Suporte a internacionalização (Português 🇧🇷 / Inglês 🇺🇸)
- Linguagem: Kotlin ☕
- IDE: Android Studio 🛠️
- Interface: XML 🎨
- Arquitetura: MVVM
- Banco de Dados Local: Room (SQLite) 🗄️
- Persistência: DAO + Entities
- Componentes: Navigation Component, RecyclerView
- Gráficos: MPAndroidChart 📊
- Versionamento: Git & GitHub 🖥️
O FinAssistent segue o padrão arquitetural MVVM (Model-View-ViewModel), garantindo separação de responsabilidades e melhor organização do código.
- Activities / Fragments
- RecyclerView + Adapters
- XML Layouts
- Regras de negócio
- Processamento de dados mensais
- Agrupamento de gastos por categoria
- Cálculos de totais e saldo
- Room Database
- Entities
- DAOs
- Repositories
O aplicativo suporta múltiplos idiomas através do uso de:
res/values/strings.xml(Português)res/values-en/strings.xml(Inglês)
Textos como:
- Categoria / Category
- Tipo / Type
- Fixo / Fixed
- Variável / Variable
São traduzidos automaticamente conforme o idioma do dispositivo.
O aplicativo permite:
- Filtrar gastos por mês
- Separar despesas fixas e variáveis
- Controlar pagamento de despesas fixas
- Exibir apenas gastos pagos no resumo
- Agrupar despesas variáveis por categoria
- Calcular automaticamente:
- Total de rendas
- Total de gastos pagos
- Saldo mensal
- Percentual de comprometimento
- 🏠 Dashboard Financeiro (Resumo Geral)
- 📋 Lista de Gastos
- ➕ Cadastro de Gasto
- 📌 Controle de Gastos Fixos
- 📊 Resumo Mensal
- ⚙️ Configurações Financeiras
Para visualizar o funcionamento completo do aplicativo, assista ao vídeo de apresentação no link abaixo:
🔗 https://youtu.be/T9TYSdq0D3o
O vídeo demonstra as principais funcionalidades, navegação entre telas e o resumo financeiro mensal do FinAssistent.
- Clone o repositório:
git clone https://github.com/seu-usuario/finassistent.git- Abra no Android Studio
- Execute em um emulador ou dispositivo físico
⚠ Não é necessário configurar Firebase ou conexão com internet. O aplicativo utiliza banco de dados local (Room).
📌 Implementações Futuras
🔹 Exportação de relatório em PDF
🔹 Metas financeiras personalizadas
🔹 Modo escuro
🔹 Backup opcional na nuvem
🔹 Comparação automática entre meses
Este projeto é de código aberto e pode ser utilizado para fins acadêmicos e sociais.
Consulte os termos da licença para mais detalhes.
Para dúvidas, sugestões ou melhorias relacionadas ao projeto, entre em contato com os desenvolvedores.
Marcus Louriçal Neves Filho