summaryrefslogtreecommitdiff
path: root/contrib/Pflichtenheft-Peter.txt
blob: e761d28a88fe9d63621e5b74a55f32c49042734d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Pflichtenheft
=============

Grundsätzliches:
----------------

Die zu erstellende Software `rhwebimport` ist eine Erweiterung zu Rivendell der bei Radio Helsinki verwendeten Automationssoftware. Diese bietet eine Web XML-RPC Schnittstelle die benutzt werden kann um Dateien zu importieren, exportieren und zu bearbeiten. Rivendell verwaltet Audioinhalte in sogenannten Carts und Cuts. Jedes Cart besteht aus ein oder mehreren Cuts. Weiters gibt es sogenannte Logs welche einfach eine Liste aus Carts sind.

Eine Sendung auf Radio Helsinki hat genau ein Log welches abgearbeitet wird wenn die Sendung laufen sollen. Jedes dieser Logs referenziert auf ein oder mehrere Carts und jedes Cart besteht aus ein oder mehreren Cuts welche die eigentliche Audioinformation enthalten die zu einem vorgegebenen Zeitpunkt vom System abgespielt werden. Die Ablaufsteuerung wird von Rivendell übernommen und ist nicht Teil der Software `rhwebimport`.

Zu den Aufgaben der Sendungsmachenden bei Radio Helsinki gehört es die Carts und Cuts die zu einer Sendung gehören rechtzeitig mit den richtigen Inhalten zu befüllen. `rhwebimport` ist jene Applikation die von den Sendungsmachenden zu diesem Zweck verwendet wird. 

Neben Sendungen gibt es nocht Jingles und die Musicpools. Letzere sind Pools aus Carts welche von ausgewählten Personen verwaltet werden. Rivendell generiert jeden Tag eine Playlist für das Musikprogramm welches immer dann onAir zu hören ist wenn kein vorproduzierte oder Live Sendung gespielt wird. Diese Playlist enthält zufällig aus den Pools ausgewählte Musikstücke. Ausserdem wird in regelmäßigen Abständen ein Jingle in das Musikprogramm eingstreut. Rivendell verwendet je nach Tag und Zeit unterschiedle Musicpools für die Generierung der Tagesplaylist. Die Generierung und Ablaufsteuerung der Playlist ist nicht Teil von `rhwebimport`. `rhwebimport` soll dazu verwendet werden in die Carts der Pools Musik zu importieren oder zu entfernen. Ausserdem sollen damit die aktuellen Jingles verwaltet werden.
Anders als bei Sendungs und Musicpoolcarts die im Normalfall nur ein Cut beinhalten gibt es für die verschiedenen Jingle Gruppen je nur ein Cart mit mehreren Cuts. Das System wird dann zufällig eines der Cuts spielen sobald das Jinglecart referenziert wird. Derzeit sind 2 Jingle Gruppen geplant (Allgemein und Anlassbezogen) welche zu unterschiedlichen Zeiten gespielt werden.

< basiert auf twitter-bootsrap, jquery, dropbox.js... >

`rhwebimport` soll unter der Lizenz AGPL in der Version 3 entwickelt werden. 

Basisfunktionalität:
--------------------

 - Sendungs Imports/Verwaltung
 - Jingles Import/Verwaltung
 - Musicpools Import/Verwaltung

erweiterte Funktionen:
----------------------

 - Sendungcarts verschieben (innerhalb eines Sendungs Logs)
 - Sendungcarts verschieben (zwischen 2 Sendungen)
 - Jingles 'deaktivieren'
 - Musicpool 'Clock' Verwaltung
 - Musicpool Import aus Playlist
 - Musicpool Syncronisation mit Playlist