SYS–10Case studyAcademic▤Delivered academic project · ÉTS
FinanceJ
A Java desktop personal-finance app, built by a team of 6 with a focus on testing and maintainability — I was the most active contributor.
Type
Academic project · team (ÉTS LOG240)
Domain
Desktop app · personal finance
Status
Delivered academic project · ÉTS
Period
Jan.–Apr. 2026
Role
Developer · most active contributor
Team
Team of 6 · I was top contributor (28 / 85 commits)
Java 21MavenJava SwingApache DerbyJUnit 4AssertJ SwingJaCoCoCheckstyle · PMD · QALab
Updated : 2026-07-29
01 Summary
FinanceJ manages income, expenses and budgets in a Java desktop app. Built by a team of 6 for the LOG240 course (Testing & Maintenance), it emphasizes test coverage and code quality. I was the most active contributor (28 of 85 commits).
02 Context
ÉTS's LOG240 course (Testing & Maintenance): the goal isn't only to ship an app, but to make it testable, measured and maintainable.
03 My role & the team
A team of 6 developers, tracked on Git. Honestly: the credit is collective, but I was the most active contributor with 28 of 85 commits — on architecture, table models and tests.
04 Limits
- Academic project: no real users or production.
- "100%" is line coverage (JaCoCo) — an execution metric, not proof of bug-freedom.
- Functional scope set by the course brief.