<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Beiträge von Lukas Felbinger - Mobile USTP MKL</title>
	<atom:link href="https://mobile.fhstp.ac.at/author/it181505/feed/" rel="self" type="application/rss+xml" />
	<link>https://mobile.fhstp.ac.at/author/it181505/</link>
	<description>Die &#34;Mobile Forschungsgruppe&#34; der USTP, sie  sammelt hier alles zu den Themen Design, UX und Entwicklung mobiler Applikationen</description>
	<lastBuildDate>Sat, 21 Sep 2019 15:10:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://mobile.fhstp.ac.at/wp-content/uploads/2025/03/icon-120x120.webp</url>
	<title>Beiträge von Lukas Felbinger - Mobile USTP MKL</title>
	<link>https://mobile.fhstp.ac.at/author/it181505/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Erstellung von Nativen Mobile-Apps mit Angular und Cordova</title>
		<link>https://mobile.fhstp.ac.at/allgemein/erstellung-von-nativen-mobile-apps-mit-angular-und-cordova/</link>
		
		<dc:creator><![CDATA[Lukas Felbinger]]></dc:creator>
		<pubDate>Sat, 21 Sep 2019 15:06:32 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=8384</guid>

					<description><![CDATA[<p>Was ist Cordova? In der heutigen Zeit ist es oft wichtig auf allen relevanten Plattformen präsent zu sein, um alle möglichen Nutzergruppen abdecken zu können. Dies bedeutet oftmals einen großen Mehraufwand, um bestehende Software für andere Betriebssysteme wie iOS oder Android umzumünzen.Aus diesem Grund versuchen moderne Technologien wie Apache Cordova Projekte, geschrieben in HTML, CSS <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/erstellung-von-nativen-mobile-apps-mit-angular-und-cordova/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/erstellung-von-nativen-mobile-apps-mit-angular-und-cordova/">Erstellung von Nativen Mobile-Apps mit Angular und Cordova</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Was ist Cordova?</h2>



<p>In der heutigen Zeit ist es oft wichtig auf allen relevanten Plattformen präsent zu sein, um alle möglichen Nutzergruppen abdecken zu können. Dies bedeutet oftmals einen großen Mehraufwand, um bestehende Software für andere Betriebssysteme wie iOS oder Android umzumünzen.<br>Aus diesem Grund versuchen moderne Technologien wie Apache Cordova Projekte, geschrieben in HTML, CSS und JavaScript auch für mobile Plattformen mithilfe deren SDKs zu bauen.<br><br>Dadurch entstehen einige entscheidende Vorteile für Entwickler:<br> &#8211; Eine einzelne Code-Basis<br>&#8211; Geringerer Zeit- und Kostenaufwand<br>&#8211; Konsistenz in Design</p>



<p>Überdies ist es außerdem noch möglich die Projektstrukturen, die Cordova automatisch mithilfe des Web-Projektes erzeugt, mit professionellen Tools wie Android Studio oder xCode zu öffnen und weiterzubearbeiten.</p>



<h2 class="wp-block-heading">Warum Angular?</h2>



<p>Angular ist ein Open-Source JavaScript Framework entwickelt von Google, welches für die Erstellungvon progressiven Web-Applikation verwendet werden kann. Im Zusammenspiel mit dem Design-Standard &#8216;Material Design&#8217;, der auch für Android verwendet wird, kann man dem User ein mobile-like feeling auch im Web vermitteln.<br>Weiters bietet die Angular-CLI viele Features, die Entwicklern beim Erstellen, Arbeiten, Testen und Bereitstellen von Angular-Projekten helfen und somit den gesamten Workflow vereinfachen können.<br><br>Das bedeutet, dass man mit Angular und Material Design die Möglichkeit dazu hat moderne Web-Applikationen in zeitgemäßem Design zu erstellen und diese nach dem erfolgreichen Bauen mit Cordova ebenfalls für Plattformen wie iOS, Android und Windows konvertieren kann. Somit hat man nun die zuvor beschriebene Situation &#8216;Applikation auf mehreren Plattformen mit Single-Codebase&#8217;.</p>



<h2 class="wp-block-heading">Vorbereitungen</h2>



<h3 class="wp-block-heading">Benötigte Installationen</h3>



<p>&#8211; nodejs &amp; npm (https://nodejs.org/en/)<br>&#8211; angular CLI (npm install -g @angular/cli )<br>&#8211; cordova CLI (npm install -g cordova)<br><br>&#8211; android build: Android Studio oder SDK<br>&#8211; iOS build: xCode</p>



<h3 class="wp-block-heading">Angular Projekt anlegen</h3>



<p>Entweder ein bestehendes Projekt wählen, oder ein neues anlegen:<br><br>&#8211;  ng new my-app</p>



<h3 class="wp-block-heading">Cordova einbinden</h3>



<p>Sobald ein Angular Projekt gewählt wurde kann der Cordova Projektordner erstellt werden, indem man mit der Console im Angular-Projektverzeichnis folgenden Befehl verwendet:<br><br>&#8211; cordova create mobile<br><br>Nun wird ein neuer Ordner &#8216;mobile&#8217; als Unterordner im Angular-Projekt angelegt, der jegliche Konfiguration für Cordova beinhaltet.</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="494" height="344" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/09/grafik.png" alt="" class="wp-image-8385"/><figcaption>Ordnerstruktur von einem Cordova-Projekt</figcaption></figure>



<p>Der &#8216;www&#8217; Ordner ist der Bereich in dem später unsere Web-Applikation hinkopiert werden muss, damit Cordova davon die nativen mobile Apps bauen kann.<br><br>Somit haben wir alle Voraussetzungen abgeschlossen, um eine Web-Applikation, erstellt mit Angular, auch für Plattformen zu releasen, für welche die SKDs installiert sind.</p>



<h2 class="wp-block-heading">Android Build</h2>



<p>Als Testprojekt wurde die Turniererstellungs-Applikation <a href="https://create-a-tournament.com/start">CAT &#8211; Create A Tournament</a> verwendet, da diese sowohl funktional, als auch einen ausreichenden Umfang für diesen Test bietet.</p>



<h3 class="wp-block-heading">Angular-Projekt vorbereiten</h3>



<p>1) Dem Projekt wurde zuerst wie zuvor beschrieben der &#8216;mobile&#8217; Folder durch den Befehl &#8216;cordova create mobile&#8217; hinzugefügt.*<br><br>2) Danach muss das Angular-Projekt mit dem Befehl &#8216;ng build &#8211;prod&#8217; gebaut werden. Üblicherweise wird nun ein &#8216;dist&#8217; Ordner im Root-Verzeichnis angelegt, der den releasfähigen Build beinhaltet.<br><br>3) Der komplette Inhalt aus dem &#8216;dist&#8217; Verzeichnis muss nun in das &#8216;www&#8217; Verzeichnis des Cordova Projektes kopiert werden.</p>



<h3 class="wp-block-heading">Android Build</h3>



<p style="text-align:left">Abermals mit der Console kann man nun im &#8216;mobile&#8217; Verzeichnis die verschiedenen Plattformen, für welche gebaut werden soll, hinzufügen. Da ich auf einer Windows-Machine arbeite und nur Android Studio installiert habe, werde ich nur Android hinzufügen:<br><br>&#8211; cordova  platform  add android<br><br>Bei diesem Befehl wird zuerst überprüft ob alle benötigten SDKs verfügbar sind und folglich ein &#8216;android&#8217; Ordner in &#8216;platforms&#8217; angelegt.<br>Sollte es hierbei keinerlei Fehlermeldungen geben und alle Ordner erfolgreich angelegt sein kann damit begonnen werden die mobile app zu bauen:<br><br>&#8211; cordova run android<br><br>Sollte ein Android-Gerät angeschlossen sein, besteht außerdem die Möglichkeit die App direkt auf dem eigenen Smartphone oder Tablet zu launchen und zu testen.</p>



<h2 class="wp-block-heading">Ergebnisse</h2>



<p>Die App läuft problemlos auf meinem mobilen Gerät und mithilfe zusätzlicher Tools ist es außerdem möglich den Build zu signieren und zu zippen und somit auch auf den Play Store / App Store zu publishen.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh3.googleusercontent.com/HQ7IkjsHyCRi25uq9LWTSNIa7b_wkeFmgBnvpzeYVuxKDL3e1j2bTf2u4OsL5KSPKl8w=w1536-h750" alt="Screenshot"/><figcaption>Mobile View von CAT auf Android</figcaption></figure>



<p><a href="https://play.google.com/store/apps/details?id=at.felbinger.cat&amp;hl=de">CAT &#8211; Play Store</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/erstellung-von-nativen-mobile-apps-mit-angular-und-cordova/">Erstellung von Nativen Mobile-Apps mit Angular und Cordova</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Animationen mit Angular 7</title>
		<link>https://mobile.fhstp.ac.at/development/animationen-mit-angular-7/</link>
		
		<dc:creator><![CDATA[Lukas Felbinger]]></dc:creator>
		<pubDate>Tue, 19 Feb 2019 14:49:18 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[Angular]]></category>
		<category><![CDATA[Animationen]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=8242</guid>

					<description><![CDATA[<p>Mithilfe von Animationen können Websites visuell ansprechender gestaltet werden, indem HTML- Elemente ihr Styling nicht abrupt, sondern über einen voreingestellten Zeitraum ändern. Die Vorteile von Animationen sind aber nicht nur von kosmetischer Art, definierte Übergänge können dem Nutzer auch dabei helfen ausgeführte Aktionen besser zu verstehen und verbessern somit die gesamte User Experience. Installation Bevor <a class="read-more" href="https://mobile.fhstp.ac.at/development/animationen-mit-angular-7/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/animationen-mit-angular-7/">Animationen mit Angular 7</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Mithilfe von Animationen können Websites visuell ansprechender gestaltet werden, indem HTML- Elemente ihr Styling nicht abrupt, sondern über einen voreingestellten Zeitraum ändern. Die Vorteile von Animationen sind aber nicht nur von kosmetischer Art, definierte Übergänge können dem Nutzer auch dabei helfen ausgeführte Aktionen besser zu verstehen und verbessern somit die gesamte User Experience.</p>



<h2 class="wp-block-heading">Installation</h2>



<p>Bevor die Animationen implementiert werden können, muss das Angular- Projekt aufgesetzt werden. Um die gesamte Ordnerstruktur automatisiert zu erstellen, wird die Angular-CLI (Command Line Interface) verwendet, welche mit folgendem Befehl installiert wird:</p>



<pre class="wp-block-code"><code>npm install -g @angular/cli</code></pre>



<p>Nachdem die Angular-CLI erfolgreich installiert ist, kann
mit dem folgendem Befehl das Projekt in einem gewünschten Verzeichnis erstellt
werden:</p>



<pre class="wp-block-code"><code>ng new animationTest</code></pre>



<p>Um das angelegte Projekt nun zu auf localhost bereitzustellen, wird in dem erstellten Verzeichnis folgender Befehl verwendet:</p>



<pre class="wp-block-code"><code>ng serve</code></pre>



<p>Nun ist die erstellte Web-Applikation auf „localhost:4200“
abrufbar.</p>



<figure class="wp-block-image"><img decoding="async" width="1366" height="728" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/01_nach-serve.png" alt="" class="wp-image-8244"/><figcaption>Initial erstelltes Angular Projekt auf localhost:4200</figcaption></figure>



<h2 class="wp-block-heading">Komponente erstellen</h2>



<p>Die Web-Applikation ist nun fertig erstellt, gebaut und bereitgestellt. Folglich wird die zu animierende Komponente mit folgendem Befehl erstellt:</p>



<pre class="wp-block-code"><code>ng generate component components/animation</code></pre>



<p>Die Angular-CLI erstellt nun die Komponente &#8220;animation&#8221; in dem angegebenen Pfad und legt alle benötigten Files direkt an. Für dieses Projekt sind nur das Template (.html) und der Controller (.ts) relevant.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="241" height="270" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/02_app-struktur.png" alt="" class="wp-image-8245"/><figcaption>App-Ordnerstruktur nach Erstellung der Animations-Komponente</figcaption></figure></div>



<p>Jetzt sind alle Files vorhanden, welche benötigt werden. Schließlich muss die erstellte Komponente nurnoch in der &#8220;app.component.html&#8221; eingetragen werden. Dafür wird der gesamte erzeugte Code von der CLI in der &#8220;app.component.html&#8221; entfernt und mit folgendem Code ersetzt: </p>



<pre class="wp-block-code"><code>&lt;app-animation>&lt;/app-animation></code></pre>



<p>Nach dem Speichern wird die View automatisch neu geladen und sieht wie folgt aus:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1366" height="728" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/03_komponente-eingebunden.png" alt="" class="wp-image-8246"/><figcaption>Startseite nach Eintragen der erstellten Komponente</figcaption></figure>



<h2 class="wp-block-heading">Animationen</h2>



<h3 class="wp-block-heading">Imports</h3>



<p>Bevor die von Angular bereitgestellten Animationsfunktionen verwendet werden können, müssen 2 Imports getätigt werden: </p>



<ol class="wp-block-list"><li>In der &#8220;app.module.ts&#8221;:</li></ol>



<pre class="wp-block-code"><code>import { BrowserAnimationsModule } from '@angular/platform-browser/animations';</code></pre>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="915" height="435" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/04_animation-einbinden.png" alt="" class="wp-image-8247"/><figcaption>app.module.ts nach Import von BrowserAnimationModule</figcaption></figure>



<p>2. In der &#8220;animation.component.ts&#8221;:</p>



<pre class="wp-block-code"><code>import {
  trigger,
  state,
  style,
  animate,
  transition
} from '@angular/animations';</code></pre>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="915" height="440" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/05.png" alt="" class="wp-image-8248"/><figcaption>animation.component.ts nach Import der Animationfunktionen</figcaption></figure>



<h3 class="wp-block-heading">Implementation</h3>



<p>Mithilfe der Imports ist es nun möglich auf alle Funktionen zuzugreifen, welche das Animationspaket von Angular bereitstellt. Das gesamte Styling der Animationskomponente wird in diesem Projekt mithilfe der Animationen gesetzt, deshalb bleiben alle von der CLI erstellten css-Files unverändert.<br></p>



<p>Zunächst wird ein neues Property &#8220;animations&#8221; in dem &#8220;@Component&#8221; Decorator in &#8220;animation.component.ts&#8221; erstellt. Diese Property braucht zunächst einen Auslöser (trigger), welcher auf Zuständsänderungen (state changes) achtet und dementsprechend reagiert. Hierfür wird der trigger &#8220;changeState&#8221; definiert, welcher zwei verschiedene states &#8220;state1&#8221; und &#8220;state2&#8221; beinhaltet. Jeder dieser beiden states hat ein individuelles Styling, welches bei einem state change gewechselt wird. Zusätzlich müssen noch die Übergänge (transitions) zwischen einem state change definiert werden. Diese legen fest wie lange bespielsweise der Übergang von state1 zu state2 dauern soll.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="915" height="498" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/07.png" alt="" class="wp-image-8251"/><figcaption>Implementierung des &#8220;animations&#8221; Properties in animation.component.ts</figcaption></figure>



<p>Das HTML-Element soll wie ein Expansionpanel anfänglich schmal sein und nach einem state change &#8220;aufgeklappt&#8221; werden. Desweiteren wird sowohl die Farbe, als auch die Deckkraft verändert, um den Übergang besser zu visualisieren.</p>



<p>Weiters wird noch eine Variable, sowie eine Methode gebraucht, um die Zustände dynamisch zu ändern. Hierfür wird eine boolesche Variable &#8220;state&#8221;, sowie eine Methode &#8220;toogle()&#8221; angelegt, um diese zu ändern.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="915" height="288" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/08.png" alt="" class="wp-image-8252"/><figcaption>Implementierung der dynamischen Zustandsänderung in animation.component.ts</figcaption></figure>



<p>Zum Schluss wird noch das HTML-Element benötigt welches animiert werden soll, sowie einen Button, um die &#8220;toggle()&#8221; Methode auszuführen.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="915" height="102" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/Unbenannt.png" alt="" class="wp-image-8256"/><figcaption>Template des animiertes HTML-divs und Toggle-Buttons in animation.component.html</figcaption></figure>



<h2 class="wp-block-heading">Ergebnis</h2>



<p>Das Ergebnis kann nun wie bisher nach abspeichern und einem automatischen page reload betrachtet werden.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="800" height="450" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/ezgif.com-gif-maker.gif" alt="" class="wp-image-8254"/></figure>



<p>Angular Animationen erlauben es in kürzester Zeit mächtige Übergänge zwischen mehrereb Zuständen zu realisieren. Diese können moderne Web-Applikationen nicht nur visuell ansprechender gestalten, sondern Nutzern auch die Möglichkeit geben, Aktionen besser zu verstehen.</p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/animationen-mit-angular-7/">Animationen mit Angular 7</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CAT &#8211; Create A Tournament</title>
		<link>https://mobile.fhstp.ac.at/development/webdevelopment/cat-create-a-tournament/</link>
		
		<dc:creator><![CDATA[Lukas Felbinger]]></dc:creator>
		<pubDate>Tue, 05 Feb 2019 16:38:51 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=8211</guid>

					<description><![CDATA[<p>CAT &#8211; Website Vorwort Digitale Medien werden heutzutage oftmals bevorzugt, da sie mit mobilen Geräten schnell und überall abrufbar sind. Jedoch wird dabei oft der größte Vorteil von analogen Printmedien vergessen; die Langlebigkeit. Links zu einzelnen Websites oder digitalen Medien ändern sich häufig im Zuge von Umstrukturierungen der bestehenden Infrastruktur und sind oftmals nicht mehr <a class="read-more" href="https://mobile.fhstp.ac.at/development/webdevelopment/cat-create-a-tournament/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/webdevelopment/cat-create-a-tournament/">CAT &#8211; Create A Tournament</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><a href="https://www.create-a-tournament.com">CAT &#8211; Website</a></p>



<h2 class="wp-block-heading">Vorwort</h2>



<p>Digitale Medien werden heutzutage oftmals bevorzugt, da sie mit mobilen Geräten schnell und überall abrufbar sind. Jedoch wird dabei oft der größte Vorteil von analogen Printmedien vergessen; die Langlebigkeit. Links zu einzelnen Websites oder digitalen Medien ändern sich häufig im Zuge von Umstrukturierungen der bestehenden Infrastruktur und sind oftmals nicht mehr auffindbar.</p>



<p>Ziel des Projektes CAT (Create A Tournament) war es, eine Web-Applikation zum Erstellen von Single-Elimination Turnieren zu entwickeln, welche jederzeit über einen QR-Code erreicht werden kann.</p>



<p>Dabei wurden folgende Requirements aufgestellt:</p>



<ul class="wp-block-list"><li>Modernes UI</li><li>Einfache Bedienbarkeit</li><li>Möglichkeit zum Speichern einer Teamliste</li><li>Bearbeitung eines laufenden Turnieres</li><li>Responsive Layout</li><li>Funktional bei jeder Turniergröße</li></ul>



<h2 class="wp-block-heading">Konzeption</h2>



<p>Der erste Schritt in diesem Projekt war die Konzeptionierung des Layouts, des Interfaces und der benötigten Aktionen.Hierfür wurden simple Entwürfe in MS Paint erstellt.</p>



<p>Die Startseite sollte relativ einfach gestaltet sein. Lediglich ein Eingabefeld für die Bezeichnung des aktuellen Turniers (z.B.: Tennisturnier St.Pölten 2018), sowie ein Textfeld, um alle Teams/Spieler einzutragen (1 Team pro Zeile).</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1366" height="768" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/Startseite.png" alt="" class="wp-image-8212"/><figcaption>Entwurf der Startseite von CAT</figcaption></figure>



<p>Die nachfolgende View nach erflogreichem Erstellen eines Turnieres ist die Übersicht des Turnierbaumes. Dieser sollte übersichtlich dargestellt werden, sowie Gewinner/Verlierer von jedem Match klar ersichtlich visualisieren. Desweiteren soll es auch die Möglichkeit geben, einen laufenden Timer für jedes individuelle Match zu starten, sowie alle bisherigen Ergebnisse mit Timestamps in einem zuständigen Logpanel einzublicken.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1366" height="768" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/Tunier.png" alt="" class="wp-image-8213"/><figcaption>Entwurf der Turnieransicht von CAT</figcaption></figure>



<p>Die dritte View, welche für das Bearbeiten des laufenden Turnieres zuständig ist, sollte aus Konsistenzgründen wie die Turniererstellungs-View aussehen, daher wurde dafür kein zusätzlicher Entwurf angefertigt.</p>



<h2 class="wp-block-heading">Umsetzung</h2>



<p>Für die Umsetzung von CAT wurde das Framework Angular verwendet, sowie Material Design für die benötigten UI-Komponenten wie z.B.: Buttons, Inputs, Menus usw. Desweiteren wurde Visual Code als Entwicklungsumgebung und GitHub für die Version-Control herangezogen.</p>



<p>Das beiden größte Problem bei der Umsetzung von CAT waren die Darstellung des generierten Turnierbaumes, sowie die Entwicklung des Algorithmus, welcher den Turnierbaum anhand einer übergebenen Anzahl an Spielern dynamisch erzeugt.</p>



<p>Die fertiggestellte Applikation wird mithilfe von Firebase gehostet. Dazu wurde die Domain &#8220;www.create-a-tournament.com&#8221; gekauft und mit Firebase verlinkt.</p>



<h2 class="wp-block-heading">Ergebnis</h2>



<p>Nach ungefähr 30 Stunden Arbeitszeit wurde die Applikation fertiggestellt und deployed.</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/qr-code-1.png" alt="" class="wp-image-8222" width="221" height="221" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2019/02/qr-code-1.png 1148w, https://mobile.fhstp.ac.at/wp-content/uploads/2019/02/qr-code-1-150x150.png 150w" sizes="auto, (max-width: 221px) 100vw, 221px" /><figcaption>QR-Code von CAT</figcaption></figure></div>



<p>Auf der Startseite wurden gegenüber dem ursprünglich erstellten Entwurf einige Änderungen vorgenommen. So trägt man Teams/Spieler nicht gemeinsam in einem Textfeld pro Zeile ein, sondern kann für jedes Team ein individuelles Eingabefeld erstellen und dieses auch wieder individuell löschen. Außerdem wurde sich dazu entschieden weitere Funktionen wie zum Beispiel den Timer anfänglich zu starten (activate timer initially), sowie die Anzeige des Logpanels (show log panel) in einem aufklappbaren Menü als optionale Einstellung einzutragen.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1349" height="1449" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/Screenshot-2019-2-5-CAT-Create-A-Tournament2.png" alt="" class="wp-image-8215"/><figcaption>Screenshot der Startseite von CAT</figcaption></figure>



<p>Die Turnieransicht ist relativ nahe am Entwurf geblieben, lediglich der Timer wurde fixed in die untere Ecke platziert und auf Linien zu den nachfolgenden Matches wurde verzichtet</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1349" height="980" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2019/02/Screenshot-2019-2-5-CAT-Create-A-Tournament.png" alt="" class="wp-image-8216"/><figcaption>Screenshot der Turnieransicht von CAT</figcaption></figure>



<p>Überdies wurden noch zusätzliche, nicht im Requirement definierte Funktionen, wie z.B.: Änderung des Themes (Hell/Dunkel), sowie ein Help-Dialog implementiert.</p>



<h2 class="wp-block-heading">Zukunft</h2>



<p>Das Projekt war umfangreicher, als initial angenommen. Überdies gibt es noch viele Möglichkeiten, um CAT mit zusätzlichen Funktionen auszustatten.</p>



<ul class="wp-block-list"><li>Abspeichern des gesamten Turnierstandes</li><li>Linien, um das nachfolgende Match zu kennzeichen</li><li>Offline-Nutzung als lokale Applikation für Android und iOS</li></ul>
<p>The post <a href="https://mobile.fhstp.ac.at/development/webdevelopment/cat-create-a-tournament/">CAT &#8211; Create A Tournament</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
