Configuration · Channels

Manages the registration/publication channels (app, web, play centre, social wifi, totem, other) that customers, proposals and extra attributes are attributed to.

AreaConfiguration
Routesconfiguration.channels · configuration.channels.index · configuration.channels.new
Centre modulesalways available
Staff levelsauthenticated staff with configuration access
Modelschannel
UI labeltitle.header.configuration.channels / menu.navbar.channel.show
Coverage3 use cases · 1 happy · 2 failure

Known issues (1)

How it works

Small list (id + name) but structurally load-bearing: channels are a required field on the customer model (error.channels.required), on proposals (error.proposal.channel.required), on extra attributes (error.extra-attributes.channel.required), on staff members (channel-required) and on the CSV import (error.load.channels.required). The dashboard also breaks registrations down by channel. There is no edit route — only index and new — so renaming a channel is not possible from the UI.

Use cases

Why someone opens this (3)

  • Attributing registrations to the source that produced them for dashboard analysis.
  • Publishing a proposal to the app but not the web.
  • Adding a new acquisition channel such as a totem.

Path map

flowchart LR
    F(["Channels"]):::feat
    F --> H1["Channel added and used"]:::ok
    F -.-> X1["Name missing"]:::bad
    F -.-> X2["No way to edit"]:::bad
    classDef feat fill:#566066,stroke:#566066,color:#ffffff,font-weight:bold
    classDef ok fill:#e3f1ea,stroke:#0d6b42,color:#0d4a2e
    classDef bad fill:#f7e6e2,stroke:#9a2d1c,color:#6e1f13

Happy paths

Channel added and used

  1. User creates a channel with a name.
  2. It becomes selectable on customers, proposals, extras and staff members.
  3. Registrations attributed to it appear in the dashboard’s channel breakdown.

Failure paths

QA checklist

Tick these off while regression-testing this feature. The boxes are plain Markdown, so progress is visible in git diffs.

  • ✅ Channel added and used
  • ⛔ Name missing
  • ⛔ No way to edit

Implementation


Generated from doc/feature-inventory.json · id config-channels · commit 276788ca6