summaryrefslogtreecommitdiff
path: root/contrib/Pflichtenheft-Peter.md
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/Pflichtenheft-Peter.md')
-rw-r--r--contrib/Pflichtenheft-Peter.md19
1 files changed, 16 insertions, 3 deletions
diff --git a/contrib/Pflichtenheft-Peter.md b/contrib/Pflichtenheft-Peter.md
index 8bfcfc6..74362b8 100644
--- a/contrib/Pflichtenheft-Peter.md
+++ b/contrib/Pflichtenheft-Peter.md
@@ -52,6 +52,22 @@ Die dafür benötigten API Funktionen sollen gemeinsam mit dem Technikteam von R
erweiterte Funktionen:
----------------------
+### Musicpool Clock Verwaltung
+Es ist ein Interface zu entwickeln, mit dessen Hilfe die Zuweisung der Musikpool Clocks zum Grid verändert werden kann. Das Interface muss dabei sicherstellen, dass jeder Stundenslot immer auf eine gültiges Clock verweist und keine Löcher entstehen können. Vereinfacht gesagt: die Referenzen im Grid dürfen nur überschrieben, aber nicht gelöscht werden können.
+
+### erweiterte Import-Quellen
+Es soll möglich sein Dateien direkt aus verschiednen exteren Quellen zu importieren. Zu diesem Zweck gibt es serverseitig die Komponente `rhimportd`. Diese wird über eine Websocket-API gesteuert und kümmert sich um den tatsächlichen Import. `rhwebimport` initiiert den Import und visualisiert den Fortschritt. Ausserdem soll es möglich sein den Fortschritt etwaiger laufender Import-Prozesse nach einem erneuten Einloggen (zb. nach einem Verbindungsabbruch) weiter anzuzeigen. `rhimportd` bietet alle dafür notwendigen API Funktionen. Sollten zu diese Zweck Änderungen an der API notwendig sein sollen diese gemeinsam mit dem Radio Helsinki Technik-Team erarbeitet werden. Die Änderungen an `rhimportd` werden von Radio Helsinki erledigt.
+Folgende externe Quellen sollen unterstützt werden:
+
+ - archiv://YYYY/MM/DD/hh/00 - import aus dem Sendungsarchiv von Radio Helsinki (immer volle Stunden)
+ - http://, https://, ftp://, ftps:// - import von der entsprechenden URL
+
+### zustätliche Importquelle: `public://<username>/`
+Es soll möglich sein Dateien aus dem 'public' Verzeichnis des Benutzers zu importieren. Dazu ist es notwendig für die Auswahl der Datei eine Übersichtseite zu erstellen aus der dann die Datei ausgewählt wird. Die dazu notwendigen Änderungen an der API von `rhimportd` sind gemeinsam mit dem Radio Helsinki Technik-Team zu erarbeiten. Die Änderungen an `rhimportd` werden von Radio Helsinki vorgenommen.
+
+### zustätliche Importquelle: `cba://<cba-id>`
+Es soll möglich sein Sendungsübernahmen direkt aus der CBA, dem Cultural Broadcasting Archiv (cba.fro.at) zu importieren. Etwaige dazu notwendigen Änderungen an der API von `rhimportd` sind gemeinsam mit dem Radio Helsinki Technik-Team zu erarbeiten. Die Änderungen an `rhimportd` werden von Radio Helsinki vorgenommen. Zusätzlich soll es möglich sein den Sendungstitel und den Beschreibungstext aus der CBA zu übernehmen und in die Programmverwaltung von Radio Helsinki zu übertragen. Die Auswahl des Timeslots innerhalb der Programmverwaltung soll über eine Ansicht in `rhwebimport` erfolgen. Etwaige API Änderungen an `rhimportd` oder der Programmverwaltung sind gemeinsam mit dem Radio Helsinki Technik-Team zu erarbeiten. Die Änderungen an `rhimportd` sowie der Programmverwaltung werden von Radio Helsinki vorgenommen.
+
### Sendungcarts verschieben (innerhalb eines Sendungs Logs)
Die Audioinhalte, die in den Carts einer Sendung gespeichert sind, sollen verschiebbar werden. Dafür ist ein leicht zu verstehendes Userinterface zu erarbeiten und zu implementieren.
@@ -63,6 +79,3 @@ Der Import für Musikpools soll Playlists unterstützen. Das heißt, sollte eine
### Musicpool Syncronisation mit Playlist
Eine einmal für den Import verwendete Playlist soll nach einer Veränderung zu einem späteren Zeitpunkt mit dem in Rivendell gespeicherten Dateien abgeglichen werden können. Das Interface soll dann folgende Funktionen anbieten: Hinzufügen neuer Dateien, Löschen aller Carts, die nicht mehr in der Playlist sind und eine Kombination daraus. Es ist eine Lösung zu erarbeiten, die die Erkennung einer bereits importierten Datei ermöglicht. Die dafür herangezogenen Kennwerte müssen innerhalb des Cart verspeichert werden - zu diesem Zweck gibt es bei jedem Cart ein Feld 'user-defined'.
-
-### Musicpool Clock Verwaltung
-Es ist ein Interface zu entwickeln, mit dessen Hilfe die Zuweisung der Musikpool Clocks zum Grid verändert werden kann. Das Interface muss dabei sicherstellen, dass jeder Stundenslot immer auf eine gültiges Clock verweist und keine Löcher entstehen können. Vereinfacht gesagt: die Referenzen im Grid dürfen nur überschrieben, aber nicht gelöscht werden können.