<?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 Laura Breban - Mobile USTP MKL</title>
	<atom:link href="https://mobile.fhstp.ac.at/author/dm171510/feed/" rel="self" type="application/rss+xml" />
	<link>https://mobile.fhstp.ac.at/author/dm171510/</link>
	<description>Die &#34;Mobile Forschungsgruppe&#34; der USTP, sie  sammelt hier alles zu den Themen Design, UX und Entwicklung mobiler Applikationen</description>
	<lastBuildDate>Sun, 10 Jun 2018 14:11:03 +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 Laura Breban - Mobile USTP MKL</title>
	<link>https://mobile.fhstp.ac.at/author/dm171510/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The AppBuilder</title>
		<link>https://mobile.fhstp.ac.at/development/the-appbuilder/</link>
		
		<dc:creator><![CDATA[Laura Breban]]></dc:creator>
		<pubDate>Sun, 10 Jun 2018 14:11:03 +0000</pubDate>
				<category><![CDATA[Cross Plattform]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=7799</guid>

					<description><![CDATA[<p>The AppBuilder &#8211; Entwicklung The AppBuilder ermöglicht es Apps in wenigen Minuten für iOS, Android und Windows zu gestalten. Das Prinzip ähnelt WordPress, sprich, das Interface ist wie eine Homepage aufgebaut und begleitet einen mittels vorgefertigten steps bis zum „launchfähigen“ Produkt. Zu beachten ist jedoch, obwohl dieses Framework kostenlos nutzbar ist, dass die Veröffentlichung einer <a class="read-more" href="https://mobile.fhstp.ac.at/development/the-appbuilder/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/the-appbuilder/">The AppBuilder</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>The AppBuilder &#8211; Entwicklung</h2>
<p><a href="https://www.theappbuilder.com/">The AppBuilder</a> ermöglicht es Apps in wenigen Minuten für iOS, Android und Windows zu gestalten. Das Prinzip ähnelt WordPress, sprich, das Interface ist wie eine Homepage aufgebaut und begleitet einen mittels vorgefertigten steps bis zum „launchfähigen“ Produkt. Zu beachten ist jedoch, obwohl dieses Framework kostenlos nutzbar ist, dass die Veröffentlichung einer App dann doch zum Zahlen auffordert. (Stand 2012)</p>
<p>Man unterschied 2012 noch zwischen 3 Pricing Versionen: Free, Standard und Enterprise.</p>
<p>Die Version Free inkludierte damals keine Veröffentlichung der App in den Stores. Die Standard Version dagegen schon, jedoch um den Preis von 29$ im Monat. Die Enterprise Version war und ist heute noch auf Anfrage sichtbar. Heute (Stand 2018) gibt es die ersten zwei Versionen nicht mehr. The AppBuilder ist nur noch als Enterprise Version verfügbar. Auch die Möglichkeit für Windows Phones App zu gestalten fällt weg.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>Warum The AppBuilder?</h2>
<p>The AppBuilder versucht das Intranet mobiler zu machen. Die Angestellten haben nicht immer ihren Laptop dabei und besuchen auch nicht öfters die Intranetseiten ihrer Firma. The AppBuilder zielt auf Smartphones ab. Laut ihrer Seite besitzen mehr als 85% der Menschen ein Smartphone und haben es auch ständig dabei. Die App soll Angestellten Content und Services zur Verfügung stellen, die vorher schwer zu finden waren.</p>
<p>&nbsp;</p>
<h2>Features</h2>
<ul>
<li>Content wird personalisiert und die Angestellten werden nicht von der Fülle an Information erschlagen. Auch Gruppen können erstellt werden, welche dann getagt werden können. Zusätzlich kann man Informationen auch nur für bestimmte Job Funktionen, Projekte, Location usw. sichtbar machen.</li>
<li>iPhone und Android native App Designs und eine responsive Web Version für Desktops und andere Screens</li>
<li>App braucht für die Registrierung der Angestellten nicht unbedingt eine Firmenmailadresse. Einfach die gewünschten User auf die Whitelist setzen.</li>
<li>Push Notifications für dringende Updates. Somit wird keine wichtige Email zu spät gelesen.</li>
<li>Die Struktur der App, Content und verlinkte Services können jederzeit, auch nach Verfügbarmachen der App, verändert werden. Fokus Gruppen können erstellt werden, welche Feedback zu den Änderungen geben können.</li>
<li>Mitarbeiter können auch ihren eigenen Content posten, welcher dann kommentiert, geliked und geshared werden kann.</li>
<li>Wenn Kollegen sich untereinander austauschen und helfen, können sie sich auch dafür bedanken. Eine PushNotification benachrichtigt dann den Helfer in der Not.</li>
<li>Security: User Management Fähigkeiten für on und offline domain user. Daten werden beim Versenden und am Smartphone verschlüsselt. <a href="https://www.securityforum.at/wp-content/uploads/2014/05/SF14_Slides_Resch.pdf">ISO27001</a> Zertifikat und unabhängige Security Tests.</li>
<li>Die App wird mittels <a href="https://www.google.com/intl/de_at/analytics/">Google Analytics</a> bewertet. Jeder Content, Service etc. kann nachverfolgt werden; was kommt gut an, was nicht so gut. Dies hilft die App laufend verbessern zu können.</li>
</ul>
<p>&nbsp;</p>
<h2>Umsetzung</h2>
<p>Für Umsetzung braucht man kein bestimmtes Vorwissen. Wie oben erwähnt, ist die Erstellung der App ähnlich wie bei einer WordPress Seite. Man wählt bestimmte Content aus, welche in der App vorkommen sollen. Unter anderem RSS Feed, YouTube Videos, News, Photo Galerien etc.. Sehr aufwändig ist das Ganze nicht mehr.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone  wp-image-7802" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/06/Bildschirmfoto-2018-06-10-um-15.13.47-770x400.png" alt="" width="551" height="277" /></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/the-appbuilder/">The AppBuilder</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Firebase Authentication with Vue.js</title>
		<link>https://mobile.fhstp.ac.at/development/firebase-authentication-with-vue-js/</link>
		
		<dc:creator><![CDATA[Laura Breban]]></dc:creator>
		<pubDate>Mon, 21 May 2018 19:45:56 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Native Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=7763</guid>

					<description><![CDATA[<p>Viele Apps brauchen für ihren Gebrauch eine Authentifizierung. Das ermöglicht die Nutzung auf vielen verschiedenen Devices des Benutzers mit seinen individuellen Einstellungen. Firebase Authentication ist ein free product, welches von Firebase angeboten wird. Es ermöglicht die Implementierung der Funktion der Authentifikation sowohl für Web-, als auch für native Apps. Die Nutzer authentifizieren sich über verschiedenste <a class="read-more" href="https://mobile.fhstp.ac.at/development/firebase-authentication-with-vue-js/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/firebase-authentication-with-vue-js/">Firebase Authentication with Vue.js</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Viele Apps brauchen für ihren Gebrauch eine Authentifizierung. Das ermöglicht die Nutzung auf vielen verschiedenen Devices des Benutzers mit seinen individuellen Einstellungen.</p>
<p>Firebase Authentication ist ein free product, welches von <a href="https://firebase.google.com/">Firebase</a> angeboten wird. Es ermöglicht die Implementierung der Funktion der Authentifikation sowohl für Web-, als auch für native Apps. Die Nutzer authentifizieren sich über verschiedenste Provider, ohne eine einzige serverseitige Codezeile schreiben zu müssen. Ein Provider kann sein: GitHub, Twitter, Facebook oder Google und sogar ein benutzerdefiniertes Authentifikationssystem.</p>
<p>Um Firebase Authentifikation nutzen zu können, müssen die anderen Pakete, welche von Firebase angeboten werden, nicht genutzt werden.</p>
<p>Ein Vorteil hinsichtlich der JavaScript Authentifizierung ist, dass man keine Database aufsetzen, Passwörter im Back-End verschlüsseln und die Session aufrechterhalten muss. Firebase Authentication ist nur ein Authentifizierungssystem und speichert keine persönlichen Daten des Users. Solche Daten sind im Backend zu speichern.</p>
<p>&nbsp;</p>
<h2>Ein Projekt anlegen</h2>
<p>Auf der <a href="https://console.firebase.google.com/">Webseite</a> kann man nun ein Projekt hinzufügen. Hier gibt man den Namen seines Projektes ein. Nach Eingabe des Namens, wird das Projekt erstellt und man wird auf eine neue Seite weitergeleitet. Unter dem Reiter DEVELOPE sieht man unter „Authentication“ die registrierten User.</p>
<p><img decoding="async" class="alignnone  wp-image-7764" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/05/Firebase1-770x400.jpg" alt="" width="465" height="227" /></p>
<p>Um die Authentication nutzen zu können, muss unter „Sign-in Method“ mindestens ein Provider ausgewählt sein. Wird ein benutzerdefiniertes Authentifikationssystem genutzt, wird dieses weiter unten auf der Seite auf die „White List“ gesetzt. Ab jetzt können sich Benutzer auf der App registrieren und einloggen.</p>
<p>Es gibt nun mehrere Möglichkeiten Firebase in unsere App zu integrieren. In diesem Beispiel verwenden wir ein HTML Doc, welches dann in die index.html des Vue.js Projekts reinkopiert wird.</p>
<p>Wird das Projekt im Browser nun aufgerufen, öffnet man die Konsole und greift mit „firebase.auth()“ auf Firebase zu und registriert nun einen User mit Mail und Passwort. An erster Stelle kommt immer die E-Mail, gefolgt von dem Passwort. Mit „Enter“ wird nun der User registriert und dies sieht man unter dem Reiter „Authentication“ auf der Firebase Seite.</p>
<p><img decoding="async" class="alignnone  wp-image-7765" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/05/Firebase2.jpg" alt="" width="297" height="296" /></p>
<p><img loading="lazy" decoding="async" class="alignnone  wp-image-7766" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/05/Firebase3.jpg" alt="" width="598" height="182" /></p>
<p><img loading="lazy" decoding="async" class="alignnone  wp-image-7767" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/05/Firebase4.jpg" alt="" width="572" height="154" /></p>
<p>&nbsp;</p>
<h2>Firebase in Vue.js einbinden</h2>
<p>User werden sich nicht in der Konsole einloggen. Deswegen braucht es einige Komponenten in Vue.js.</p>
<ol>
<li>Unter data sind email und password leer einzugeben -&gt; …data:{email: ‘‘, password: ‘‘},…</li>
<li>Unter methods erstellt man eine Methode register() {firebase.auth().createUserWithEmailAndPassword(this.email, this.password)}</li>
<li>Um etwas in Vue.js zu versenden, erstellt man im vue.js div das Element &lt;forms @submit.prevent=“register“&gt;&lt;/form&gt;. Diese Zeile ruft nach dem Drücken des „Versenden“-Buttons, welcher mit submit verbunden ist, die Methode register() auf</li>
<li>Im Element &lt;form&gt; werden zwei &lt;input&gt; Elemente hinzugefügt. Jeweils für email und password</li>
<li>Geht man nun auf die Webseite des Projektes kann der User sich nun registrieren, jedoch kommt kein Feedback zurück. Hier kann man data um „authUser: null“ erweitern. Unter created (siehe<a href="https://alligator.io/vuejs/component-lifecycle/)"> Lifecycle Hook</a>) kann der Status vom User aufgerufen werden.</li>
<li>Mit einem div und v-if=“authUser“ erscheint das Feedback „Signed in as…“. Die inputs für email und password stehen im v-else.</li>
<li>Nach der Registrierung erzeugt Firebase Authentication eine Session für den User. Dieser ist nun, auch beim Öffnen eines neuen Tabs, eingeloggt.</li>
<li>Nun können auch Sign in und Log Out implementiert werden. Ist der User schon registriert, erkennt Firebase Authentication diesen. Mit Log Out wird die Session automatisch beendet und der AuthToken wird gelöscht.</li>
</ol>
<p><img loading="lazy" decoding="async" class="alignnone  wp-image-7770" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/05/Firebase7.jpg" alt="" width="458" height="171" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-7768 " src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/05/Firebase5-770x400.jpg" alt="" width="557" height="261" /></p>
<p><img loading="lazy" decoding="async" class="alignnone  wp-image-7769" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/05/Firebase6-770x400.jpg" alt="" width="444" height="236" /></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/firebase-authentication-with-vue-js/">Firebase Authentication with Vue.js</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bluetooth Beacons und Bluetooth 5</title>
		<link>https://mobile.fhstp.ac.at/allgemein/bluetooth-beacons-und-bluetooth-5/</link>
		
		<dc:creator><![CDATA[Laura Breban]]></dc:creator>
		<pubDate>Fri, 09 Mar 2018 19:08:55 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Beacons]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Development]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=7637</guid>

					<description><![CDATA[<p>Als wir unser Projekt vorstellten, dass zum größten Teil auf Beacons basiert, wurden uns fragende Blicke zugeworfen. Einige fragten sich, was Beacons sind, und was sie so besonders machen. In diesem Blogbeitrag werden wir euch Bluetooth Beacons (BLE Beacons) vorstellen und wieso es so angenehm ist, mit ihnen zu arbeiten. Und weiters noch die neue <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/bluetooth-beacons-und-bluetooth-5/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/bluetooth-beacons-und-bluetooth-5/">Bluetooth Beacons und Bluetooth 5</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Als wir unser Projekt vorstellten, dass zum größten Teil auf Beacons basiert, wurden uns fragende Blicke zugeworfen. Einige fragten sich, was Beacons sind, und was sie so besonders machen.</p>
<p>In diesem Blogbeitrag werden wir euch Bluetooth Beacons (BLE Beacons) vorstellen und wieso es so angenehm ist, mit ihnen zu arbeiten. Und weiters noch die neue Kernspezifikation Bluetooth 5.0 und deren Neuerungen näher bringen.</p>
<p>&nbsp;</p>
<h2>Was sind Beacons?</h2>
<p>Beacons sind location-based devices. User erhalten genau dann einen Rabattcode (danke Rabattcode App) für die roten Sneakers, wenn sie gerade genau vor dem Regal jener stehen, oder werden dank dieser kleinen Geräte durch ein Gebäude navigiert. Ein BLE Beacon sendet in kurzen, regelmäßigen Abständen im 2,4 GHz-Band seine UID (Unique ID) an die umliegenden Geräte. Sie versenden nicht durchgehend ihre UID, sie „blinken“ eher. In den Einstellungen der mitgelieferten Software können die Intervalle (zw. 100ms und 2000ms) verändert werden. Je kleiner das Intervall, desto genauer die Standortbestimmung und desto schneller wird die Batterie leer.</p>
<p>Ist unsere hypothetische Rabattcode App für den Empfang von Beacons konfiguriert und befindet sich das Smartphone in der Nähe eines dieser kleinen Geräte, lässt die Technologie die Standortbestimmung innerhalb eines Gebäudes zu. Die Ortung funktioniert, wie bei Mobilfunkmasten, per RSSI Level – Receive Signal Strength Indicator. Hier unterscheiden die Beacons zwischen 3 verschiedenen Abständen zum Smartphone: Immediate (0-10cm), Near (10cm – 3m) und Far (weiter als 3m).</p>
<p>BLE Beacons sind in vielen verschiedenen Formen auf den Markt erhältlich. Die einen sind klein und haben einzigartige geometrische Formen und andere sind wiederum schlichte weiße Kästchen. Einige werden die ein oder anderen vielleicht in öffentlichen Einrichtungen gesehen haben. Das MUMOK <a href="https://www.mumok.at/de/multimediaguide">https://www.mumok.at/de/multimediaguide</a> in Wien verwendet z.B. Beacons um dem User ihrer App die Ausstellungsstücke der jeweiligen Etage zu zeigen, je nachdem, wo man sich befindet.</p>
<h2><img loading="lazy" decoding="async" class=" wp-image-7639 aligncenter" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/03/beacon1-770x400.png" alt="" width="507" height="263" /></h2>
<p>&nbsp;</p>
<h2>Verwendung von Beacons anhand eines Beispiels</h2>
<p>2014 realisierte indoo.rs <a href="https://indoo.rs/solution/visually-impaired/">https://indoo.rs/solution/visually-impaired/</a> ein Indoor Navigation Projekt für sehbeeinträchtigte Menschen am Flughafen von San Francisco. Es wurden 300 Beacons am Flughafen installiert. Diese vereinfachen den sehbehinderten Menschen die Navigation durch das Gebäude, indem die, von den Beacons versendete Signale, von einer App empfangen und verarbeitet werden. Daraufhin weist die App mithilfe der integrierten Vorlese-Funktion auf markante Orte hin.</p>
<p>&nbsp;</p>
<h2>Kontakt.io</h2>
<p>Für unser Projekt haben wir uns für die Herstellerfirma Kontak.io entschieden. Die Möglichkeit zwischen verschiedenen Beacons zu wählen (ob Outdoor oder Indoor), bei fast allen Devices auf die Batterie zugreifen zu können, um diese bei Bedarf auszutauschen, und bei unserem Modell mit Bluetooth 5 arbeiten zu können, waren ausschlaggebende Argumente für diese Firma.</p>
<p>Wie schon erwähnt, bietet Kontakt.io die Möglichkeit zwischen mehreren Beaconarten <a href="https://store.kontakt.io/">https://store.kontakt.io/</a> zu wählen. Ja nach Positionierung der BLE Beacons, haben sie andere Formen und Funktionen. In der Tabelle stellen wir euch alle Beacons, die Kontakt.io anbietet, vor.<img loading="lazy" decoding="async" class="wp-image-7640 aligncenter" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2018/03/beacon2.png" alt="" width="884" height="193" /></p>
<p>Die ersten beiden unterscheiden sich zwar in nicht so vielen Features. Jedoch hat uns die Möglichkeit mit BLE 5 arbeiten zu können, die Entscheidungsfindung etwas erleichtert. Zusätzlich kann das Modell „Beacon Pro“ auch NFC, ist wasserfest und besitzt zudem Licht- und Bewegeungssensoren.</p>
<p>Das Modell „Card Beacon“ hat eine geringere Laufzeit der Batterie. Diese ist auch nicht austauschbar, wie bei den vorherigen zwei Modellen. Zwar kann man dieses Modell ein- und ausschalten, das wäre jedoch für unser Setup umständlich, da sich die Beacons unerreichbar für die Museumsbesucher befinden werden und sie nicht im Arbeitsalltag der Museumsangestellten integrieren sollen.</p>
<p>Der BLE Gateway ist für Koordination der einzelnen Beacons zuständig. Er ist praktisch, sollten sich die Beacons bewegen. Da es jedoch in diesem Setting nicht der Fall ist, wurde dieses Device nicht berücksichtigt.</p>
<p>Für unser MultiTouch-Table-Setup wurden auch 3 USB Beacons mitbestellt. Sie sind klein, brauchen keine Batterie und laufen am MultiTouch PC. Leider mussten wir das Setting anders gestalten, da der Tisch zum größten Teil aus Metall besteht und das Signal stört und nicht durchkommt.</p>
<p>Das „Tough Beacon“ ist wie der Name schon sagt für eine etwas härtere Umgebung bebaut – und zwar für Outdoor. Leider kann man auch hier die Batterien nicht wechseln.</p>
<p>&nbsp;</p>
<h2>iOS und Android SDK</h2>
<p>Kontakt.io bietet den Kunden eine Quickstartoption <a href="https://developer.kontakt.io/android-sdk/quickstart/">https://developer.kontakt.io/android-sdk/quickstart/</a> für die Installation und Einbindung der Beacons für iOS und Android Nutzer. Per Schritt-für-Schritt Anleitung werden die Nutzer durch das Intro geführt und es werden Werte vorgestellt, die man hier, zusätzlich zu der mitgelieferten Software, verändern kann. Dabei ist zu beachten, dass man bei iOS kein Intervall einstellen kann, was bei Android wiederum schon funktioniert.</p>
<p>&nbsp;</p>
<h2>Bluetooth 5</h2>
<p>1999 wurde der der erste Standard, Bluetooth 1.0a von Ericsson, Nokia, IBM, Toshiba und Intel beschlossen. Über die Jahre wurde dieser Standard einige Male geupdatet und wurde im Dezember 2016 Bluetooth 5 als neueste Version verabschiedet.</p>
<p>Bluetooth 5 bringt nun einige Neuerungen mit sich wie die Verdoppelung der Übertragungsgeschwindigkeit, 800 Prozent mehr Kapazität bei Broadcast-Paketen, die Vervierfachung der Reichweite und ein verbessertes Übertragungs- und Komprimierungsverfahren.</p>
<p>Diese Neuerungen bringen viele Vorteile mit sich. Wo früher beim Telefonieren das Freisprechen schon die Verbindung verloren hat, wenn man sich nur ein wenig zu weit wegbegeben hat. Dieses Problem verschwindet mit Bluetooth 5 nun, da es jetzt möglich ist, sich im ganzen Haus zu bewegen, ohne auch nur die Angst haben zu müssen, dass das Gespräch abgebrochen wird. Es können locker Entfernungen von 100 Meter überbrückt werden. Somit bildet Bluetooth 5 einen schönen Einsatzzweck zwischen NFC und WLAN. Ein weiterer Vorteil, die Daten werden verschlüsselt übertragen, was sich sehr eignet für Geräte die die eigene Gesundheit überwachen oder zum Bezahlen dienen.</p>
<p>Bluetooth 5 verbraucht trotz höherer Geschwindigkeiten und deutlich größerer Reichweite, nach wie vor wenig Strom und hat durch die Verschlüsselung eine hohe Sicherheit. Durch die Vervierfachung der Reichweite im Vergleich zu Bluetooth 4.0, sind auch bei einer Entfernung von 240 Metern noch Geschwindigkeiten bis zu 128 kb/s erzielbar und bei 120 Metern auch 500 kb/s.</p>
<p>In der vierten Generation von Bluetooth (4.0) wurde BLE (Bluetooth Low Energy) entwickelt und eingeführt. Trotz der Updates von Bluetooth 5, die sich auch BLE auswirken und dort gelten, ändert sich am geringen Stromverbrauch nichts. Dies wird durch Ruhephase zwischen den Sendezyklen erreicht. Der nun energieeffiziente Datentransfer ist unter anderem bei Wearables und Smart-Home Anwendungen interessant, da hier viele kleine Datenmengen in unterschiedlichen Abständen verschickt werden.</p>
<p>Vor allem die IoT-Welt profitiert von Bluetooth 5 und wird immer wichtiger werden. Mehr und mehr smarte Geräte, wie Thermostate oder steuerbare Glühbirnen, kommen auf den Markt und können wie der Smart TV über Bluetooth 5 am Smartphone besser gesteuert werden. Wichtig ist die Abwärtskompatibilität des neuen Standards auf Bluetooth 4 oder 3 und auch die Abhängigkeit der Qualität des Bluetooth-Chips vom Hersteller darf nicht vergessen werden.</p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/bluetooth-beacons-und-bluetooth-5/">Bluetooth Beacons und Bluetooth 5</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Framework 7 – Ein HTML Framework</title>
		<link>https://mobile.fhstp.ac.at/development/framework-7-ein-html-framework/</link>
		
		<dc:creator><![CDATA[Laura Breban]]></dc:creator>
		<pubDate>Thu, 28 Dec 2017 17:52:10 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[Workshop]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=7448</guid>

					<description><![CDATA[<p>Framework7 (https://framework7.io/) ist ein kostenloses Open-Source mobile HTML Framework. Man kann damit Hybride Mobile Applikationen oder Webapplikationen mit iOS und Android „look and feel“ entwickeln. Oft wird es zum Erstellen von Prototypen verwendet, da es leicht zu verstehen und anwendbar ist. Es ist nicht anders wie eine Website. Man muss nur das HTML-File mit dem <a class="read-more" href="https://mobile.fhstp.ac.at/development/framework-7-ein-html-framework/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/framework-7-ein-html-framework/">Framework 7 – Ein HTML Framework</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Framework7 (<a href="https://framework7.io/">https://framework7.io/</a>) ist ein kostenloses Open-Source mobile HTML Framework. Man kann damit Hybride Mobile Applikationen oder Webapplikationen mit iOS und Android „look and feel“ entwickeln. Oft wird es zum Erstellen von Prototypen verwendet, da es leicht zu verstehen und anwendbar ist. Es ist nicht anders wie eine Website. Man muss nur das HTML-File mit dem Framework7 CSS und JS Dateien verlinken.</p>
<p>Im Detail ist Framework7 nicht mit allen Plattformen kompatibel. Derzeit wurden nur iOS und das Google Material Design umgesetzt. Framework7 ist iOS spezifisch. Den Entwicklern war es wichtig, dass man mit dem Projekt alle nötigen UI-Elemente zur Verfügung hat, um eine Applikation umzusetzen. Das Material Theme kam später dazu, welches nach dem offiziellen Google Material Design erstellt wurde.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-7454" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/ios_fw7.png" alt="" width="1016" height="599" /> <img loading="lazy" decoding="async" class="alignnone size-full wp-image-7455" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/mat_fw7.png" alt="" width="1012" height="607" /></p>
<p>&nbsp;</p>
<p><strong>Elemente</strong></p>
<p>Wie schon erwähnt, besitzt das Framework sehr viele „ready to use“-UI-Elemente und Widgets, wie z.B. Modals, Popups, Action Sheets, Popovers, List Views, Media Lists, Tabs, Side Panels, uvm. Die meisten von den aufgezählten Elementen brauchen nicht einmal JavaScript. Zusätzlich hat man die Möglichkeit die Styles zu verändern. Dies ist sehr leicht machbar, da sie in kleine .less Dateien aufgeteilt sind und darum leicht zu finden sind. Das Framework kann man auch mit Vue.js (<a href="https://framework7.io/vue/">https://framework7.io/vue/</a>)  oder React (<a href="https://framework7.io/react/">https://framework7.io/react/</a>) kombinieren um z.B. Data Bindings verwenden zu können.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-7452" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/elements_fw7.png" alt="" width="911" height="371" /></p>
<p><strong>Eigenes DOM7 Element</strong></p>
<p>Ein interessantes Feature ist, dass Framework7 keine externen Libraries verwendet. Sogar DOM-Manipulation hat eine eigene Library (DOM7), welche eine hohe Performanz besitzt. Der Vorteil liegt daran, dass man keine neue Syntax lernen muss, da es dieselbe wie die von jQuery ist.</p>
<p><strong>Applikationen</strong></p>
<p>Leider ist Framework7 nicht sehr bekannt. Oft wird zu anderen Frameworks gegriffen, wie z.B. Ionic. Applikationen, die Framework7 verwenden, sind z.B.:</p>
<ul>
<li>Tomatoid (<a href="https://www.tomatoid.com/mobile">https://www.tomatoid.com/mobile</a>)</li>
<li>SimpleTip: Tip Calculator (<a href="https://itunes.apple.com/us/app/simpletip-tip-calculator/id1187500689?ign-mpt=uo%3D8">https://itunes.apple.com/us/app/simpletip-tip-calculator/id1187500689?ign-mpt=uo%3D8</a> )</li>
<li>Bandbiz (<a href="https://www.mybandbiz.com/">https://www.mybandbiz.com/</a>)</li>
<li>Weight Loss Tips &#8211; Diet Recipes (<a href="https://play.google.com/store/apps/details?id=diet.cordova.hellocordova">https://play.google.com/store/apps/details?id=diet.cordova.hellocordova</a>)</li>
<li>How Much Did I Smoke? (<a href="https://itunes.apple.com/us/app/how-much-did-i-smoke/id513648441?mt=8&amp;ign-mpt=uo%3D8">https://itunes.apple.com/us/app/how-much-did-i-smoke/id513648441?mt=8&amp;ign-mpt=uo%3D8</a>)</li>
</ul>
<p><img loading="lazy" decoding="async" class="wp-image-7451 aligncenter" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/apps_fw7.jpg" alt="" width="661" height="165" /></p>
<p>Wie man erkennt, sind diese genauso wie das Framework, nicht sehr bekannt. Wie schon erwähnt wurde, wird dieses Framework hauptsächlich für Prototyping verwendet. Wenn man eine richtige .apk Datei aus den HTML-Files herausspielen möchte, kann man dies mittels PhoneGap von Adobe machen. Wenn man einen gratis Adobe Account besitzt, kann man die Framework7-Daten hochladen und eine iOS und eine Android builden und herunterladen. Mit der PhoneGap Destop Applikation kann man auch einen lokalen Server erstellen um die Applikation live zu sehen.</p>
<p><strong>Framework7 vs. Ionic </strong></p>
<p><strong><img loading="lazy" decoding="async" class=" wp-image-7453 alignright" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/ionic_fw7.png" alt="" width="230" height="81" /></strong></p>
<p>Wenn man Framework7 und Ionic vergleicht, ist Ionic bekannter als Framework7. Weiters basiert Ionic auf Angular und man verwendet TypeScript. Man kann sowie bei Framework7 auch Phonegap bei Ionic verwenden. Framework7 sollte man bei kleinen bis mittelgroßen Projekten mit Teams unter 10 Personen verwenden und Ionic bei großen Projekten bei einer Teamgröße über 10 Personen. Wenn man Ionic verwenden will, ist ein gewisses Know-How notwendig um ein Projekt umzusetzen (z.B. TypeScript-Kenntnisse). Bei Framework7 braucht man nur HTML, CSS und JS Skills um ein Projekt zu starten. Framework7 bietet auch eine sehr gute Performance und ist flexibel.</p>
<p><strong>Ein Projekt erstellen</strong></p>
<p>Gleich vor weg, es ist sehr leicht ein Projekt zu starten. Man lädt sich von dem GitHub Repository (<a href="https://github.com/framework7io/framework7">https://github.com/framework7io/framework7</a>) die Framework7-Files herunter und extrahiert das .ZIP. Von all den Dateien werden nur die Files im Dist-Ordner weiterverwendet. In diesem Ordner findet man die CSS (LESS) und JS Files. Diese bindet man in einem HTML-File ein und man kann gleich los starten. Mittels der Dokumentation (<a href="https://framework7.io/docs/">https://framework7.io/docs/</a>) kann man dann die jeweiligen Elemente in die Dokumente hineinkopieren und modifizieren. Wie schon erwähnt, kann man mittels der PhoneGap Desktop Applikation auch ein Framework7 Projekt starten und einen lokalen Server starten.</p>
<p>&nbsp;</p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/framework-7-ein-html-framework/">Framework 7 – Ein HTML Framework</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>D3 anhand eines Beispiels verstehen</title>
		<link>https://mobile.fhstp.ac.at/studium/d3-anhand-eines-beispiels-verstehen/</link>
		
		<dc:creator><![CDATA[Laura Breban]]></dc:creator>
		<pubDate>Mon, 11 Dec 2017 21:31:33 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=7423</guid>

					<description><![CDATA[<p>Um sich mit D3 auseinander setzen zu können, muss man seine Eigenheiten verstehen. Mithilfe eines Rechtecks zeigen wir euch, wie der Browser D3 Code liest und was in den einzelnen Schritten passiert. D3 steht für die drei Ds aus Data-Driven Documents. Es ist eine Library für JavaScript, welche mehrere Zeilen JS Code auf wenige reduziert, <a class="read-more" href="https://mobile.fhstp.ac.at/studium/d3-anhand-eines-beispiels-verstehen/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/studium/d3-anhand-eines-beispiels-verstehen/">D3 anhand eines Beispiels verstehen</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Um sich mit D3 auseinander setzen zu können, muss man seine Eigenheiten verstehen. Mithilfe eines Rechtecks zeigen wir euch, wie der Browser D3 Code liest und was in den einzelnen Schritten passiert.</p>
<p>D3 steht für die drei Ds aus Data-Driven Documents. Es ist eine Library für JavaScript, welche mehrere Zeilen JS Code auf wenige reduziert, um Daten zu visualisieren. In diesem Tutorial werden wir mit der neuesten Version von D3 arbeiten: V4.</p>
<p>&nbsp;</p>
<h2><u>Was man vorher wissen sollte</u></h2>
<p>D3 ist kein Framework, in welchem man per Drag and Drop ein Histogramm erstellt. In anderen Sprachen wird, um ein Histogramm zu erstellen, eine dazugehörige Funktion aufgerufen. Anders jedoch bei D3. Hier werden Rechtecke und Achsen selbst gestaltet. So kann man Linien, Rechtecke und Kreise miteinander kombinieren und ganz neue Grafiken erstellen.  Um Grafiken in D3 erstellen zu können, braucht es ein Vorwissen in HTML5, CSS und JS.</p>
<p>Der Unterschied zwischen einer Excel und einer D3 Grafik ist, dass Ersteres ein eingefügtes Bild ist und Letzteres eine interaktive Grafik sein kann. Man kann diese Grafik auch wie ein Video abspielen lassen oder damit interagieren.</p>
<p>Auf der <a href="https://github.com/d3/d3/wiki/Gallery">D3 </a>Seite finden sich viele Beispiele, wie diese sich bei Interaktionen verändern. Die in D3 erstellten Grafiken lassen sich animieren, damit interagieren und/oder werden in real-time verändert.</p>
<p>&nbsp;</p>
<h3><u>Scalable Vector Graphic</u></h3>
<p><a href="https://www.w3schools.com/html/html5_svg.asp">Scalable Vector Graphic</a> (SVG) ist ein Tag im HTML Block, welcher eine Vektorgrafik beschreibt. In diesem Tag ist also eine Grafik implementiert und kein Bild. Das &lt;svg&gt; &#8211; Element kann mittels JavaScript im DOM als Objekt angegriffen und verändert werden. Mit Hilfe von CSS kann die Grafik formatiert und mittels JS animiert und transformiert werden.</p>
<p>SVG ist immer das erste und größte Element einer D3 Grafik. Man kann also sagen, ohne SVG gibt es auch keine D3 Grafiken. In SVG werden keine anderen HTML-Elemente gespeichert. Es ist rein für grafische Einträge gedacht. Wir nutzen somit D3 um Figuren und Linien in einem &lt;svg&gt; Element hinzuzufügen.</p>
<p>&nbsp;</p>
<h2><u>So let’s begin &#8211; D3 in JavaScript einbinden</u></h2>
<p>Es gibt mehrere Möglichkeiten D3 in JS einzubinden. In diesem Tutorial werden wir jedoch den Code in einem File speichern um auch offline damit arbeiten zu können. Es steht jedem frei, ob man es auf diese Weise macht, oder auf eine URL referenziert.</p>
<p>Zu allererst erstellen wir eine <em>index.html</em> und CSS Datei. Ein zusätzliches File wird erstellt und wird <em>d3.v4.js</em> genannt. Auf der dieser &#8211; <a href="https://d3js.org/d3.v4.js">Webseite</a> –  könnt ihr dann den Code in die Datei speichern. Ein letztes File wird erstellt und wird <em>shapes.js</em> genannt. Um auf all diese Files zugreifen zu können, referenzieren wir auf der HTML Seite auf sie. Wichtig ist hier die Reihenfolge, in der wir auf die Files referenzieren, damit der Browser die Grafiken lesen kann.</p>
<p><img loading="lazy" decoding="async" class="wp-image-7425 aligncenter" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/bild1.png" alt="" width="393" height="177" /></p>
<p>&nbsp;</p>
<h3><u>Code verstehen anhand eines Rechtecks </u></h3>
<p>Es gibt einige Zeilen an Codes, die uns am Anfang Kopfzerbrechen bereiten. Genauso verhält es sich mit dieser hier:</p>
<p><img loading="lazy" decoding="async" class="wp-image-7426 aligncenter" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/D3JS_2.png" alt="" width="256" height="61" /></p>
<p>&nbsp;</p>
<p>Um diesen Code zu verstehen, bauen wir uns 3 Rechtecke im File <em>shapes.js. </em></p>
<ul>
<li>Zuerst geben wir unsere Daten ein – ein Array in der Größe von 3 Werten.</li>
</ul>
<p><img loading="lazy" decoding="async" class="wp-image-7427 aligncenter" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/D3JS_3.png" alt="" width="320" height="31" /></p>
<p>&nbsp;</p>
<ul>
<li>Dann erstellen wir eine Variable svg und greifen mittels JS mit D3 auf body zu, fügen ein svg hinzu und geben dem svg eine Höhe und Breite von 100%.</li>
</ul>
<p><img loading="lazy" decoding="async" class="wp-image-7428 aligncenter" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/D3JS_4.png" alt="" width="848" height="24" /></p>
<p>&nbsp;</p>
<p>Um D3 zu verstehen sind die nächsten Zeilen sehr wichtig. Deswegen gehen wir sie Schritt für Schritt durch.</p>
<p><img loading="lazy" decoding="async" class="wp-image-7429 aligncenter" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/D3JS_5.png" alt="" width="298" height="71" /></p>
<p>&nbsp;</p>
<ul>
<li>In der ersten Zeile des Codes, möchte D3 auf alle Rechtecke im SVG zugreifen. Würde man den Code nur mit dieser Zeile im Browser ausgeben wollen, würden wir eine selection mit einem Array der Länge Null sehen – sprich nichts.</li>
<li>In der nächsten Zeile <em>.data(dataArray) </em> weiß der Browser, dass 3 Werte im dataArray stehen = Daten. Da jedoch noch keine Rechtecke vorhanden sind, erstellt er eine sogenannte <em><u>enter selection</u></em> und darin speichert er 3 placeholders (für unsere 3 Werte aus dem dataArray). Dies alles ist für uns nicht sichtbar. Zusätzlich erstellt D3 auch eine <em><u>exit selection </u></em>, wiederum nicht sichtbar. Diese exit selection stellt sicher, dass sollten sich 4 Rechtecke im Browser befinden, wir jedoch nur 3 Werte aus dem dataArray bekommen, das vierte Rechteck nicht mehr befüllt wird. Diese kleine Zeile bindet unsere Daten an die grafischen Elemente.</li>
<li>Als nächstes bindet D3 Rechtecke an die <em><u>enter selection</u></em>, die bis jetzt nur 3 placeholders („undefined“) beinhaltet hat. Zuvor wusste der Browser nicht, welche Form wir zur Darstellung unserer Daten auswählen werden. Zwar haben wir in der ersten Zeile schon angedeutet, dass wir alle Rechtecke auswählen wollen, aber hier wird nochmals explizit die Form gestaltet. Zusätzlich werden diese Rechtecke mit den Daten aus dataArray verbunden und dem DOM übermittelt. Trotz allem sehen wir jedoch nichts im Browser.</li>
</ul>
<p>&nbsp;</p>
<h3>Attribute</h3>
<p>Ohne Attribute werden die Rechtecke nicht im Browser erscheinen. Jede Form in D3 hat andere wichtige Attribute, die nicht fehlen dürfen, um im Browser dargestellt werden zu können.</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="wp-image-7430 aligncenter" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/D3JS_6.png" alt="" width="649" height="201" /></p>
<p>&nbsp;</p>
<p>Das ist der ganze Text, der 3 Rechtecke im Browser darstellt.</p>
<ul>
<li><em>.attr(„height“, function(d,i){return d*15;})</em>  &#8211; Die Höhe variiert nach jedem Durchgang des Codes (3 Mal weil dataArray 3 Werte drinnen hat). Das <em>d</em> steht für data und <em>i</em> für unseren Abstand. Diese könnt ihr gerne auch anders benennen. So holt sich diese Funktion nur die Daten und multipliziert sie mit 15 = 3 verschieden große Rechtecke.</li>
<li>Die Position auf der x-Achse wird mit jedem neuen Rechteck um *60 verschoben.</li>
<li>Die Position auf der y – Achse ist uns hier wichtiger. Würden wir nur <em>„100“ </em>als zweites Attribute schreiben, würden die Balken aussehen, als stünden sie bei y=100 kopfüber. Das ist nicht falsch, jedoch scheint es für uns nicht richtig, weil wir Balken anders lesen, als der Browser.</li>
</ul>
<p>So sieht das Ergebnis mit der letzten Codezeile aus:</p>
<p><img loading="lazy" decoding="async" class="wp-image-7432 aligncenter" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/12/D3JS_8-265x400.png" alt="" width="136" height="205" /></p>
<p>The post <a href="https://mobile.fhstp.ac.at/studium/d3-anhand-eines-beispiels-verstehen/">D3 anhand eines Beispiels verstehen</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>&#8220;Print to Mobile&#8221; &#8211; Vegan Choice</title>
		<link>https://mobile.fhstp.ac.at/development/print-to-mobile-vegan-choice/</link>
		
		<dc:creator><![CDATA[Laura Breban]]></dc:creator>
		<pubDate>Wed, 11 Oct 2017 21:26:54 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Native Development]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[Beacons]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Print-to-mobile]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=7105</guid>

					<description><![CDATA[<p>Idee Die App &#8220;Vegan Choice&#8221; ermöglicht den Besuchern das Kommunizieren von Android Smartphones mit Bluetooth Beacons. User können sich dann vegane Rezepte ansehen und bei Bedarf als PDF herunterladen. Vegan ist lange keine Modeerscheinung mehr &#8211; es ist eine Lebensweise geworden. Obwohl die Zahl der vegan lebenden Menschen steigt, verlangt es vielen nach Rezepten, die <a class="read-more" href="https://mobile.fhstp.ac.at/development/print-to-mobile-vegan-choice/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/print-to-mobile-vegan-choice/">&#8220;Print to Mobile&#8221; &#8211; Vegan Choice</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Idee</h2>
<p><img loading="lazy" decoding="async" class="wp-image-7109 size-full alignright" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/10/FlyerRGB-e1507755611182.png" alt="Flyer" width="320" height="454" />Die App &#8220;Vegan Choice&#8221; ermöglicht den Besuchern das Kommunizieren von Android Smartphones mit Bluetooth Beacons. User können sich dann vegane Rezepte ansehen und bei Bedarf als PDF herunterladen.</p>
<p>Vegan ist lange keine Modeerscheinung mehr &#8211; es ist eine Lebensweise geworden. Obwohl die Zahl der vegan lebenden Menschen steigt, verlangt es vielen nach Rezepten, die leicht zum Nachkochen sind. Besonders Vegan Food Festivals zeigen sowohl Carnivore als auch der veganen Gemeindschaft, was man mit viel Fantasie zaubern kann. Die geliebten Gerichte wie Burger, Pizza oder gar Käsenudeln werden veganisiert und am Stand verkauft.</p>
<p>&nbsp;</p>
<h2>Vegan Choice &#8211; Funktion der App</h2>
<p>Vor dem Präsentationsteller, welcher sich in einer Glasvitrine als Vorschauobjekt befindet, ist ein BLE Beacon positioniert. Sollte keine Glasvitrine vorhanden sein, wird der Beacon unter dem</p>
<p>Tisch versteckt. Ein Logo in der Form eines Hexagons klebt auf der Vitrine vor dem Beacon oder auf dem Tisch oberhalb des darunter liegenden Beacons.</p>
<p>Die Festival Besucher werden durch einen Flyer auf die App aufmerksam gemacht und können sie aus dem Play Store herunterladen. Bluetooth muss bei der Benutzung der App eingeschaltet sein.</p>
<p>Der Homescreen weist die User darauf hin das Smartphone auf das Logo der App zu legen. Die User werden auf die jeweilige Webseite des Gerichtes weitergeleitet. Das Rezept kann dann als PDF heruntergeladen werden. Der Retour Button führt die User zum Homescreen zurück. Neue Rezepte können nun angeschaut werden.</p>
<p>Die Weiterleitung zu einer Webseite erfolgt bei einem Abstand von höchstens einem Meter. Entfernt sich der Besucher, bleibt die Seite offen. Auch dann, wenn das Smartphone in der Nähe eines anderen Beacons ist. Dies ist gut, da sich eine Gruppe vor dem Logo bilden könnte und das Beacon nicht mehr erreicht werden kann.</p>
<p><img loading="lazy" decoding="async" class="wp-image-7110 alignleft" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-11-um-23.05.00.png" alt="Mockup " width="212" height="376" /> <img loading="lazy" decoding="async" class="wp-image-7111 alignleft" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-11-um-23.04.41.png" alt="Mockup" width="213" height="378" /></p>
<p>&nbsp;</p>
<h2>Umsetzung</h2>
<p>Der Homescreen und die Beacon-Funktion sind in Android Studio programmiert worden. Die (Pro) Beacons sind von der Firma <a href="http://www.kontakt.io">Kontakt.io</a>. Die 3 Webseiten wurden mit Hilfe von Bootstrap erstellt. Das Logo war zuerst eine Animation in Aftereffects und ist aus Ladezeit-Gründen in ein Hintergrundbild umgewandelt worden. Das Hintergrundbild unterscheidet sich mit jedem Rezept mit einem Bild, welches die Mahlzeit anzeigt. Die Fotos sind selbst geschossen worden und colorgegradet. Der Downloadbutton wurde im Illustrator designed. Die PDF Rezepte wurden in InDesign erstellt.</p>
<p><img loading="lazy" decoding="async" class="wp-image-7115 aligncenter" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2017/10/Bildschirmfoto-2017-10-11-um-23.24.21.png" alt="PDF Rezept" width="364" height="459" /></p>
<h4>Beacon Funktion</h4>
<p>Beacons sollen in diesem Fall nur getriggert werden, wenn sie &#8220;IMMEDIATE&#8221; sind. Dies bedeutet, dass sie erst vom Smartphone erkannt werden, wenn dieses höchstens einen Meter entfernt ist.</p>
<p>In diesem Projekt werden nur die 3 Beacons mit den MINOR Werten 1000-1002 gesucht. Jedes dieser Beacons leitet dann vom Homescreen zu der jeweiligen Webseite. Z.B.: Beacon mit Minor 1000 liegt vor einer Minestrone &#8211; User wird zum Minestrone Rezept weitergeleitet.</p>
<p>&nbsp;</p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/print-to-mobile-vegan-choice/">&#8220;Print to Mobile&#8221; &#8211; Vegan Choice</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
