SIUT: hospital app with donations and zakat
Context
The Sindh Institute of Urology and Transplantation gives free treatment to a very large number of patients and is funded by donations. So the app is not mainly an information app. The donation flow is the feature that matters most.
Scope
Android and iOS from one Flutter codebase: hospital information and history, current and completed projects, social sharing, push notifications, a zakat calculator, and donations through the Etisalat payment gateway.
The zakat calculator
Zakat is a religious duty with fixed rules: a set percentage of assets above the nisab threshold, paid once per lunar year. With the calculator inside the donation flow, a user can work out how much they owe and pay it in the same session. They don't have to calculate it somewhere else and maybe forget to come back.
The math has to be correct. A donation app that calculates a religious duty wrong has failed at its main job.
Payments
Etisalat gateway integration with clear success and failure states. Donations have a special risk: if users are not sure their payment went through, they might pay twice, or more likely, not at all. A clear confirmation was the key requirement.
Stack
Flutter · Etisalat Payment Gateway · Android · iOS