Skip to content
SYS–10Case studyAcademicDelivered 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.