📅 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. (āļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāļ„āļģāļ™āļ§āļ“āđāļĨāļ°āļŦāļēāļĢāļĒāļ­āļ”āļšāļīāļĨāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļĢāļđāļ›āđāļšāļš, āļĢāļ°āļšāļšāļŠāļĢāđ‰āļēāļ‡āļ„āļīāļ§āļ­āļēāļĢāđŒāđ‚āļ„āđ‰āļ”āļžāļĢāđ‰āļ­āļĄāđ€āļžāļĒāđŒāļ•āļēāļĄāļŠāđˆāļ§āļ™āđāļšāđˆāļ‡āļĢāļēāļĒāļšāļļāļ„āļ„āļĨ, āđāļĨāļ°āļ§āļēāļ‡āļĢāļ°āļšāļšāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ›āđ‰āļ­āļ‡āļāļąāļ™āļ˜āļļāļĢāļāļĢāļĢāļĄāļ‹āđ‰āļģāđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļĢāļ­āļ‡āļĢāļ°āļšāļšāļŠāđāļāļ™āļŠāļĨāļīāļ›)


ðŸ‡đ🇭 āļ āļēāļĐāļēāđ„āļ—āļĒ (āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™)

ðŸŽŊ āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāđˆāļ‡āļĄāļ­āļšāđƒāļ™āļŠāļ›āļĢāļīāļ™āļ—āđŒ

  1. āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļĒāļ­āļ”āļŦāļēāļĢāđ€āļ‡āļīāļ™āļŦāļĨāļēāļāļŦāļĨāļēāļĒāļĢāļđāļ›āđāļšāļš (Multi-mode Split Logic):
    • āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļŦāļ™āđ‰āļēāļˆāļ­āļŠāļĢāđ‰āļēāļ‡āļšāļīāļĨāđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļš 4 āļ•āļĢāļĢāļāļ°: āļŦāļēāļĢāđ€āļ—āđˆāļēāļāļąāļ™ (Equally), āļāļģāļŦāļ™āļ”āļˆāļģāļ™āļ§āļ™āļˆāļĢāļīāļ‡ (Exact Amount), āđāļšāđˆāļ‡āļ•āļēāļĄāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āļ•āđŒ (Percentage), āđāļĨāļ°āļšāļ§āļ/āļĨāļšāļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āļĢāļēāļĒāļšāļļāļ„āļ„āļĨ (Adjustment)
    • āļ„āļģāļ™āļ§āļ“āļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļĒāļ­āļ”āļŠāļļāļ—āļ˜āļīāđƒāļ™āļāļĨāļļāđˆāļĄ (Group Net Balances) āđ€āļžāļ·āđˆāļ­āļ—āļģāļĢāļ°āļšāļš â€œāđƒāļ„āļĢāļ„āđ‰āļēāļ‡āđƒāļ„āļĢāđ€āļ—āđˆāļēāđ„āļŦāļĢāđˆâ€ āđāļĨāļ°āđāļŠāļ”āļ‡āļœāļĨāļŠāļĢāļļāļ›āđƒāļ™āļāļĨāļļāđˆāļĄāđāļĨāļ°āļŦāļ™āđ‰āļē Dashboard āļŦāļĨāļąāļ
  2. āļĢāļ°āļšāļšāļŠāļĢāđ‰āļēāļ‡āļĢāļđāļ›āļ āļēāļžāļžāļĢāđ‰āļ­āļĄāđ€āļžāļĒāđŒāļ•āļēāļĄāļĒāļ­āļ”āļˆāļĢāļīāļ‡ (PromptPay QR Generator):
    • āļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ EMVCo Payload āđƒāļ™āļĢāļ°āļšāļšāļŦāļĨāļąāļ‡āļšāđ‰āļēāļ™āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ QR Code āļžāļĢāđ‰āļ­āļĄāđ€āļžāļĒāđŒāļ•āļēāļĄāļĒāļ­āļ”āļ„āđ‰āļēāļ‡āļŠāļģāļĢāļ°āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļĢāļēāļĒāļ„āļ™
    • āđāļŠāļ”āļ‡ QR Code āļŠāļģāđ€āļĢāđ‡āļˆāđƒāļ™āđāļ­āļ› Flutter āļžāļĢāđ‰āļ­āļĄāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļšāļąāļ™āļ—āļķāļāļ āļēāļžāļĨāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļžāļ·āđˆāļ­āļˆāđˆāļēāļĒāđ€āļ‡āļīāļ™āļœāđˆāļēāļ™āđāļ­āļ›āļ˜āļ™āļēāļ„āļēāļĢ
  3. āļĢāļ°āļšāļšāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ˜āļļāļĢāļāļĢāļĢāļĄāļŦāļĨāļąāļ‡āļŠāđāļāļ™āļŠāļĨāļīāļ› (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.
  • 3. Slip Verification Pipeline & Double-Spend Protection
    • Implement Slip Verification API service layout in backend.
    • Setup SQLite/PostgreSQL schema tracking for slip_trans_id to block duplicate slip submissions.
    • Connect verified status transitions to award group pet experience (+15 XP).