Convention – Auf Deutsch „Kongress“ oder auch (stumpf) „Konvention“
Bei Convention handelt es sich um ein von mir entwickeltes System zur Verwaltung eines Ausstellerverzeichnisses / Arbeitgeberverzeichnisses für Jobmessen. Das System wurde anhand der Bedürfnisse der Berufsorientierungsmesse (BOM) für die Städte Neuenrade und Werdohl entwickelt. Der Name Convention ist hierbei nicht zufällig gewählt: Klar ist eine Messe irgendwo auch ein bisschen ein Kongress, aber besonders die Absprache zwischen Ausstellern, Organisatoren und Schulen ist essentiell für den reibungslosen Ablauf einer Jobmesse. Hier muss man nicht selten, die ein oder andere Konvention etablieren.
Das System unterteilt sich einerseits in die Datenhaltung und -aufbereitung in einem Backend und dem Frontend zur Darstellung des Ausstellerverzeichnisses.
Backend
Das Backend wird benötigt um einerseits Daten für das Ausstellerverzeichnis, wie Berufe, Ausbildungsbetriebe oder Standplätze zu verwalten. Weiter kommen aber auch Aufgaben, wie Authentifizierung, Durchsuchen und Datenhaltung von sogenannten Metainformationen (Kategorien, Schlagworte, …) hinzu. Zuletzt stellt das Backend eine sogenannte REST-Schnittstelle zur Verfügung, welche es u.A. dem Frontend erlaubt, eben diese Daten (Berufe, Aussteller, …) abzurufen um diese darzustellen. Eine Unterteilung des Systems in Backend und Frontend macht auch Sinn mit Blick auf mögliche Erweiterungen: Das Backend ließe sich mit verschiedenen Frontends verbinden, so könnte es perspektivisch sogar eine Convention-Smartphone-App geben, welche ihre Daten aus dem gleichen Backend abrufen könnte, wie die Webanwendung, die heute das Frontend darstellt.
Frontend
Das Frontend ist eine eigenständige Webanwendung, welche alleine zur Darstellung der ganzen Informationen rund um Ausbildung und Co. verwandt wird. An dieser Stelle werden Aspekte, wie „Responsive Design“ und „User Experience (UX)“ relevant. Heutzutage ist die Erwartung an eine Website, dass sie sowohl am Computer, Laptop aber besonders auch am Handy, Tablet oder sonstigem Gerät mit kleinerem Bildschirm „gut“ aussieht, oder zumindest den gleichen Funktionsumfang abbilden kann. Dass dies in der Praxis oft schwierig ist, hat im Falle von Convention dazu geführt, dass das gesamte Frontend „mobil first“ entwickelt wurde. Heißt kurz gesagt: Es MUSS am Handy gut aussehen, erst danach ist das Aussehen an größeren Bildschirm relevant.
Konkret zu Convention
Convention nutzt für die Datenverwaltung im Backend das Phoenix Framework und für das Frontend das Angular Framework. Derzeit sind im Funktionsumfang von Convention die folgenden Aspekte enthalten:
Backend
- Verwaltung von Stammdaten (Betriebe, Berufe, Standplätze), sowie deren gegenseitigen Abhängigkeiten
- Verwaltung von Metainformationen (Ausbildungsart, Kategorien, Schlagworte, Messedaten)
- Verwaltung von Werbeanzeigen
- Nutzerverwaltung mit Authentifizierung
- Erstellung und Verwaltung von Suchindizes zum Durchsuchen von Betrieben und Berufen
- Monitoring des Systems anhand von Metriken
Frontend
- Startseite mit Informationen über die aktuelle Messe (Kennzahlen, Schlagworte, …)
- Übersichten über Berufe und Betriebe mit Filter- und Sortierfunktionen
- Detailansichten von Berufen, ggf. mit zusätzlichen Informationen und anbietenden Firmen
- Steckbriefansicht von Betrieben mit Berufen, Informationen und bei Bedarf Anzeige von Werbeanzeigen des Ausstellers
- Suchfunktion zum Durchsuchen von Betrieben und Berufen
- Anpassbare Fußleiste, für Verlinkungen u.Ä.
Geplante Funktionen für die Zukunft sind einerseits die Integration von Standplänen direkt ins Frontend, zum einfacheren Finden von Ausstellern, andererseits die Möglichkeit, Ausstellern direkt das Bearbeiten Ihres Steckbriefs zu ermöglichen. Weitere Funktionen, Features, aber auch Anwendungsgebiete sind durchaus denkbar. Auch der Einsatz auf anderen Jobmessen, neben der BOM, sind ohne große Probleme machbar.