← Alle Projekte

Case Study · 2023–heute

Von Excel und JSON zur Förderdatenbank: Filme, Sendezeiten, Reichweiten

Für eine Filmförderungsinstitution verstreute Excel- und JSON-Dateien in eine Laravel-Anwendung überführt, die rund 5.000 Filme, 7.500 Förderfälle, 80.000 Sendezeiten und 22.000 Reichweiten-Datensätze zusammenführt und auswertbar macht.

Kunde
Österreichische Filmförderungsinstitution (im Auftrag von MediaSupport)
Branche
Kultur / Filmförderung (öffentlicher Sektor)
Zeitraum
2023–heute
Meine Rolle
Technische Verantwortung für die Laravel-Anwendung (Entwicklung, Wartung, Pflege)
Technologien
Laravel 10 → 12 · Laravel Nova · Vue · Chart.js · MySQL · PHP

Ausgangslage

Eine österreichische Filmförderungsinstitution vergibt Fördermittel an Filmproduktionen. Wofür das Geld ausgegeben wurde, ist dabei nur die halbe Antwort. Die andere Hälfte lautet: Was ist aus den geförderten Filmen geworden? Wann und wie oft wurden sie gesendet, und wie viele Menschen haben sie erreicht?

Die nötigen Informationen gab es, aber verstreut: Förderdaten in Excel-Dateien, Sendezeiten und Reichweiten in JSON-Dateien aus externen Quellen. Wer eine Frage zu Förderung, Reichweite und Erfolg beantworten wollte, musste die Dateien von Hand zusammenführen.

Gesucht war ein internes Werkzeug, das diese Daten an einem Ort bündelt, verknüpft und auswertbar macht. Über die Agentur MediaSupport verantworte ich die Anwendung seit 2023.

Mein Beitrag

Ich trage allein die technische Verantwortung für die Anwendung:

  • Entwicklung der Laravel-Anwendung mit Datenmodell, Importen und Auswertungen
  • Import- und Exportfunktionen für die Datenquellen der Förderstelle
  • Diagramm-Ansichten zur Auswertung
  • Wartung und Pflege im laufenden Betrieb, einschließlich der Upgrades von Laravel 10 bis Laravel 12

Technische Umsetzung

Eine Datenbank statt vieler Dateien. Herzstück ist eine MySQL-Datenbank, in der Filme, Förderfälle, Sendezeiten und Reichweiten miteinander verknüpft sind. Erst diese Verknüpfung macht Fragen beantwortbar, die vorher mühsame Handarbeit waren, etwa wie oft ein geförderter Film gesendet wurde und mit welcher Reichweite.

Importe für jede Quelle. Die Daten kommen aus verschiedenen Richtungen und in verschiedenen Formaten:

  • Förderdaten zu den Filmen per Import
  • Sendezeitenlisten im JSON-Format aus externen Quellen
  • Reichweiten ebenfalls aus externen Quellen
  • Excel-Import und -Export, weil Excel im Alltag der Förderstelle das gewohnte Werkzeug bleibt

Gerade der Excel-Export war mir wichtig: Die Anwendung ersetzt Excel nicht, sondern speist es mit sauberen, zusammengeführten Daten.

Backend mit Laravel Nova. Für die einfachen Verwaltungsansichten, also Datensätze ansehen, suchen und bearbeiten, setze ich Laravel Nova ein. Damit müssen Standardansichten nicht von Grund auf gebaut werden, und die Entwicklungszeit fließt in die eigentlichen Fachfunktionen.

Auswertungen mit Vue und Chart.js. Wo Tabellen nicht mehr reichen, zeigen Diagramme die Zusammenhänge. Die Ansichten sind mit Vue und Chart.js umgesetzt.

Daten sichern. Die Daten sind über Jahre zusammengetragen worden und lassen sich nicht einfach neu beschaffen. Deshalb hat die Anwendung eigene Backup- und Restore-Funktionen.

Laufend aktuell. Die Anwendung ist im laufenden Projekt von Laravel 10 auf Laravel 12 gewachsen. Regelmäßige Upgrades halten sie sicher und wartbar, statt sie veralten zu lassen.

Ergebnis

Stand 2025 bündelt die Anwendung:

  • rund 5.000 Filme
  • rund 7.500 Förderfälle
  • rund 80.000 Sendezeiten
  • rund 22.000 Datensätze zur Reichweite

Aus verstreuten Excel- und JSON-Dateien ist ein zentrales Werkzeug geworden, mit dem die Förderstelle intern nachvollziehen kann, was Fördermittel bewirken: wie oft geförderte Filme gesendet wurden und wie viele Menschen sie erreicht haben.

Was ich daraus mitnehme

Der Wert einer solchen Anwendung liegt weniger in einzelnen Funktionen als in der Verknüpfung. Jede Datenquelle für sich war vorhanden. Neu ist, dass sie zusammenpassen.

Außerdem zeigt das Projekt, wie wichtig es ist, die Werkzeuge der Nutzer ernst zu nehmen. Excel war vor dem Projekt da und wird es auch danach sein. Eine Anwendung, die sauber nach Excel exportiert, wird angenommen. Eine, die Excel verdrängen will, eher nicht.

Haben Sie ein ähnliches Projekt? Sprechen wir darüber.

Projekt besprechenWeitere Projekte