Consumer User Flows
consumer-user-flows.md
Boundary
This route preserves legacy markdown access inside the Next.js surface. The raw repository file remains authoritative.
Open raw fileConsumer User Flows
This document describes PrivateDAO from the end-user perspective rather than the protocol perspective.
1. Join The Community
User flow:
- Connect a Solana wallet on Devnet from the live web surface.
- Hold the governance token used by the DAO.
- Load the active proposal list and current phase data directly from on-chain state.
What the user experiences:
- no separate account registration flow
- no custom custody layer
- wallet-based identity
- proposal access tied to community token ownership
2. Discover A Proposal
User flow:
- Open the proposal list.
- Inspect title, treasury action, timing windows, and execution conditions.
- Decide whether to participate.
What the user experiences:
- familiar card-based proposal browsing
- visible lifecycle phases
- explicit treasury context
- no need to parse raw chain data manually
3. Commit A Vote
User flow:
- Select the proposal.
- Choose a vote direction.
- Generate the commitment.
- Sign the transaction.
- Save the reveal material when prompted.
What the user experiences:
- privacy during the active voting window
- a clear action boundary
- no public live tally disclosure at commit time
4. Reveal A Vote
User flow:
- Return during the reveal phase.
- Re-open the proposal.
- Submit the reveal material.
- Verify that the vote is accepted and counted.
What the user experiences:
- a second simple action rather than a complex cryptographic flow
- deterministic rejection if the reveal is invalid or late
- clear lifecycle progression toward finalization
5. Observe Finalization
User flow:
- Wait for the reveal window to close.
- Inspect the final status.
- Confirm whether the proposal passed or failed.
What the user experiences:
- transparent status transitions
- explicit outcome visibility
- no ambiguous moderator-controlled state changes
6. Observe Treasury Execution
User flow:
- Wait for the timelock window.
- Confirm the proposal becomes executable.
- Verify the execute transaction and treasury result.
What the user experiences:
- confidence that passed proposals do not execute instantly
- inspectable treasury actions
- clear transaction evidence rather than hidden admin behavior
For communities that need stricter treasury controls, the repository also ships an additive hardening path:
- `docs/test-wallet-live-proof-v3.generated.md`
- `docs/governance-hardening-v3.md`
- `docs/settlement-hardening-v3.md`
That path preserves the same user-visible lifecycle while adding stronger governance and settlement controls behind the scenes.
7. Mobile-Native Path
PrivateDAO also exposes an Android-native path through Solana Mobile Wallet Adapter.
That matters for consumer usage because:
- communities increasingly coordinate on mobile-first surfaces
- wallet-native mobile flows reduce product friction
- governance participation does not need to stay desktop-only
See:
- `docs/android-native.md`
8. Token Utility In The User Flow
In user terms, `PDAO` is not just metadata.
It affects:
- who can participate
- who can create proposals
- who can influence treasury decisions
- how community weighting enters the lifecycle
That makes the token feel like part of the product flow rather than an external badge.
9. Reviewer And Operator Proof Path
When a community, reviewer, or operator wants to validate that these flows are real rather than frontend-only, use:
- `docs/live-proof.md` for the canonical baseline lifecycle
- `docs/test-wallet-live-proof-v3.generated.md` for the additive hardening lifecycle
- `docs/governance-hardening-v3.md`
- `docs/settlement-hardening-v3.md`