Jahrgang

2013 / 2014

Projektpartner

Bäuerlicher Waldbesitzerverband OÖ

Maturanten

Hoffmann_Manuel

Hoffmann Manuel
5AHWII

Betreuer

Oberaigner Günther

Oberaigner Günther

Problembeschreibung
Das bestehende System hatte das Problem, dass der Waldhelfer sehr oft zum Ort des Auftrages fahren musste und ein Papier-Lieferschein öfter als notwendig von Hand ausgefüllt werden musste. Das bestehende System war auch nicht für mobile Anwendung optimiert.
Das Handabmaß eines Holzlagers musste umständlich per Excel-Datei hochgeladen werden.
Außerdem war eine Umsetzung auf das Auftrags-/Frachtauftrags-System mit dem FHPDatlog-Lieferschein-System geplant und wurde hiermit umgesetzt.

Zielsetzung
Ziel ist es, eine für mobile Nutzung optimierte Anwendung zu entwickeln, die das Erstellen und Verwalten von Aufträgen vor Ort ermöglicht. Handabmaß-Einträge sollen in die Anwendung integriert angelegt werden können und alle Funktionen der bisherigen Excel-Variante aufweisen.
Die Anwendung soll auf allen gängigen Tablets und Smartphones bedienbar sein und offline funktionieren.
Aufträge sollen eine GPS-Position haben, die automatisch als eigene Position eingefügt werden kann und auf einer Karte, die auch österreichische Waldwege enthält, angezeigt werden können.

Ergebnis
Das Projekt wird dem Bäuerlichen Waldbesitzverband zur Weiterentwicklung übergeben. Anlegen, Verwalten und Löschen von Aufträgen und Frachtaufträgen, sowie Handabmaßen ist problemlos möglich.
Das Auslesen, automatische Bestimmen und die Karten-Anzeige von Aufträgen funktioniert ebenfalls. Ein Besitzer- und Admin-System war geplant, konnte jedoch durch das kurze Schuljahr nicht mehr umgesetzt werden.
Das Konzept der Offline-Verwendung wurde ausgearbeitet, konnte aber ebenfalls nicht mehr umgesetzt werden. Sind jedoch Aufträge schon geladen, können sie auch offline angezeigt werden. Navigation ist auch möglich.

Projektablauf
• Einarbeiten in Frameworks wie Zend Framework 2
• Planen der Funktionen
• Besprechen des Aufbaus
• Konzept-Tests mit den JavaScript-Frameworks
• Beispiel-Anwendung für Programmstruktur
• Entwicklung des Server-APIs
• Umsetzen des Clients auf echte Daten
• Implementieren der Bearbeitungs-Funktionen
• Handabmaß
• Karten-Anzeige

Systembeschreibung
TimberMS wurde als Web-Anwendung umgesetzt, die in eine Client-Anwendung und ein Server-API unterteilt wurde. Die Client-Anwendung wurde mit JavaScript und JQuery Mobile umgesetzt und das Server-API mit PHP und Zend Framework 2. Das Framework BackboneJS bietet clientseitige Single-Page-Unterstützung mit Routing und JQuery Mobile sorgt für das mobil optimierte Design.
Auf die MySQL-Datenbank wird über Zend Frameworks Table Gateway-Klassen zugegriffen.
Benutzer können Aufträge abrufen, bearbeiten, löschen, Frachtaufträge und Handabmaß-Eintrage hinzufügen und Frachtaufträge als Lieferschein verschicken.

The existing workflow for managing timber transports by the forest owner union of Upper Austria had the problem that a ranger had to drive to the location of an order (an order is a collection of wood transport requests from a single forest owner) more often than necessary, for example to show the location to the transporter.

The transporter had to fill out multiple delivery notes with the same content per hand and after that, the ranger had to upload the delivery note by typing all the data per hand into an online form. A measuring of the wood in a timber yard had to be typed into an Excel sheet and wasn’t fully integrated into the current system.

In addition to solving these problems, an application with mobile optimization should be developed, allowing rangers to enter order data right at the actual location of the order and therefore automatically saving the current location. A migration to the FHPDatlog system for delivery notes was planned and should be integrated in the application as well. FHPDatlog is a structured XML format for generating delivery notes that are universally accepted and can be used in other applications.

To achieve these goals, many libraries and technologies were used in order to create a JavaScript and PHP web application with responsive design and mobile integration. This application allows the creation of orders and freights as well as sending delivery notes per email to predestined recipients. Orders can also be shown on a map using OpenStreetMap data.

Due to time issues, full offline compatibility could not be achieved. User authentication could be activated at any time on the server side but is not yet implemented on the client side. The project is given to the forest owner union of Upper Austria for further development.