← all projects

SIUT: hospital app with donations and zakat

Flutter · payments · mobile · healthcare

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