Kunde & Intention_
Alexander Bürkle schlägt als Technologiedienstleister die Brücke zwischen Millionen innovativer technischer Produkte, dem Elektrofachhandel, dem Installateur, der Industrie und dem Kunden. Das Unternehmen ist besonders in den Segmenten Smart Buildings, Smart Industries und Smart Consumers Zuhause.
Für das effektive digitale Management der Alexander Bürkle Kampagnen und dessen Verwaltung bestand seitens des Kunden der Bedarf nach einer individuell passenden Softwarelösung. Damit diese Kampagnen (Aktionen) auch automatisch an die unterschiedlichen Konsumenten der API distribuiert werden können, sollte eine sichere und performante Web-Software-Lösung erstellt werden.
Konzept_
In der Konzeptphase wurde schnell klar, dass ein Service geschaffen werden muss der bei hoher Auslastung robust und performant betrieben werden kann. Hierfür sorgt eine leistungsstarke API und eine cloudbasierte Infrastruktur, welche auch Peeks abfängt.
Das individuell auf die Anforderungen des Kunden abgestimmte CMS dient hier zur Erstellung und Pflege von Kampagnen, Bannern und Landingpage-Daten. Zudem können Kampagnen zielgerichtet, geplant und gesteuert auf unterschiedlichen Medien ausgespielt werden.
Die API sorgt für die Integration und Automation, welche über Daten angefragt und erstellt werden können. Für das Tracking wurde eine Anbindung an Google Analytics vorgenommen. Das Monitoring übernimmt in diesem Projekt Prometeus.
Features_
- Administration
- Kampagnenverwaltung
- CMS
- Templateverwaltung
- Tracking und Reporting
- Monitoring
- API
- Swagger Documentation
Design_
Das Design der Aktionsverwaltung ist sehr funktional ausgeprägt und orientiert sich überdies an den Corporate Design Vorgaben von Alexander Bürkle.
Entwicklung & Technik_
Die hauptsächliche Entwicklung basiert auf Golang für den Aufbau des Servers und Handling der API sowie in Javascript (Framework VueJS) für den Aufbau des Clients und deren notwendigen Verbindungen zum Server. Um die Menge an Daten zu verarbeiten wurde PostgreSQL gewählt. Für das Design und die UI wurde CSS3 und HTML5 benutzt.
Der Server, geschrieben in Golang, wurde mit verschiedenen Bibliotheken aufgebaut. Der hauptsächliche Nutzen bestand in dem Framework Echo und in der Bibliothek GORM.
Das Framework war hilfreich, um die Schnittstellen im ganzen Serverbereich einfacher zu erstellen und auch die Verknüpfung der Wiedergabe der Daten von der Datenbank zu dem Client zu programmieren. Somit konnten auch Schnittstellen erstellt werden, die außerhalb des Projektes genutzt werden können. GORM half uns, die Struktur und Bearbeitung der Datenbankdaten in den Source Code zu modellieren um damit einfacher arbeiten zu können. Um die große Anzahl an Bilder verwalten zu können wurde der MinioServer installiert.
VueJS wurde benutzt, um Daten vom Golang Server zu erhalten und auch um verschiedene Interaktionen für den Benutzer ausführen zu können und zusätzlich Daten an den Server wieder zurückzusenden.