GiveHope Platform: User Flow Documentation
8. User Flow Diagram
An end-to-end map of every path a user can take through the GiveHope platform — from the moment they land on the homepage to the final donation confirmation screen. It covers three types of users (Guest, Registered Donor, and Administrator), all entry points, the campaign browsing and discovery experience, the full 6 to 7 step donation wizard including cause selection, Ramadan objectives, split payment scheduling, Fitrana and Fidya add-ons, payment processing, and post-donation actions. The donor dashboard journey is also mapped, covering donation history, recurring schedule management, fund breakdown, and profile settings. This diagram answers the question: what can a user do on the platform and in what order do they do it?
Diagram: User Journey Flow Diagram.png
This eighth diagram is a User Journey Flow Diagram (also known as a Logic Flowchart). While the previous seven diagrams focused on the system's "guts"—its servers, databases, and data movement—this diagram focuses on the Human Element. It maps the logical decision-making process of a user as they navigate the UI, illustrating the "happy path," error states, and branching logic (like the difference between a Guest and a Registered user).
1. Entry Points and Branching
The top of the diagram establishes the initial state of the user:
Authentication Check: The first major diamond (decision node) asks: Is the user logged in?
The Fork in the Road: If Yes, the flow leads to the Donor Dashboard. If No, the flow branches toward the Public Landing Page or Guest Checkout.
2. The Discovery Phase (Campaign Navigation)
The middle section (often grouped in light blue or yellow boxes) represents the browsing logic:
Search & Filter: Users interact with category filters (Zakat, Sadaqah, Emergency Appeals).
Campaign Selection: The logic flows into a "Campaign Detail" state.
The "Add-on" Logic: A unique branching point where the user chooses whether to add a platform tip or split their donation across multiple causes.
3. The Transactional Core (The Checkout Wizard)
The long vertical column of decision diamonds represents the high-stakes checkout process:
Information Gathering: Is this a guest or a returning user? (Determines if the "Address/Contact" fields are auto-filled).
Payment Method Selection: Branches for Stripe (Card) vs. PayPal.
Validation Loops: If a payment fails (the red "Fail" branch), the logic loops the user back to the payment step rather than kicking them out of the process entirely.
4. Success and Post-Action States
The bottom of the diagram shows the "Exit" logic:
Receipt Confirmation: The system displays a success message.
Account Conversion: A specific logic branch for Guest Donors—asking if they would like to save their details and create an account based on the donation they just made.
Redirects: Sending the user back to the dashboard or the home page to start a new journey.
🏗️ User Flow Phase Evaluation: The "Donor Experience" Audit
This User Flow Diagram is the final "layer of the onion." In the context of a charity, this is your Conversion Funnel. If this flow is clunky, donors will abandon their Zakat mid-way.
1. The "Guest-to-Member" Bridge
The Strength: You identified a specific logic branch for "Account Conversion" after the donation.
The "Perfect Build" Check: This is a psychological masterstroke. Donors are most invested right after they give. The flow should allow them to "Claim their Account" with a single click using the email they just provided.
Developer Note: "On the 'Thank You' page, if the user was a Guest, the UI should offer a 'Save my details for next time' button that triggers the Auth Service to create a password for the existing Donor record."
2. The "Validation Loop" (The Stress Point)
The Strength: Your diagram shows a loop back to the payment step if a card fails.
The "Perfect Build" Check: A "perfect" build preserves the user's data. If a card is declined, the user should not have to re-select their Campaign or re-type their name.
Developer Note: "The Donation Wizard must use Persistent State. If a payment fails, the UI state must remain populated so the donor only has to fix the credit card number."
3. The "Fitrana/Fidya" Logic Fork
The Strength: You’ve mapped specific "Add-on" logic for Islamic-specific giving.
The "Perfect Build" Check: These often have "per-person" costs. The flow needs a "Quantity" selector that updates the total dynamically.
Developer Note: "The Donation Wizard should include a 'Multiplier' component for Fitrana. If the user selects 5 people, the Calculation Engine must update the sub-total in real-time."
🛠️ The "Frictionless Flow" Checklist
Flow Stage | Requirement | Why it matters for GiveHope |
Landing → Campaign | Breadcrumbs / Back Button | Donors should never feel "trapped." They must be able to return to the list without losing their place. |
Checkout Wizard | Progress Indicator | Use a "Step 1 of 4" bar. Transparency reduces "abandonment" during the 7-step process. |
Payment Selection | Default to "Most Popular" | Pre-select "Credit Card" to reduce the number of clicks required to reach the finish line. |
Post-Action | Social Sharing | After the success screen, provide a "Share this Campaign" button. This turns one donor into three. |
🎯 Final Conclusion: The Complete "North Star"
You have now reviewed eight foundational pillars of your charity's digital architecture:
Diagram | Technical Category | Focus |
1-3 | Structural | How it is built (Services, Components). |
4 | Data | How it is stored (ERD). |
5-7 | Operational | How it moves (Sequence, Deployment, Data Flow). |
8 | Behavioral | How it is experienced (User Journey). |