Skip to content

User flows

This section walks through every user journey in your contribute app: what producers do, what contributors see, what emails get sent, and — most importantly for customers customising a deployment — where every piece of visible text comes from and how to change it.

The flow pages assume no technical familiarity. They describe what users see, what they can do, and what you can change for your branded deployment. They’re written for:

  • People configuring translations for a new locale or client
  • People customising email templates and branding
  • People deciding what to enable/disable in their deployment
  • Anyone who needs to understand “what does the app actually do, in plain English”

If you’re a developer looking for code paths, source files, or implementation detail, see the engineering reference.

Each flow page follows the same shape:

  • What happens — a simple diagram of the user journey
  • Step-by-step — what each person sees at each step, with the text they see
  • What you can customise — translation files, email templates, URL configs, branding
  • Variations for your deployment — how things differ for CDN, NZ, Omni, TEP, or specific survey variants
  • Inviting a contributorthe canonical end-to-end flow: a producer adds a contributor, who receives an email, opens the link, answers the survey, and sees a confirmation.
  • Self-service QR sign-up — contributor scans a QR code on set (no email needed) and goes straight to the survey
  • Unsubscribing from project emails — contributor clicks the unsubscribe link in an email and stops receiving messages about that project
  • Logging in — sign in with email + password (org users) or email + one-time code (contributors)
  • Recovering a password — request a recovery code by email, enter it, set a new password
  • Creating an account — a new producer creates an account and a production company at the same time
  • Completing your profile — for users with a sign-in but no company; pick “create new”, “join existing”, or “contact support”
  • Registering via an invitation link — open an invitation email link and create an account pre-associated with the inviting context
  • Joining a company — accept an invitation to join an existing company as a user
  • Becoming a company admin — accept an invitation to take ownership of an orphaned production company
  • Logging out — sign out, plus the Diamond Code display for contributors who’ve just submitted a survey
  • Editing your profile — name, email, Diamond Code (where enabled), and account deletion
  • Your privacy rights — informational page explaining GDPR-style rights and pointing at where in the app each one can be exercised
  • Viewing reports — diversity reports across projects, with filters, demographics, benchmarks, and exports

The text users see on screen and in emails comes from a few places:

WhereWhat it controls
tep-configuration/translations/{locale}/main/The global defaults across all clients and locales
tep-configuration/clients/{client}/translations/{locale}/overrides.jsonYour client’s overrides — anything here wins over the global defaults
tep-configuration/clients/{client}/surveys/{variant}/translations/{locale}/variant-overrides.jsonPer-survey-variant overrides (e.g. NZ-specific wording for the NZ standard variant)
tep-api/.../emailTemplates/{client}-*.mjmlThe email templates for your client — supply your own to override the default

Each flow page calls out the specific translation keys it touches, so you can find them quickly in tep-configuration.

This section is being built out in stages, tracked under TEP-527.

  • Inventory — the engineering reference now includes auto-generated tables of every page, every modal/dialog/toast, and every email template in the app. See engineering reference → inventory.
  • Pilot flow — “Inviting a contributor” (the page above) establishes the structure that all remaining flows will follow.
  • Auth flows (8) — login, recover password, create account, complete profile, register via invitation, joining a company, becoming a company admin, logout.
  • Org admin (2) — inviting a team member (consolidates “invite admin” + “invite user” which are the same UI today), editing your organisation.
  • Project lifecycle (6) — creating a project, submitting for approval, approving/rejecting (super-admin / funder), editing episodes, editing contributors, transferring a project (combines invite / accept / reject sub-flows).
  • Contributor (rest) (2) — self-service QR sign-up, unsubscribing. (Token entry, success and error pages are part of the pilot.)
  • Profile (2) — editing your profile, your privacy rights.
  • Reports (1) — viewing reports.

All flows now documented. Phase 3 complete.