Wissenschaftliche Jahresarbeit 2017/18

Julian Meinking

Mentor: Herr Schuster

"Aufbau eines Visualisierungstools zur Darstellung von Vertretungsplänen und allgemeinen Informationen an öffentlichen Monitoren in einer Schule"

Inhalt


  1. Vorbetrachtung
  2. Herangehensweise
  3. Wahl der Plattform
  4. Softwarelösung
  5. Ausblick
  6. Fazit

Motivation


  • Unbenutzte Monitore
  • Freiwilliges Schülerprojekt
  • Erfahrungssammlung
  • Ablösen des Papierformats

Ausgangssituation

Indiware
Monitore

→ Visualisierung der Daten

Ziel


  • Nutzung moderner Techniken
  • Nachvollziehbare Code-Struktur
  • Ausbaufähigkeit
  • Wartungsmöglichkeit

Hilfsmittel


Git (Versionsverwaltung)

Visual Studio Code (Quellcodeeditor)

Verlauf


  1. Lernphase
  2. Anforderungsanalyse
  3. Prototyp
  4. Überarbeitung
  5. Finalisierung

Wahl der Plattform

→ Web-Applikation


  • Netzwerkbasiert
  • plattformübergreifend

Backend: systemnahe Schicht (Webserver)
Frontend: Benutzeriteraktion (Webseite)

Backend - NodeJS


"Node.js ist eine JavaScript-Laufzeitumgebung, die auf Chromes V8 JavaScript-Engine basiert."

  • + plattformübergreifend
  • + multiparadigmatisch
  • + große Bibliotheken-Sammlung (npm)
  • + native Ausführung
  • + ausführliche Dokumentation

Frontend - RiotJS

  • + Unterteilung in Komponenten
  • - benötigt Kompilierprozess

Softwarelösung


"Vplan-Viso"

Vertretungsplan-Visualisierungssoftware

→ OpenSource-Projekt

Struktur der Software


Verarbeitung der Daten


							
								...
								
									...
									
										6a
										1
										FR
										Nen
										116
										für FR Sch 
									
									...
								
								...
							
					

XML → JSON → angepasstes Format

Analyse: Typ, Anzeigedatum

Netzwerk

Client-Server-Modell

HTTP - Datentransfer

WebSockets - Echtzeit-Kommunikation

FTP - Hochladen der Vertretungsplan-Dateien

Anzeige der Daten

  • automatische Aktualisierung
  • leicht erkennbares Layout

Wartungsmöglichkeit


    - GitHub-Schnittstelle

    - Automatische Installation

    - Übernahme vorheriger Daten

Ausblick


  • Script für Manos-Homepage
  • Smartphone Web-App

Fazit


Einfache Erweiterung der Software

Kollaboration möglich

Weitergeführtes Projekt

Danksagung


Herr J. Schuster

Quellen


Bildquellen