UI for Basic Radio Station Administration

Structure of the administration page

Advanced approach: Use a grouping structure similar to how it is solved within GitLab settings or a sidebar menu with the settings groups. Choose what best fits the cause.

As a start we can use these groups:

General

  • Radio station name (to be used for dashboard, studio clock & website customization)
  • Radio station logo (to be used for dashboard, studio clock & website customization)

Account and profile management

  • Hosts (button linking to Steering's hosts section) Hosts will be part of the Dashboard, see Docker Image for Dashboard (#41 - closed)
  • Users (button linking to Steering's users section)
  • Groups (button linking to Steering's groups section)

Programme management

  • Station fallback show (referencing a show)
  • Recurrence rules (button linking to Steering's RR section / we could discuss to display the rrules read-only in Dashboard already?)

(in the future this is the place where ProKos & Admins can generate new timeslots for all shows. This is currently a management command, only accessible on the command line)

Metadata management

Ordered alphabetically or by usage frequency:

  • Categories (button linking to Steering's Category section)
  • Funding categories (button linking to Steering's Funding Category section)
  • Genres (button linking to Steering's Music Focus section)
  • Languages (button linking to Steering's Language section)
  • Topics (button linking to Steering's Topic section)
  • Types (button linking to Steering's Type section)
  • Link types (button linking to Steering's Link Type section)
  • Licenses (button linking to Steering's License section)

Cultural Broadcasting Archive (CBA)

  • CBA API key (only storage for now, we will decide separately how we gonna use it)
  • List of valid CBA domains (there are typically at least two, or three, when the legacy URL is included)

Other

  • Steering admin (button linking to general Steering administration, for everything we do not want to cover in Dashboard)
Edited by David Trattnig