Kunde
Ein niederländisches Medienunternehmen, das Aggregations- und Technologiedienste für Content-Ersteller bereitstellt und deren Produktion auf globalen Plattformen, einschließlich YouTube, vertreibt.
Projektbeschreibung
Das Unternehmen benötigte die Verfeinerung und Entwicklung neuer Funktionen für die Webanwendung, die monatliche Statistiken zu den wichtigsten Kennzahlen für YouTube-Ersteller zeigt.
YouTube-Ersteller müssen in der Regel ihre Vermögenswerte auf YouTube in verschiedenen Content-Management-Systemen abschätzen. Früher mussten sie Berichte herunterladen und verschiedene .csv-Dateien manuell aufteilen. Die von uns entwickelte Webanwendung ermöglicht den Import dieser Dateien und verarbeitet die Eingabedaten, um die benötigten Kennzahlen darzustellen.
Die App ermöglicht es den Endbenutzern auch, einen schnellen Überblick über den Gesamtumsatz und die Aufteilung zwischen ihnen und den Softwareeigentümern zu erhalten. Auf diese Weise kann der Systemadministrator des Partner-Medienunternehmens eingehende Aussagen von Kunden überprüfen, um sicherzustellen, dass die richtige Menge ausgezahlt wird.
Herausforderungen
Elinext stand vor den folgenden Aufgaben:
- Entwicklung eines neuen Client-Modus, der Endbenutzern (die keine Administratoren von Medienunternehmen sind) ermöglicht, ihr monatliches Einkommen zu überprüfen.
- Entwicklung von Funktionen, die die Anzeige zusätzlicher Kennzahlen aus hochgeladenen YouTube-Berichten ermöglichen (Kennzahlen wie Ansprüche, Gesamtansichten, etc.).
- Erstellung einer Vorlage, die es Endbenutzern ermöglicht, den Unterschied in Zahlen zwischen kanaleigenem und benutzergeneriertem Inhalt zu sehen.
- Verbesserung des Imports von CSV-Berichten.
- Zusätzliche versteckte Probleme traten auf, als die Fehlerbehebung im Gange war.
Prozess
Während der Entwicklung mussten wir die Leistung beim Import von CSV-Berichten und Abfragen über große Datenbanktabellen verbessern.
XML fügte die Datei direkt in MySQL ein und beschleunigte den Import von Fehlerberichten in die Datenbank. Eine große CSV-Datei erzeugte ebenfalls eine riesige MySQL-Tabelle. Das führte dazu, dass Abfragen über Tabellen die erforderlichen Kennzahlen viel zu langsam sammelten.
Glücklicherweise wurden Berichtsdaten nur einmal im Monat hochgeladen, sodass die Abfragen nicht ständig in der App aktualisiert werden mussten. Wir entschieden uns für eigenständige Datenbanktabellen, die die Ergebnisse einer komplexen Abfrage speichern, die asynchron im Hintergrundserverprozess ausgeführt wird.
Dies führte dazu, dass die erforderlichen Daten dem Benutzer aus diesen Tabellen mit einer einfachen Abfrage präsentiert wurden, nicht in riesigen Tabellen. Dies verbesserte die Abfrageleistung und die Benutzererfahrung.
Was die Kommunikation betrifft, haben wir die Angelegenheiten direkt mit dem Kunden besprochen und in den frühen Stadien der Zusammenarbeit kein Pro-Tracking-Issues-System (wie Jira) verwendet. Allerdings haben wir damit im Verlauf begonnen, und das hat sehr zur Visualisierung des Fortschritts beigetragen.
YouTube stellte einen Massenbericht von Dateien und APIs mit ausschließlich von YouTube stammenden Daten bereit. Wir haben die Datenstruktur entsprechend den Berichten angepasst. Das machte diese Daten unflexibel, und genau das waren die Anforderungen des Kunden.
Wir planen, die Berichtsdaten jährlich in der Datenbank zu isolieren, da ihre Volumina ziemlich schnell wachsen und noch schneller wachsen werden, wenn viele gleichzeitige Benutzer auftreten.
Lösung
Die Lösung besteht derzeit aus sechs Modulen, von denen jedes entweder von Elinext entwickelt oder verbessert wurde.
Modul 1: CMS-Verwaltung
Mit Hilfe dieses Moduls kann der Administrator CMS erstellen, aktualisieren und löschen. Das CMS-Verwaltungsmodul ermöglicht den Import von CSV-Berichten. Die API sammelt die benötigten Kennzahlen und generiert Aussagen für die Kunden des Medienunternehmens.
Modul 2: Zahlungsverwaltung
Dieses Modul besteht aus zwei Teilen: Aussagen und Verdiensten. Alle Aussagen der Kunden, die aus dem CMS-Modul generiert wurden, werden hier angezeigt. Die wichtigste Statistik ist dabei natürlich der monatliche Gesamtverdienst.
Modul 3: Dashboard
Das dritte Modul, das von Elinext entwickelt und angepasst wurde, enthält Informationen zu Gesamtverdiensten und Ansichten, die benutzerfreundlich dargestellt werden.
Modul 4: Benutzerverwaltung
Ein Modul für den Administrator des Medienunternehmens, um Kunden hinzuzufügen/löschen.
Modul 5: Kundenverwaltung
Mit Hilfe der Kundenverwaltung werden Kunden und Benutzer während des Imports von Berichten im CMS-Modul über die benutzerdefinierte ID von YouTube miteinander verknüpft. Das Modul ist dem Modul 4 ziemlich ähnlich.
Modul 6: Kundenstatistiken
Dieses Modul zeigt alle monatlichen Statistiken des Kunden an, einschließlich Gesamtverdienst, Vermögenswerte, Kanäle, Ansichten und Ansprüche.
Ergebnisse
Als Ergebnis unserer Zusammenarbeit mit Elinext erhielt unser niederländischer Kunde eine verbesserte Version der Webanwendung, die sie bereits hatten. Wir arbeiten weiterhin an diesem Projekt, aber die aktuelle Version erfüllt bereits den Zweck einer komfortableren Umsatzbuchführung.
Die nächste Funktion, an der wir aufgrund unserer Zusammenarbeit arbeiten werden, ist ein neues Berichtstool für die bezahlten und kurzen YouTube-Einnahmen. Das System ist konzipiert und dient dem Zweck eines transparenten und bequemen Umsatzbuchführungsinstruments.