Introduction to Programming Nova SBE · 2026/27

Feature 1 — Balances in plain words

Blocked by issue 001. The numbers are computed by compute_balances, which is wrong today. Fix the bug first, otherwise this feature will proudly show wrong balances.

Why

As a member of a group, I want to see at a glance who is owed money and who owes, in words I can read out loud to my flatmates, so that we stop arguing over a spreadsheet.

Today the group page has a "Balances" box that shows raw numbers next to member ids. Nobody knows who "9" is.

What

A new function balance_lines(group_id) in logic.py returns one sentence per member, in the same order as the members list. The group page shows those sentences instead of the raw numbers.

Out of scope

Done when