Configuration · Mobile app configuration

Per-centre settings for the customer mobile app: which app sections are on (welcome, featured, events, cinema, directions, play centre, services, visit list, WhatsApp support, call alert, VIP discount), the login screen’s image or video, privacy text, how proposals are ordered (by date or recommended), short-link and URL templates for sharing proposals and lottery QR codes, and required registration data.

AreaConfiguration
Routesconfiguration.centers.new · configuration.centers.edit
Centre modulesalways available
Staff levelsroot · admin · manager · scmanager
Modelsapp-config · app-login · app-module · app-module-direction · app-module-registration-data · app-module-service · app-module-welcome · app-modules
UI labelconfiguration.center.app-configuration
Coverage4 use cases · 1 happy · 3 failure

How it works

Lives inside the centre editor’s app-configuration tab and is persisted as fragments under center.appConfig.modules. canShowProposalUrlTemplate / copyUrlTemplate expose a public proposal URL pattern, and copyUrlLotteryQr the lottery QR pattern, both copied to the clipboard with cms.proposal.copy-url-success. Proposal ordering offers date or recommended. The visit-list switch also changes the proposal editor (hasVisitListEnabled). These settings change the app, not the back office, so a mistake is only visible on a phone.

Use cases

Why someone opens this (4)

  • Turning the cinema or play-centre section of the app on for a centre that has them.
  • Replacing the login-screen video for a seasonal campaign.
  • Switching the app home to ‘recommended’ proposals ordering.
  • Copying the proposal URL template to share content outside the app.

Path map

flowchart LR
    F(["Mobile app configuration"]):::feat
    F --> H1["App section enabled"]:::ok
    F -.-> X1["Section enabled without its data"]:::bad
    F -.-> X2["Rich text with images"]:::bad
    F -.-> X3["Clipboard blocked"]:::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

App section enabled

  1. Admin opens My centre → App configuration.
  2. Ticks e.g. ‘Directions active’ and enters the directions URL.
  3. Saves the centre; the app shows the new section on next launch.

Failure paths

QA checklist

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

  • ✅ App section enabled
  • ⛔ Section enabled without its data
  • ⛔ Rich text with images
  • ⛔ Clipboard blocked

Implementation


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