philipp323 / htl-leonding-3D-tadeot

3D Modell + Tadeot Erweiterung

Home Page:http://vm85.htl-leonding.ac.at/tadeot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

3D-HTL-Leonding-Tag der offenen Tür - Auinger & Tripić - 5BHIF 2019/2020

1. Pflichtenheft

Das Pflichtenheft finden Sie als Website, adoc oder PDF

2. Wo ist das Programm gehostet?

Diese Applikation finden Sie auf http://vm85.htl-leonding.ac.at/tadeot/

3. Worum handelt dieses Projekt?

Diese Projekt wurde extra für den Tag der offenen Tür kreiert. Es ist ein Derivat von Base und erweitert es um diverse Funktionen. Beispiele für solche Erweiterungen sind:

  • Suche nach Austellungstücken

  • Anzeigen von Abteilungen

  • Anzeigen von Wegen zum Stand

  • …​

Mehr Informationen entnehmen Sie bitte dem Pflichtenheft

4. Wie starte ich das Projekt?

💡
Am einfachsten lässt sich das Projekt mit dem Shell-Skript ausführen. (Hinweis: Abhängig vom Betriebssystem können die Zeilenendsequenzen Probleme machen. Im Regelfall aber nicht!)

Die ganze Applikation mit allen benötigten Komponenten wird gedockert und im Repository zur Verfügung gestellt. Dabei wird beim docker-compose up oder beim Ausführen des Shell-Skriptes folgendes gemacht:

  1. NGINX container erstellt und der Application-Ordner mit der ganzen Logik auf den NGINX deployed

  2. Postgres container erstellt mit den Zugangsdaten POSTGRES_USER: postgres POSTGRES_PASSWORD: passme

  3. Wildfly container erstellt und Tadeot.war deployed

Das Ergebnis kann dann auf http://localhost:80 oder auf http://{DockerIP-Adresse}:80 begutachtet werden.

5. Wie fuktioniert dieses Programm?

Ein Application Server, in diesem Falle ein Wildfly, liest eine CSV-Datei ein von Ausstellungsstücken (exhibits.csv) und persitiert die Daten in die Postgres Datenbank. Gleichzeitig stellt der Wildfly die Daten über eine API zur Verfügung. Per JavaScript wird dann auf diese Schnittstelle zugegriffen und im Programm als Liste von Ausstellungsstücken dargestellt. Der HTML-Code und JavaScript wird auf den NGINX deployed und somit die ganze Applikation zugänglich gemacht.

About

3D Modell + Tadeot Erweiterung

http://vm85.htl-leonding.ac.at/tadeot


Languages

Language:JavaScript 94.8%Language:HTML 3.7%Language:CSS 0.8%Language:Java 0.6%Language:Dockerfile 0.1%Language:Shell 0.0%