What's pending across every project
4 open · sorted by priority then due-date
Filtered by tag design clear
todo
high
Design review: reconcile current technical design against locked BRD
Once BRD v1 is locked, walk through the WIP technical design (see WIP note) and confirm / update each element against BRD requirements. Identified areas that likely need change:
- Amount UX (fixed / preset / open)
- Plug-in sequence vs payment sequence
- Session termination criteria (money-out / SoC-100 / unplug / time-cap)
- Refund vs wallet-retention default policy
- Failure paths (gun offline, RemoteStart rejected, payment succeeded)
- SMS content templates (English / vernacular)
- Guest-mode web page scope (Phase 1 vs later)
- QR provisioning ops (batch API + printable exports)
- Walk-in → app-user claim/merge flow
Output: a delta list feeding into the TDD.</body>
Vajra Volt Mobile App
· vajra-mobile-app
· by saravanan@scrumclaw.ai
8d ago
07-31 03:24
07-31 03:24
todo
high
TDD: Walk-in UPI QR Pay — final technical design document
After BRD + design review are locked, produce the formal technical design doc covering:
- Sequence diagram (customer → Razorpay → backend → OCPP → charger)
- Data model changes (schema migration text)
- API contracts (webhook handler, admin QR provisioning, guest-mode read endpoints)
- Idempotency + concurrency model
- Failure/retry semantics (webhook re-fires, gun offline, RemoteStart rejected, refund flow)
- SMS content + provider integration details
- Observability (metrics + logs to add)
- Test plan (unit + integration + one live pilot station)
- Rollout / rollback plan
- Estimated effort per phase
Commit finalized TDD to docs/TDD-walkin-qr.md in the backend repo. Only after this ships do we start implementation items.</body>
Vajra Volt Mobile App
· vajra-mobile-app
· by saravanan@scrumclaw.ai
8d ago
07-31 03:24
07-31 03:24
todo
Design print-ready A5 QR sticker with station+gun ID + typical-cost hint
BRD Q8 spec locked:
- A5 landscape (5.8" × 8.3"), vinyl, laminated for outdoor durability
- Contents: Razorpay QR image (large, centered) + human-readable station+gun ID (e.g., "Vajra Volt · VAJRA0001 · Gun 2") + typical-cost hint ("Typical 30-min charge ≈ ₹150–300")
- Support phone number visible
- English only (Q20 answer)
- Print files: SVG + PDF at 300 DPI
- Vendor: existing signage vendor already identified (Q17)
Sample layout:
[ Vajra Volt logo ] [ QR CODE 4"x4" ]
VAJRA0001 · Gun 2
Scan any UPI app to pay
Typical charge ≈ ₹150–300
Support: 88831-61155
Deliverable: printable design ready for vendor.</body>
Vajra Volt Mobile App
· vajra-mobile-app
· by saravanan@scrumclaw.ai
6d ago
08-02 11:45
08-02 11:45
note
low
WIP walk-in user schema (from initial design — NOT locked)
Snapshot of the initial ad-hoc design so it isn't lost during the BRD/TDD process. May be revised or discarded.
**Users table change:**
- ALTER users ALTER COLUMN phone_number DROP NOT NULL
- Recreate UNIQUE index as partial (WHERE phone_number IS NOT NULL) so multiple NULLs are allowed
- New auth_provider value: 'upi_walkin'
**New table user_upi_handles** — many VPAs per user, source-tagged:
id UUID PK, user_id UUID FK, vpa VARCHAR(100),
first_seen_at, last_seen_at, payment_count INT,
source VARCHAR(30), is_primary BOOL,
UNIQUE(user_id, vpa), INDEX on LOWER(vpa)
**Match priority (webhook → user):**
phone (contact) → email → vpa → else create walk-in
**Repository additions:**
UserRepository.GetByVPA(vpa)
UserRepository.InsertUPIHandle(userID, vpa, source, primary)
UserRepository.TouchUPIHandle(userID, vpa)
**Auth claim flow (later):**
OTP login on existing walk-in phone → attach, don't duplicate
Flip auth_provider from 'upi_walkin' → 'password'
Wallet balance + history preserved
This design has open gaps around amount UX, plug/pay order, session termination, and failure handling — see the BRD-vs-design review todo.</body>
Vajra Volt Mobile App
· vajra-mobile-app
· by saravanan@scrumclaw.ai
8d ago
07-31 03:24
07-31 03:24