ð Next_Sprint.md - Next Sprint Planning (āđāļāļāļāļēāļāļŠāļāļĢāļīāļāļāđāļāļąāļāđāļ - Sprint 3)
Sprint Name (āļāļ·āđāļāļŠāļāļĢāļīāļāļāđ): Sprint 3 â Expenses, Splits, and PromptPay (āļĢāļ°āļāļāļāļīāļĨ āļŠāđāļ§āļāđāļāđāļ āđāļĨāļ°āļāļĢāđāļāļĄāđāļāļĒāđ)
Duration (āļĢāļ°āļĒāļ°āđāļ§āļĨāļē): 2 Weeks (2 āļŠāļąāļāļāļēāļŦāđ - 2026-07-20 to 2026-08-03)
Sprint Goal (āđāļāđāļēāļŦāļĄāļēāļĒ): Implement multi-mode bill splitting algorithms, dynamic EMVCo-compliant PromptPay QR generation, and lay down the transactional framework for AI Slip Verification. (āļāļąāļāļāļēāļĢāļ°āļāļāļāļģāļāļ§āļāđāļĨāļ°āļŦāļēāļĢāļĒāļāļāļāļīāļĨāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ, āļĢāļ°āļāļāļŠāļĢāđāļēāļāļāļīāļ§āļāļēāļĢāđāđāļāđāļāļāļĢāđāļāļĄāđāļāļĒāđāļāļēāļĄāļŠāđāļ§āļāđāļāđāļāļĢāļēāļĒāļāļļāļāļāļĨ, āđāļĨāļ°āļ§āļēāļāļĢāļ°āļāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāđāļāļāļāļąāļāļāļļāļĢāļāļĢāļĢāļĄāļāđāļģāđāļāļ·āđāļāļĢāļąāļāļĢāļāļāļĢāļ°āļāļāļŠāđāļāļāļŠāļĨāļīāļ)
ðđð āļ āļēāļĐāļēāđāļāļĒ (āļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđāļāļēāļ)
ðŊ āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāđāļāļāļāļģāđāļāļīāļāļāļēāļĢāļŠāđāļāļĄāļāļāđāļāļŠāļāļĢāļīāļāļāđ
- āļāļēāļĢāļāļģāļāļ§āļāļĒāļāļāļŦāļēāļĢāđāļāļīāļāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ (Multi-mode Split Logic):
- āļāļĢāļąāļāļāļĢāļļāļāļŦāļāđāļēāļāļāļŠāļĢāđāļēāļāļāļīāļĨāđāļāļ·āđāļāļĢāļāļāļĢāļąāļ 4 āļāļĢāļĢāļāļ°: āļŦāļēāļĢāđāļāđāļēāļāļąāļ (Equally), āļāļģāļŦāļāļāļāļģāļāļ§āļāļāļĢāļīāļ (Exact Amount), āđāļāđāļāļāļēāļĄāđāļāļāļĢāđāđāļāđāļāļāđ (Percentage), āđāļĨāļ°āļāļ§āļ/āļĨāļāļŠāđāļ§āļāļāđāļēāļāļĢāļēāļĒāļāļļāļāļāļĨ (Adjustment)
- āļāļģāļāļ§āļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļĒāļāļāļŠāļļāļāļāļīāđāļāļāļĨāļļāđāļĄ (Group Net Balances) āđāļāļ·āđāļāļāļģāļĢāļ°āļāļ âāđāļāļĢāļāđāļēāļāđāļāļĢāđāļāđāļēāđāļŦāļĢāđâ āđāļĨāļ°āđāļŠāļāļāļāļĨāļŠāļĢāļļāļāđāļāļāļĨāļļāđāļĄāđāļĨāļ°āļŦāļāđāļē Dashboard āļŦāļĨāļąāļ
- āļĢāļ°āļāļāļŠāļĢāđāļēāļāļĢāļđāļāļ āļēāļāļāļĢāđāļāļĄāđāļāļĒāđāļāļēāļĄāļĒāļāļāļāļĢāļīāļ (PromptPay QR Generator):
- āļāļąāļāļāļēāļĢāļ°āļāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨ EMVCo Payload āđāļāļĢāļ°āļāļāļŦāļĨāļąāļāļāđāļēāļāđāļāļ·āđāļāļŠāļĢāđāļēāļ QR Code āļāļĢāđāļāļĄāđāļāļĒāđāļāļēāļĄāļĒāļāļāļāđāļēāļāļāļģāļĢāļ°āļāļĢāļīāļāļāļāļāļāļđāđāđāļāđāļĢāļēāļĒāļāļ
- āđāļŠāļāļ QR Code āļŠāļģāđāļĢāđāļāđāļāđāļāļ Flutter āļāļĢāđāļāļĄāļāļąāļ§āđāļĨāļ·āļāļāļāļąāļāļāļķāļāļ āļēāļāļĨāļāđāļāļĢāļ·āđāļāļāđāļāļ·āđāļāļāđāļēāļĒāđāļāļīāļāļāđāļēāļāđāļāļāļāļāļēāļāļēāļĢ
- āļĢāļ°āļāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļļāļĢāļāļĢāļĢāļĄāļŦāļĨāļąāļāļŠāđāļāļāļŠāļĨāļīāļ (Anti-Double Spend Setup):
- āļ§āļēāļāđāļāļĢāļāļŠāļĢāđāļēāļāđāļāļ·āđāļāđāļāļ·āđāļāļĄ Slip Verification API (āđāļāđāļ SlipOK) āđāļĨāļ°āļāļĢāļ§āļāđāļāđāļāļāļĢāļ°āļ§āļąāļāļī Transaction Ref ID āđāļāļāļēāļāļāđāļāļĄāļđāļĨ āđāļāļ·āđāļāļāđāļāļāļāļąāļāļāļēāļĢāđāļāđāļŠāļĨāļīāļāđāļāļāđāļāļīāļāļāđāļģ
- āļŠāļĨāļąāļāļāļĨāļŠāļģāđāļĢāđāļāđāļāđāļēāļĢāļ°āļāļāļŠāļąāļāļ§āđāđāļĨāļĩāđāļĒāļāđāļĄāļāļī (+15 XP) āđāļĄāļ·āđāļāļāļģāļāļļāļĢāļāļĢāļĢāļĄāđāļŠāļĢāđāļāļŠāļīāđāļ
ðŽð§ English (For AI Agents)
ðŊ Sprint Backlog Items
- 1. Implement Multi-mode Expense Splitting Engine
- Update bill creation UI and API schema to support four splitting types (Equal, Exact, Percentage, Adjustment).
- Calculate net group balances dynamically to solve âwho owes whomâ path minimization within each group.
- Render net balance summary on the Dashboard page and Group detail view.
- 2. Integrate Dynamic PromptPay QR Code Payload Service
- Implement EMVCo compliant payload generator in the backend (
services/promptpay.py). - Render dynamic QR codes with exact share amounts on the frontend client with âSave to Galleryâ functionality.
- Implement EMVCo compliant payload generator in the backend (
- 3. Slip Verification Pipeline & Double-Spend Protection
- Implement Slip Verification API service layout in backend.
- Setup SQLite/PostgreSQL schema tracking for
slip_trans_idto block duplicate slip submissions. - Connect verified status transitions to award group pet experience (+15 XP).