Root docs
Repository viewer
Legacy docs parity surface
Back to repository viewer
Repository document

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 file

Consumer 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`