SIUT — hospital app with donations and zakat
Context
The Sindh Institute of Urology and Transplantation provides free treatment at very large scale, funded by donations. An app for SIUT is therefore not primarily an information app — the donation path is the feature that materially matters.
Scope
Android and iOS from one Flutter codebase: hospital description and history, ongoing and completed project details, social sharing, push notifications, a zakat calculator, and donations through the Etisalat payment gateway.
The zakat calculator
Zakat is a religious obligation with defined calculation rules — assets above the nisab threshold, at a set rate, over a lunar year. Building this into the donation flow means a user can determine their obligation and fulfil it in the same session, instead of computing it elsewhere and losing the intent in between.
Getting the arithmetic right is a correctness requirement, not a UX nicety. A donation app that miscalculates a religious obligation has failed at the thing it exists for.
Payments
Etisalat gateway integration with explicit success and failure states. Donation flows have a specific hazard: a user who is unsure whether their payment succeeded may donate twice or, more likely, not at all. Unambiguous confirmation is the requirement.
Stack
Flutter · Etisalat Payment Gateway · Android · iOS