Aplicativo de controle de despesas pessoais desenvolvido como projeto da disciplina Gestão e Qualidade de Software (GQS), utilizando .NET MAUI e boas práticas de desenvolvimento profissional.
- ✅ Cadastro de categorias de despesa
- ✅ Cadastro de despesas com valor, data e categoria
- ✅ Tela inicial com despesas do mês atual
- ✅ Marcação de despesas como pagas
- ✅ Relacionamento entre categorias e despesas
- ✅ Persistência local com SQLite
- ✅ Aplicação das boas práticas:
- Clean Code
- TDD
- Tratamento de erros
- CI/CD (opcional)
- Git Semântico
```plaintext Budget.sln ├── src/ │ ├── Budget.App # Projeto MAUI (interface e navegação) │ ├── Budget.Core # Entidades, regras de negócio, interfaces │ ├── Budget.Infrastructure# EF Core e repositórios │ └── Budget.Migrator # Projeto Console para aplicar migrations ├── test/ │ └── Budget.Tests # Testes unitários (xUnit) ```
- .NET 8
- MAUI
- SQLite + EF Core
- xUnit + Moq
- Git + GitFlow + Commits Semânticos
- (Opcional) GitHub Actions para CI
- Localizados em
test/Budget.Tests - Executados com
xUnit - Abrangem:
CategoryServiceExpenseService
No terminal: ```bash dotnet test ```
- Utiliza SQLite local (arquivo
.dbna pasta AppData) - Migrations aplicadas via projeto
Budget.Migrator
```bash cd src/Budget.Migrator dotnet run ```
- Clone o repositório
- Abra a solução no Visual Studio 2022
- Execute o projeto
Budget.App - O banco será criado automaticamente se não existir
- Release atual:
v1.0 - Tag criada no merge da branch
develop→master
Este projeto está licenciado sob a Licença Apache 2.0. Veja o arquivo LICENSE para mais detalhes.