<?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 Florian Mayr - Mobile USTP MKL</title>
	<atom:link href="https://mobile.fhstp.ac.at/author/it201505/feed/" rel="self" type="application/rss+xml" />
	<link>https://mobile.fhstp.ac.at/author/it201505/</link>
	<description>Die &#34;Mobile Forschungsgruppe&#34; der USTP, sie  sammelt hier alles zu den Themen Design, UX und Entwicklung mobiler Applikationen</description>
	<lastBuildDate>Thu, 24 Feb 2022 22:36:56 +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 Florian Mayr - Mobile USTP MKL</title>
	<link>https://mobile.fhstp.ac.at/author/it201505/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>App Adaptype</title>
		<link>https://mobile.fhstp.ac.at/allgemein/app-adaptype/</link>
		
		<dc:creator><![CDATA[Florian Mayr]]></dc:creator>
		<pubDate>Thu, 24 Feb 2022 22:36:54 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=9795</guid>

					<description><![CDATA[<p>TechnologienBasis für die Anwendung ist eine Android-App, die in Java geschrieben wurde. Darin läuft ein WebContainer in dem eine „normale“ Webapp aufgerufen wird. Die Webapp ist mit SvelteKit programmiert. Zusätzlich werden Daten an ein simples Firebase Backend gesendet. FunktionenHauptaugenmerk bei der App Adaptype ist die Funktion zur Messung vom Abstand zwischen Smartphone und Gesicht. Diese <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/app-adaptype/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/app-adaptype/">App Adaptype</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Technologien</strong><br>Basis für die Anwendung ist eine Android-App, die in Java geschrieben wurde. Darin läuft ein WebContainer in dem eine „normale“ Webapp aufgerufen wird. Die Webapp ist mit SvelteKit programmiert. Zusätzlich werden Daten an ein simples Firebase Backend gesendet.</p>



<p><strong>Funktionen</strong><br>Hauptaugenmerk bei der App Adaptype ist die Funktion zur Messung vom Abstand zwischen Smartphone und Gesicht. Diese Funktion wird benötigt um, je nach Abstand die Schriftgröße automatisch anzupassen. Basis meiner Programmierung war das Paper und das GitHub Repository von Ivan Ludvig Tereshko. Hierbei werden Gesicht und Augen erkannt, und anhand des Abstands zwischen den Augen wird der Abstand zwischen Smartphone und Gesicht berechnet. Dieser Wert wird in Android erfasst und berechnet, und an den WebContainer weitergegeben, welche auf Chrome basiert.<br>Eine zweite Hauptfunktion wird die Weitergabe des Werts vom Lichtsensor, um damit das visuelle Erscheinungsbild der App zu verändern. Da diese Funktionalität sehr verbreitet ist, wurde mit der anderen Funktion begonnen. Im aktuellen Prototyp ist sie noch nicht vollständig ausprogrammiert.</p>



<figure class="wp-block-video"><video controls src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2022/02/Screen_Recording_20220224-090054_MasterThesisApp.mp4"></video></figure>



<p><strong>Probleme</strong><br>Da Java und Android für mich völlig neu waren, entstand eine erhebliche Einstiegshürde. Die Idee, die gesamte App nur mit Android zu programmieren wurde somit nach einigen Versuchen, wieder verworfen. Die Umsetzung mit dem WebContainer bringt somit einen prinzipiellen Vorteil: Jede „Normale“ Website läuft in diesem Container und die Variable mit dem Abstand zwischen Handy und Gesicht kann relativ einfach an Html / Js übergeben werden.<br>SvelteKit<br>Das Framework SvelteKit ist relativ neu und noch im Beta Stadium. Dementsprechend sind auch Dokumentation, Tutorials bzw. StackOverflow nocht nicht so weit wie beispielsweise bei VueJS. Prinzipiell war das nicht schlimm. Bei der Übergabe vom Wert von Android zu SvelteKit war es ein bisschen mühsamer. Im Vergleich dazu funktionierte es mit der Svelte Version ohne „KIT“ auf eine andere weise, was mir anfangs nicht klar war. Im Nachhinein ist man immer schlauer <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p><strong>Future Todos</strong><br>Da Teile der App für meine Masterarbeit verwendet werden, wird die Entwicklung noch etwas weiter gehen. Die Funktion mit dem Lichtsensor ist auf jeden Fall noch ein Must-have. Des Weiteren wäre es gut, wenn nach der Veränderung der Schriftgröße, der letzte gelesene Satz wieder automatisch in den Viewport springt. Diese Funktion ist bereits begonnen, aber noch nicht ganz fertig.</p>



<p><strong>Quellen</strong><br>https://www.techrxiv.org/articles/preprint/Calculating_screen_to_face_distance/12951320<br>https://github.com/IvanLudvig/Screen-to-face-distance</p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/app-adaptype/">App Adaptype</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2022/02/Screen_Recording_20220224-090054_MasterThesisApp.mp4" length="19400233" type="video/mp4" />

			</item>
		<item>
		<title>Einstieg in Svelte</title>
		<link>https://mobile.fhstp.ac.at/allgemein/einstieg-in-svelte/</link>
		
		<dc:creator><![CDATA[Florian Mayr]]></dc:creator>
		<pubDate>Tue, 08 Feb 2022 12:54:42 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=9373</guid>

					<description><![CDATA[<p>Begriff „Svelte“ Der englische Begriff „Svelte“ bedeutet so viel wie schlank, grazil, anmutig, elegant oder vornehm. So ungefähr kann man sich auch das Konzept des gleichnamigen JavaScript Compilers SvelteJS vorstellen, welchen ich hier vorstelle. Die Idee Vater von SvelteJS ist ein gewisser Rich Harris, welcher bei der New York Times beschäftigt ist. Er hat vor <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/einstieg-in-svelte/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/einstieg-in-svelte/">Einstieg in Svelte</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">Begriff „Svelte“</h2>



<p>Der englische Begriff „Svelte“ bedeutet so viel wie schlank, grazil, anmutig, elegant oder vornehm. So ungefähr kann man sich auch das Konzept des gleichnamigen JavaScript Compilers SvelteJS vorstellen, welchen ich hier vorstelle.</p>



<h2 class="wp-block-heading">Die Idee</h2>



<p>Vater von SvelteJS ist ein gewisser <a href="https://twitter.com/Rich_Harris?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor">Rich Harris</a>, welcher bei der New York Times beschäftigt ist. Er hat vor SvelteJS schon die Libraries „Reactive“, „Rollup“ und „Bublé“ programmiert. Er kritisierte an etablierten Frameworks wie React, Vue und Angular, dass diese von der Datenmenge zu groß sind, langsam im Bezug auf die Performance und dass die Kompatibilität zu anderen JavaScript Libraries nicht einwandfrei funktioniere.</p>



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



<p>Die Version eins wurde im Jahr 2016 veröffentlicht. Zwei Jahre später, also 2018 die Version zwei. Ab Version drei ist SvelteJS in TypeScript geschrieben – diese wurde 2019 veröffentlicht. Eine große Neuerung war die Veröffentlichung von SvelteKit im Jahr 2021. Näheres dazu folgt später, also weiterlesen zahlt sich aus ????</p>



<h2 class="wp-block-heading">Warum sollte man SvelteJS verwenden?</h2>



<ul class="wp-block-list"><li>SvelteJS ist ein Compiler, keine Library oder Framework</li><li>Dieser Comiler erzeugt hoch optimierten JavaScript Code</li><li>Das heißt auch, dass kein Virtual DOM verwendet wird.</li><li>Laut eigenen Angaben ist SvelteJS 30% schneller als die Konkurenz.</li><li>Megacoole Animationen und Transitions, welche Out-Off-The-Box funktioniern.</li><li>Mit SvelteKit kann man Router und Store gleich mitverwenden.</li><li>SvelteNative als Möglichkeit für Mobile Anwendugen.</li><li>Und zum Schluss mein persönlicher Hauptgrund: SvelteJS ist wirklich einfach zu erlernen.</li></ul>



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



<p>Es liegt nahe, dass SvelteJS von der New York Times verwendet wird, da Rich Harris dort wirkt. Aber auch andere prominente Beispiele gesellen sich zu dieser Aufzählung hinzu: Apple, Spotify, Rakuten, Bloomberg, Ikea, derStandard.at.</p>



<p>Die allseits beliebte Website „Stack Overflow“ kam bei einer Abstimmung ihrer User:innen, zum Thema „Most Loved Web Framework“ ebenfalls auf SvelteJS. Auch bei <a href="https://2020.stateofjs.com/en-US/technologies/front-end-frameworks/" target="_blank" rel="noreferrer noopener">StateofJS</a> ist SvelteJS auf Platz eins bei „Most Satisfaction“.</p>



<h2 class="wp-block-heading">Frontend Battle</h2>



<p><strong>Vergleich</strong></p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Svelte</strong></td><td><strong>React</strong></td><td><strong>Angular</strong></td><td><strong>Vue</strong></td></tr><tr><td>Compiler</td><td>Library</td><td>Framework</td><td>Framework</td></tr><tr><td>Smallest, fast bundles</td><td>Small, fast bundles</td><td>Medium-sized,<br>fast bundles</td><td>Small, fast bundles</td></tr><tr><td>Core set of features</td><td>Core set of features</td><td>Huge set of features</td><td>Medium-sized set of features</td></tr><tr><td>No additional improvements</td><td>Lots of additional improvements</td><td>Lots of additional improvements</td><td>Some additional improvements</td></tr></tbody></table></figure>



<hr class="wp-block-separator"/>



<p><strong>Popularität</strong></p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Svelte</strong></td><td><strong>React</strong></td><td><strong>Angular</strong></td><td><strong>Vue</strong></td></tr><tr><td>Popular<br>but small / new</td><td>Pupular<br>and relatively mature</td><td>Popular<br>and relatively mature</td><td>Extremely popular<br>and relatively mature</td></tr></tbody></table></figure>



<hr class="wp-block-separator"/>



<p><strong>Team oder Organisation</strong></p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Svelte</strong></td><td><strong>React</strong></td><td><strong>Angular</strong></td><td><strong>Vue</strong></td></tr><tr><td>one man show</td><td>Developed by Facebook</td><td>Developed by Google</td><td>Open-source team effort</td></tr></tbody></table></figure>



<p>Quelle: <em>Max Schwarzmüller <a href="https://www.youtube.com/watch?v=DZyWNS4fVE0">https://www.youtube.com/watch?v=DZyWNS4fVE0</a></em></p>



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



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



<p>Variablen werden mit einfachen Klammern geschrieben, also so: <strong>{dasIstMeineVariable}</strong><br>Ebenfalls lässt sich innerhalb der Klammer JavaScript Code ausführen.</p>



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



<p>In SvelteJS ist automatisch das geschriebene Stylesheet <strong>scoped</strong> für das jeweilige File, oder die jeweilige Komponente.</p>



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



<p>Die Dateien haben die wunderschöne Dateiendung <strong>MyFile.svelte</strong></p>



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



<p>Der Aufbau lässt sich einfach Erklären: es sollen ein Script Tag, ein Tag für alle Html Elemente, zum Beispiel Main, und ein Style Tag vorhanden sein.</p>



<p>Das sieht dann ca. so aus:</p>



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

&lt;h1>Headline&lt;/h1>
&lt;p>Paragraph&lt;p>

&lt;style>&lt;/style>
</code></pre>



<h2 class="wp-block-heading"><br>Syntax Beispiele</h2>



<p>Wie kann man eine Variable mit dem Inhalt<br>„Hello Masterklasse Mobile“ rendern?</p>



<pre class="wp-block-code"><code>&lt;script>
	let hello = 'hello masterklasse mobile';
&lt;/script>

&lt;h1>{hello}&lt;/h1>
</code></pre>



<p>Wie schreibt man eine For-Schleife?</p>



<pre class="wp-block-code"><code>&lt;script>
  let cats = &#91;
    { id: 1, name: 'Garfield' },
    { id: 2, name: 'Simons Cat' },
    { id: 3, name: ‘Minki’ }
  ];
&lt;/script>

&lt;h1>Best Cats&lt;/h1>

{#each cats as cat}
  &lt;p>{cat.name}&lt;/p>
{/each}</code></pre>



<p>Wie kann man einen Html String rendern/parsen?</p>



<pre class="wp-block-code"><code>&lt;script>
	let string = `here is my &lt;strong>Bold Text&lt;/strong>`;
&lt;/script>

&lt;p>{@html string}&lt;/p>
</code></pre>



<p>Wie kann man das aktuelle Datum<br>in einem &lt;p> Tag ausgeben?</p>



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

&lt;p>
{new Date()}
&lt;/p>
</code></pre>



<p>Wie kann man beim Click auf einen Button<br>eine Funktion ausführen?</p>



<pre class="wp-block-code"><code>&lt;script>
	let count = 0;

	function incrementCount() {
		count += 1;
	}
&lt;/script>

&lt;button on:click={incrementCount}>
	Clicked {count} {count === 1 ? 'time' : 'times'}
&lt;/button>
</code></pre>



<p>Wie kann man eine Nested Component<br>importieren und aufrufen?</p>



<pre class="wp-block-code"><code>&lt;script>
	import Nested from './Nested.svelte';
&lt;/script>

&lt;Nested/>
</code></pre>



<p>Wie kann man props an eine Component übergeben?</p>



<pre class="wp-block-code"><code>&lt;script>
import Nested from './Nested.svelte';
&lt;/script>

&lt;Nested answer={42}/>


// Nested.svelte
&lt;script>
	export let answer;
&lt;/script>

&lt;p>The answer is {answer}&lt;/p>


//The anwer is 42</code></pre>



<p>Wie kann man eine Computed Property benutzen?</p>



<pre class="wp-block-code"><code>&lt;script>
	let count = 5;
	$: doubled = count * 2;
&lt;/script>

&lt;p>{count} doubled is {doubled}&lt;/p>
</code></pre>



<p>Wie schreibt man IF Conditions?</p>



<pre class="wp-block-code"><code>{#if user.loggedIn}
	&lt;p>hello!&lt;/p>
{/if}

{#if !user.loggedIn}
	&lt;p>go to hell!&lt;/p>
{/if}
</code></pre>



<p>Wie schreibt man einen Else Block?</p>



<pre class="wp-block-code"><code>{#if user.loggedIn}
	&lt;p>hello!&lt;/p>
{:else}
	&lt;p>go to hell!&lt;/p>
{/if}



// A # character always indicates a block opening tag. 
// A / character always indicates a block closing tag. 
// A : character, as in {:else}, indicates a block continuation tag.</code></pre>



<p>So schaut Else If aus:</p>



<pre class="wp-block-code"><code>{#if x > 10}
  &lt;p>{x} is greater than 10&lt;/p>
{:else if 5 > x}
  &lt;p>{x} is less than 5&lt;/p>
{:else}
  &lt;p>{x} is between 5 and 10&lt;/p>
{/if}</code></pre>



<p>Wie kann man Statements mit $ benutzen?</p>



<pre class="wp-block-code"><code>&lt;script>
	let count = 5;
		
	$: if (count >= 10) {
	   alert(`count is dangerously high!`);
	}	
&lt;/script>
</code></pre>



<p>Wie kann man ‚object of properties‘ an eine Component übergeben?</p>



<pre class="wp-block-code"><code>&lt;script>
	import Info from './Info.svelte';

	const pkg = {
		name: 'Florian',
		workshop: 'Svelte'
	};
&lt;/script>

&lt;Info name={pkg.name} workshop={pkg.workshop}/>
</code></pre>



<p>Welche Lifecycle Events gibt es in Svelte?</p>



<pre class="wp-block-code"><code>onMount
onDestroy
beforeUpdate
afterUpdate
tick</code></pre>



<h2 class="wp-block-heading">Noch mehr Syntax?!</h2>



<p>Hier eine kleine Auswahl an spezielleren Lösungen:</p>



<h3 class="wp-block-heading">Await Blocks</h3>



<pre class="wp-block-code"><code>{#await promise}
  &lt;p>...waiting&lt;/p>
{:then number}
  &lt;p>The number is {number}&lt;/p>
{:catch error}
  &lt;p style="color: red">{error.message}&lt;/p>
{/await}</code></pre>



<h3 class="wp-block-heading">DOM Events</h3>



<pre class="wp-block-code"><code>&lt;div on:mousemove={handleMousemove}>
	The mouse position is {m.x} x {m.y}
&lt;/div></code></pre>



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



<pre class="wp-block-code"><code>&lt;script>
  let name = 'world';
&lt;/script>

&lt;input bind:value={name}>

&lt;h1>Hello {name}!&lt;/h1>


//__________________________

&lt;script>
  let toggle = false;
&lt;/script>

&lt;label>
  &lt;input type=checkbox bind:checked={toggle}>
  Newsletter abonieren?
&lt;/label>

{#if toggle}
  &lt;p>Ich schicke dir 1000 Mails am Tag&lt;/p>
{:else}
  &lt;p>Bitte Bitte Bitte&lt;/p>
{/if}

</code></pre>



<h3 class="wp-block-heading">Spezial Elements</h3>



<pre class="wp-block-code"><code>&lt;svelte:head>
  &lt;link rel="stylesheet" href="tutorial/dark-theme.css">
  &lt;title>das ist meine Headline {My Value}&lt;/title>
&lt;/svelte:head></code></pre>



<h2 class="wp-block-heading">Was ist SvelteKit?</h2>



<p>Die Eigendefinition lautet: „SvelteKit is a framework for building extremely high-performance web apps.”</p>



<p>Also ein Framework für einen Compiler? Ja, ganz genau! Grob gesagt verhält sich SvelteKit zu SvelteJS ähnlich wie Next zu React oder Nuxt zu VueJS.</p>



<p>Routing ist eingebaut, und ersetzt damit „Sapper“. Praktisch finde ich auch Folder Based Routing, welches ebenfalls dabei ist.</p>



<p>Ein weiterer Vorteil von SvelteKit ist Server Side Rendering, welches ebenfalls dadurch möglich ist.</p>



<p></p>



<h2 class="wp-block-heading">Hands On! Worauf wartest du?</h2>



<pre class="wp-block-code"><code>npm init svelte@next my-app
cd my-app 
npm install 
npm run dev

==> Localhost:3000 </code></pre>



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



<p>Nach einigen kleinen Projekten und einer umgesetzen Firmenwebsite kann ich sagen: Ich bin noch immer begeistert.</p>



<p>SvelteJS ist wirklich einfach zu erlernen und auch zu verwenden. Je nach Komplexität der Webanwendung würde ich es auf jeden Fall empfehlen, sich es zumindest anzusehen.</p>



<p>Ein kleines Manko ist jedoch festzustellen: sucht man, in Österreich nach Stellenausschreibungen, wo das Wort Svelte vorkommt, wird man leider enttäuscht (Stand Februar 2022). Es ist schon klar, dass nicht jede Firma sobald ein neues Tool am Markt erscheint, den Gesamten Sourcecode wegschmeißt, und sofort auf das neueste Ding umsteigt – dennoch wäre es wünschenswert, wenn man zum einen von großen Firmen (Angular = Google, React = Facebook) wegkommt, und zum anderen eine unabhängige, schnelle und einfache Lösung wie SvelteJS verwendet.</p>



<p>Der Autor wurde übrigens nicht von SvelteJS bezahlt ????</p>



<p>Im Repository findest du ein Beispiel für eine simple Webapp, welche eine Filterfunktion für eine Liste beinhaltet und natürlich eine Todo Liste welche auch auf den Store zugreift – Viel Spaß damit!</p>



<p><a href="https://git.nwt.fhstp.ac.at/it201505/svelte.git">https://git.nwt.fhstp.ac.at/it201505/svelte.git</a></p>



<hr class="wp-block-separator"/>



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



<p>Max Schwarzmüller: <a href="https://www.youtube.com/watch?v=DZyWNS4fVE0">https://www.youtube.com/watch?v=DZyWNS4fVE0</a></p>



<p>Official Docs: <a href="https://svelte.dev">https://svelte.dev</a></p>



<p>SvelteKit: <a href="https://kit.svelte.dev/" target="_blank" rel="noreferrer noopener">https://kit.svelte.dev/</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/einstieg-in-svelte/">Einstieg in Svelte</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Webshop Ikonity &#038; App Anniv</title>
		<link>https://mobile.fhstp.ac.at/allgemein/webshop-ikonity-app-anniv/</link>
		
		<dc:creator><![CDATA[Florian Mayr]]></dc:creator>
		<pubDate>Fri, 17 Sep 2021 11:05:21 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=9000</guid>

					<description><![CDATA[<p>Das StartUp Unternehmen „Ikonity“ mit Sitz in Wieselburg, ist ein Onlineshop für nachhaltige und fair erzeugte Kleidung. Da einer der Firmengründer mit mir befreundet ist, habe ich dieses Unternehmen schon länger verfolgt, und immer wieder den Webshop betrachtet. Ein lustiger Zufall beim Umtausch eines geschenkten T-Shirts brachte uns dazu, mehr über den Webshop und vieles <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/webshop-ikonity-app-anniv/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/webshop-ikonity-app-anniv/">Webshop Ikonity &#038; App Anniv</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Das StartUp Unternehmen „Ikonity“ mit Sitz in Wieselburg, ist ein Onlineshop für nachhaltige und fair erzeugte Kleidung. Da einer der Firmengründer mit mir befreundet ist, habe ich dieses Unternehmen schon länger verfolgt, und immer wieder den Webshop betrachtet. Ein lustiger Zufall beim Umtausch eines geschenkten T-Shirts brachte uns dazu, mehr über den Webshop und vieles andere zu Plaudern – bis ich schließlich das restliche Team kennenlernte und meine Meinung zu Design und UX abgab. Als ich auf der Suche nach einem möglichen Semesterprojekt im Sommersemester 2021 war, ergab sich die Chance beim Redesign und der Neuauflage des Webshops zu helfen.</p>



<p><strong>Der Plan</strong></p>



<p>Wir planten welche Aufgaben ich übernehmen könnte, sodass ich etwas lerne und auch die junge Firma unterstützen kann. Im Frühjahr 2021 wurde der Shop mit Shopify als Backend und einem Shopify Theme als Frontend umgesetzt. Da die Anforderungen an den Webshop ständig steigen war der Wunsch nach einem Custom Framework im Frontend da. Aus diesem Grund viel die Wahl auf VueStorefront welches eine gute Anbindung zu Shopify versprach. Zusätzlich wurde die Lieferkettendarstellung mit einem zweitem Backend, nämlich Squidex gelöst. Bei jedem Produkt sind die einzelnen Schritte in der Produktion nun darstellbar und für die Konsumenten klar ersichtlich. Diese Darstellung ist ein besonderes Feature welches Ikonity im Vergleich zur Konkurrenz bietet – einer der USP sozusagen.</p>



<p><strong>Geplanter Stack</strong></p>



<p>Frontend: VueStorefront inkl. NuxtJS<br>Backend: Shopify<br>Backend Nr.2: Squidex oder Storyblok</p>



<p><strong>Hands On!</strong></p>



<p>Nach vielen Stunden Brainstorming, Recherche, Design begann der Prozess bei der Umsetzung des Shops. Die Umsetzung der Lieferkettendarstellung (oder Supply-Chain) erfolgte zu Beginn, da diese auch in der bestehenden Website implementiert wurde.<br>Beispiel: <a href="https://ikonity.at/pages/krxln">https://ikonity.at/pages/krxln</a></p>



<p>Die VueStorefront bietet einiges an Dokumentation und auch an Tutorials. Ein richtiger Durchbruch war, als die Kommunikation zu Shopify funktionierte und auch das Einkaufen möglich war. Dafür stellten sich andere Dinge wiederum als schwierig dar. Zum Beispiel die Navigation. Eine etwas aufwendigere Navigation wäre schon machbar gewesen, doch nur statisch und ohne Anbindung ans Backend. Andere Dinge wie auch die Suchfunktion gestalteten sich ebenfalls als mühsam umzusetzen.</p>



<p><strong>Abbruch VueStorefront</strong></p>



<p>Die oben genannten Erschwernisse wären bestimmt noch zu Verkraften gewesen, und für manche Tasks hätte sich abseits von VueStorefront noch eine Lösung finden lassen. Jetzt kommt das große aber. Im Sommer wurde von Shopify der Online Store 2.0 vorgestellt, der viele out-of-the-box Lösungen bietet die sonnst nur langwierig umsetzbar gewesen wären. Ebenfalls kam hinzu, dass einer der neuen Modedesigner ein Plugin zur individuellen Bestickung der Kleidung benötigte welches ebenfalls sehr mühsam umzusetzen gewesen wäre.</p>



<p><strong>meine Learnings</strong></p>



<ul class="wp-block-list"><li>erstes Projekt mit Nuxt.js</li><li>erstes eCommerce Projekt</li><li>einblick in Shopify</li><li>einblick GraphQl</li><li>übersicht Squidex</li><li>übersicht VueStorefront</li></ul>



<p><strong>Fazit</strong></p>



<p>Technologische Möglichkeiten ändern sich laufend, und sehr kurzfristig. Hier am Laufenden zu bleiben und zu betrachten welche Lösung für das (realworld) Produkt, die Entwickler:innen und vor allem für die Konsument:innen am besten ist, macht einerseits Freude andererseits Kopfzerbrechen. Eine 100% optimale Lösung kann es wohl nie geben, doch durch Recherche sowie „Trial and Error“ lassen sich auch zufriedenstellende Lösungen finden.</p>



<h2 class="wp-block-heading">App Anniv</h2>



<p>Als für mich die Entwicklung beim Webshop endete, nahm ich mir vor, an einer eigenen Idee für eine App weiterzumachen. Schon seit langem wollte ich eine App programmieren, die in der Basisversion ein simpler Geburtstagskalender ist, und modular erweitert werden kann. Die erste Überlegung war wie ich den Datensatz so sortieren kann, dass es wie auf einem typischen Geburtstagskalender (oder wie auf Facebook) aussieht. Die von mir angewendete Lösung legt einen eigenen Eintrag in der Datenbank an, welcher das Geburtsjahr mit dem Jahr 2000 überschreibt. So kann ich im Frontend den Datensatz sehr einfach sortieren.</p>



<p>Als das erledigt war musste ich mich für ein Framework entscheiden. Da die verfügbare Zeit schon dem Ende zuging, habe ich mich für VueJS entschieden welches ich bereits mehrmals verwendet haben. Als Backend sprang mir Firebase ins Auge, da ich nicht sehr viele Funktionen benötige und ich Firebase schon immer einmal ausprobieren wollte.</p>



<p>Bei der Verbindung von Frontend und Backend half mir eines der vielen „Vue Firebase Crud“ Tutorials die im Netzt angeboten werden. &nbsp;</p>



<p>Meine Learnings</p>



<ul class="wp-block-list"><li>Firebase erstmals verwendet</li><li>Crud App</li><li>Konzeption / Design / Programmierung</li></ul>



<p>Future Todos</p>



<ul class="wp-block-list"><li>App mit Ionic oder React Native neu Programmieren</li><li>Features wie Push Notifications, Favoriten, automatische Nachrichten</li></ul>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/webshop-ikonity-app-anniv/">Webshop Ikonity &#038; App Anniv</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Einstieg in NuxtJS</title>
		<link>https://mobile.fhstp.ac.at/allgemein/einstieg-in-nuxtjs/</link>
		
		<dc:creator><![CDATA[Florian Mayr]]></dc:creator>
		<pubDate>Fri, 17 Sep 2021 09:30:32 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=8996</guid>

					<description><![CDATA[<p>Was ist NuxtJS? Nuxt JS ist eine Library für VueJs. Aber was ist VueJs? VueJs ist ein Frontend JavaScript Framework welches in der letzten Zeit immer mehr an Beliebtheit gewinnt. VueJs wurde von Evan You, einem Entwickler, der damals an Angular-Projekten arbeitete, entwickelt. Angular empfand er für kleine und mittlere Projekte zu komplex. VueJs war <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/einstieg-in-nuxtjs/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/einstieg-in-nuxtjs/">Einstieg in NuxtJS</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 NuxtJS?</h2>



<p>Nuxt JS ist eine Library für VueJs. Aber was ist VueJs?</p>



<p>VueJs ist ein Frontend JavaScript Framework welches in der letzten Zeit immer mehr an Beliebtheit gewinnt. VueJs wurde von Evan You, einem Entwickler, der damals an Angular-Projekten arbeitete, entwickelt. Angular empfand er für kleine und mittlere Projekte zu komplex. VueJs war zuerst ein Nebenprojekt welches Ähnlichkeiten zu Angular hat. Später wurden Teile von React wie Routing und State Management übernommen.</p>



<p>Okay das wäre geklärt, aber was ist jetzt NuxtJs, und warum brauche ich ein Framework (oder besser gesagt eine Library) für ein Framework?</p>



<p>NuxtJs vereinfacht die Entwicklung von VueJs Applikationen besonders im Bezug auf Server Side Rendering. NuxtJs verhält sich zu VueJs etwa so wie NextJs für React. Also NuxtJs ist ein Generator für statische und serverseitig gerenderte Anwendungen und hat zusätzlich dazu noch einige kleinere Vorteile. Bei der Verwendung von NuxtJs ist das manuelle Anlegen von Routes und Store nicht mehr notwendig, diese Aufgabe übernimmt NuxtJs für uns automatisch oder zumindest einfacher als in VueJs.</p>



<h2 class="wp-block-heading">Universal Apps</h2>



<p>Was ist eine „Universal App“?<br>Eine Universal App wird beschrieben als JavaScript Code, der am Client und am Server ausgeführt werden kann.&nbsp;</p>



<p>Moderne JavaScript Frameworks wie Vue ermöglichen das Erstellen von Single Page Applikationen, welche viele Vorteile bieten. Nachteile von SPAs sind mögliche lange Ladezeiten und dass die Seiten anfangs leer sind. Die Seiten werden mit JavaScript befüllt, was für Probleme bei Googles Webcrawlern sorgt und somit für SEO nicht optimal ist.</p>



<p>Eine Universal App soll genau das verbessern. Statt eine leere index.html zu senden, wird die Applikation am Server „preloaded“ und „prerendered“.&nbsp;</p>



<h3 class="wp-block-heading">NuxtJs und Universal Apps</h3>



<p>In NuxtJs können Properties wie „isServer“ und „isClient“ gesetzt werden und damit einfach definiert, wie und wo diese Komponenten der Seite gerendert werden. Ebenfalls interessant ist die „asyncData method“ welche die aus Vue bekannte „Data“ quasi ersetzt und Daten vorab von anderen Quellen abruft.</p>



<p><a href="https://nuxtjs.org/docs/concepts/context-helpers">https://nuxtjs.org/docs/concepts/context-helpers</a></p>



<h2 class="wp-block-heading">Statisches rendern von Vue Apps</h2>



<p>Ebenfalls interessant an NuxtJs ist „nuxt generate“ welche im File „nuxt.config“ eingestellt bzw. aufgerufen wird. Dieser Befehl generiert eine komplette statischer Version der Website.&nbsp;</p>



<h2 class="wp-block-heading">Automatisches Code Splitting</h2>



<p>NuxtJs erstellt für jede Page die statisch generiert ist auch ein eigenes JavaScript File mit nur dem Code, der auch wirklich benötigt wird. Das kann ebenfalls ein Vorteil sein für die Geschwindigkeit der App.&nbsp;</p>



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



<p>Nuxt bietet standardmäßig eine übersichtliche Struktur, welche es einfach macht, damit zu arbeiten. Einige der üblichen Verzeichnisse sind:</p>



<ul class="wp-block-list"><li>Components: wie der Name schon sagt, werden hier die Vue Komponenten abgelegt.&nbsp;</li><li>Layouts: Das Grundlayout für alle Pages wird hier festgelegt.</li><li>Pages: Jede Site und SubSite ist hier zu finden. Anhand der Ordnerstruktur und des Datenamens wird daraus das Routerfile generiert.</li><li>Store: Hier ist alles vom Vuex Store abzulegen.</li></ul>



<h2 class="wp-block-heading">Automatisch erstelltes Router File</h2>



<p>Durch das (richtige) erstellen der oben genannten Ordnerstruktur wird das Routerfile automatisch angelegt. NuxtJs bietet die Möglichkeit für jede Page einen Ordner anzulegen, in dem dann die Pages wieder mit index.vue benannt werden. Dynamische Pages werden ganz einfach mit einem Unterstrich „_“ benannt und so wird automatisch der Pfad so gesetzt.&nbsp;&nbsp;&nbsp;</p>



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



<p>Auch für das Einbinden von Fonts hat sich jemand etwas überlegt. Jedoch ist das anfangs umständlicher als erwartet. Eine mögliche Methode, welche bei mir funktioniert hat, ist über eine eigene Dependency.</p>



<pre class="wp-block-code"><code><strong>Erster Schritt</strong>
npm install --save-dev @nuxtjs/google-fonts

<strong>dann gibt es einen eigenen Bereich in der nuxt.config.js wo das Modul importiert werden muss:</strong>
{
  buildModules: &#91;
    '@nuxtjs/google-fonts'
  ],
}

<strong>Jetzt kann der gewünschte Font hinzugefügt werde:</strong>
googleFonts: {
  families: {
    Roboto: true,
    'Josefin+Sans': true,
    Lato: &#91;100, 300],
    Raleway: {
      wght: &#91;100, 400],
      ital: &#91;100]
    },
  }
}</code></pre>



<p><a href="https://google-fonts.nuxtjs.org/setup">https://google-fonts.nuxtjs.org/setup</a></p>



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



<p>Der Einstieg in NuxtJs hat mir viel Freude bereitet, besonders die einfachen Möglichkeiten, welche standardmäßig zur Verfügung stehen. Bei meiner persönlichen Portfolio Website konnte ich mir somit einiges an Arbeit ersparen, um eine schnelle und halbwegs SEO optimierte Website zu haben. Ab wann sich der Umstieg zu NuxtJs bei einer typischen Smartphone App oder Webanwendung auszahlt, ist mir noch nicht ganz klar. Ebenso finde ich es noch nicht ganz einleuchtend, wann ich welche Funktionen von NuxtJs verwenden soll, und wann SSR wirklich notwendig sind.&nbsp;</p>



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



<p><a href="https://www.vuemastery.com/courses/scaling-vue-with-nuxt-js/creating-a-nuxt-app">https://www.vuemastery.com/courses/scaling-vue-with-nuxt-js/creating-a-nuxt-app</a></p>



<p><a href="https://medium.com/vue-mastery/10-reasons-to-use-nuxt-js-for-your-next-web-application-522397c9366b">https://medium.com/vue-mastery/10-reasons-to-use-nuxt-js-for-your-next-web-application-522397c9366b</a></p>



<p><a href="https://www.youtube.com/watch?v=nteDXuqBfn0">https://www.youtube.com/watch?v=nteDXuqBfn0</a></p>



<p><a href="https://www.tarcgn.de/warum-nuxt-js-und-nicht-pures-vue-js/">https://www.tarcgn.de/warum-nuxt-js-und-nicht-pures-vue-js/</a></p>



<p><a href="https://evanyou.me/">https://evanyou.me/</a></p>



<p><a href="https://www.bornfight.com/blog/nuxt-js-over-vue-js-when-should-you-use-it-and-why/">https://www.bornfight.com/blog/nuxt-js-over-vue-js-when-should-you-use-it-and-why/</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/einstieg-in-nuxtjs/">Einstieg in NuxtJS</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title></title>
		<link>https://mobile.fhstp.ac.at/allgemein/8839/</link>
		
		<dc:creator><![CDATA[Florian Mayr]]></dc:creator>
		<pubDate>Thu, 18 Feb 2021 10:39:44 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=8839</guid>

					<description><![CDATA[<p>Mobile First Design Mobile First Design Einleitung Mobile Internetnutzung Einschränkungen auf mobilen Geräten Bildschirmgröße Leistung Zeit und Raum Mobile Vorteile Touchdisplay Entwicklung Displaygröße Mobilfunk schneller Fazit Einleitung Der Begriff „Mobile First“ wurde unter anderem von Luke Wroblewski geprägt und bezeichnet die Idee bei Applikationen und Websiten die mobile Version, also für das Smartphone oder Tablet, <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/8839/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/8839/"></a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 id="mobile-first-design">Mobile First Design</h1><div class="TOC">


<ul>
<li><a href="#mobile-first-design">Mobile First Design</a>

<ul>
<li><a href="#einleitung">Einleitung</a></li>
<li><a href="#mobile-internetnutzung">Mobile Internetnutzung</a></li>
<li><a href="#einschrankungen-auf-mobilen-geraten">Einschränkungen auf mobilen Geräten</a>

<ul>
<li><a href="#bildschirmgroße">Bildschirmgröße</a></li>
<li><a href="#leistung">Leistung</a></li>
<li><a href="#zeit-und-raum">Zeit und Raum</a></li>
</ul></li>
<li><a href="#mobile-vorteile">Mobile Vorteile</a>

<ul>
<li><a href="#touchdisplay">Touchdisplay</a></li>
</ul></li>
<li><a href="#entwicklung">Entwicklung</a>

<ul>
<li><a href="#displaygroße">Displaygröße</a></li>
<li><a href="#mobilfunk-schneller">Mobilfunk schneller</a></li>
</ul></li>
<li><a href="#fazit">Fazit</a></li>
</ul></li>
</ul>
</div>

<h2 id="einleitung">Einleitung</h2>

<p>Der Begriff „Mobile First“ wurde unter anderem von Luke Wroblewski geprägt und bezeichnet die Idee bei Applikationen und Websiten die mobile Version, also für das Smartphone oder Tablet, zu priorisieren und als Erstes zu entwickeln und zu designen.<sup><a href="#fn1-7615" id="fnr1-7615" title="see footnote" class="footnote">1</a></sup></p>

<p>Der ehemalige Google Chairman Eric Schmidt sagte dazu: </p>

<p>„The simple guideline is whatever you are doing—do mobile first”</p>

<p><sup><a href="#fn2-7615" id="fnr2-7615" title="see footnote" class="footnote">2</a></sup> was auf Deutsch so viel bedeutet wie: „Die einfache Regel ist, egal was du machst mach es zuerst für mobile Geräte“.</p>

<p>Obwohl das Buch und die dazugehörige Forschung bereits im Jahr 2011 erschienen sind, gelten viele der grundlegenden Überlegungen nach wie vor. Der folgende Artikel ist ein Versuch die Überlegungen aus 2011 mit dem Stand der Technik vom Jahr 2021 zu vergleichen.</p>

<h2 id="mobile-internetnutzung">Mobile Internetnutzung</h2>

<p>Das Smartphone ist im Jahr 2021 nicht mehr wegzudenken und omnipräsent in der Gesellschaft vertreten. Seit 2007<sup><a href="#fn3-7615" id="fnr3-7615" title="see footnote" class="footnote">3</a></sup> das iPhone der Firma Apple vorgestellt wurde, entwickeln sich Smartphones nicht nur zum „schlauen Telefon“, sondern haben längst zusätzlich zum Telefonieren unzählige andere Funktionen übernommen. Die häufigsten Anwendungen (in Österreich und im Jahr 2019) waren zum Beispiel: Instant Messaging, fotografieren und filmen, Emails, zum Surfen im World Wide Web sowie die Verwendung als Wecker.<sup><a href="#fn4-7615" id="fnr4-7615" title="see footnote" class="footnote">4</a></sup> </p>

<p>Auch für den Bereich E-Commerce wird das Smartphone immer bedeutsamer. So gaben im Jahr 2013 nur 9% der Befragten in Österreich an, Waren über das Smartphone gekauft zu haben. Im Jahr 2019 gaben 32% an Waren via Smartphone gekauft zu haben.<sup><a href="#fn5-7615" id="fnr5-7615" title="see footnote" class="footnote">5</a></sup> Zudem gaben 80% der Befragten in Österreich an, ein Smartphone für die Nutzung des Internets zu verwenden.<sup><a href="#fn6-7615" id="fnr6-7615" title="see footnote" class="footnote">6</a></sup> Europaweit liegen Mobiltelefone bei rund 52% der Seitenaufrufe und in Südamerika, Afrika und Asien liegt der Prozentsatz mobiler Aufrufe bereits bei über 60%.<sup><a href="#fn7-7615" id="fnr7-7615" title="see footnote" class="footnote">7</a></sup></p>

<p>Diese, und weitere Gründe legen nahe, sich mit dem Design und der Entwicklung von mobilen Websiten und Applikationen zu beschäftigen und auch zu priorisieren da diese, unter Anbetracht der beschriebenen Tatsachen, stetig wichtiger werden.</p>

<h2 id="einschrankungen-auf-mobilen-geraten">Einschränkungen auf mobilen Geräten</h2>

<h3 id="bildschirmgroße">Bildschirmgröße</h3>

<p>Eine offensichtliche Einschränkung von Smartphones im Vergleich zu Desktop Computern ist die Größe des Displays, die nur einem Bruchteil eines „großen“ Bildschirms entspricht.</p>

<p>Im Ansatz Mobile First wird die Einschränkung des kleineren Displays nicht negativ gesehen, sondern als Grund, sich in der Website oder App auf das Wesentliche zu beschränken. Am Beispiel von Flickr wurde das im Buch illustriert: von mehr als 60 Optionen in der Navigation wurde auf sechs Optionen reduziert. Konzipiert man die Mobile Site als Erstes so ist es erforderlich sich zu überlegen, wo die Prioritäten liegen. Die Struktur wird dann vom „kleinen“ zum „großen“ übertragen, so der Denkansatz. </p>

<h3 id="leistung">Leistung</h3>

<p>Mobile Geräte werden an allen möglichen Plätzen benutzt und oft reicht die Netzqualität nicht aus, um ohne Wartezeit die verschiedenen Services zu benutzen. Luke Wroblewski schreibt dazu: „Designing for mobile means designing for this reality“. Er führt weiter aus, dass alles was zur Verbesserung der Leistung beigetragen werden kann, getan werden sollte.<sup><a href="#fn8-7615" id="fnr8-7615" title="see footnote" class="footnote">8</a></sup> Teil des Konzepts ist, die Anzahl der zu downloadenen Dateien und der abgesendeten HTTP requests zu reduzieren.<sup><a href="#fn9-7615" id="fnr9-7615" title="see footnote" class="footnote">9</a></sup></p>

<p>33,8% der Befragten gaben an, dass eine lange Ladezeit ein Grund für Unzufriedenheit beim mobilen Internetsurfen ist.<sup><a href="#fn10-7615" id="fnr10-7615" title="see footnote" class="footnote">10</a></sup> Beim Konzept Mobile First wird davon ausgegangen, dass wenn eine Anwendung auf dem Smartphone schnell und flüssig läuft, auch bei der Anwendung auf dem Desktop Rechner sich die Geschwindigkeit erhöht.</p>

<h3 id="zeit-und-raum">Zeit und Raum</h3>

<p>Wie der Name „Mobile Phone“ schon sagt sind Smartphones mobil anwendbar und werden von ihren Userinnen und Usern an unterschiedlichsten Plätzen, zu unterschiedlichsten Zeiten und unter den unterschiedlichsten Umständen verwendet. </p>

<p>Der Umstand, dass Userinnen und User ihre Devices nicht nur in ruhiger Umgebung zu den besten Bedingungen benutzen sollten auf jeden Fall bedacht werden. Unter Umständen wird das Smartphone nur mit einer Hand, also einem Daumen und auch nur nebenbei quasi mit einem Auge bedient.</p>

<p>Laut Googles „Mobile User Experience Strategy“ gibt es drei grundsätzliche Verhaltensgruppen </p>

<p>A. „Repetitive now“ &#8211; diese Userinnen und User rufen die gleiche Information immer wieder ab, wie zum Beispiel die Wetterdaten oder Aktienkurse.</p>

<p>B. „Bored now“ &#8211; diese Userinnen und User möchten sich die Zeit mit dem Smartphone vertreiben, zum Beispiel die Wartezeit am Bahnhof oder am Flughafen.</p>

<p>C. „Urgent now“ &#8211; diese Gruppe möchte schnell etwas Bestimmtes finden.<sup><a href="#fn11-7615" id="fnr11-7615" title="see footnote" class="footnote">11</a></sup></p>

<h2 id="mobile-vorteile">Mobile Vorteile</h2>

<p>Zu den diversen Einschränkungen die Mobile Devices aufweisen kommen jedoch auch einige Vorteile, wie die Vielzahl an Sensoren und technischen Features welche zur Standardausstattung geworden sind. </p>

<p>So geben 47% der Befragten in Österreich an, dass Fotografieren mit dem Smartphone eine Aktivität des täglichen Lebens ist und 75%, dass sie mit das Smartphone zum Fotografieren nutzen. <sup><a href="#fn12-7615" id="fnr12-7615" title="see footnote" class="footnote">12</a></sup> Ebenso geben 52% der Befragten an, ihr Smartphone zur Navigation und Routenplanung zu nutzen. <sup><a href="#fn13-7615" id="fnr13-7615" title="see footnote" class="footnote">13</a></sup> </p>

<h3 id="touchdisplay">Touchdisplay</h3>

<p>Der wohl offensichtlichste Unterschied zwischen Desktop Computer und Smartphone ist wohl die primäre Eingabe. Während an Desktop Computern und Laptops die Eingabe mit Tastatur und Maus Standard ist, basiert die Eingabe bei Smartphones und Tablets auf der Eingabe via Touchdisplay. </p>

<p>Die menschlichen Finger sind nicht die besten Eingabewerkzeuge. So fand eine Studie heraus, dass fast die Hälfte der Userinnen und User nicht absichtlich auf eine Anzeige tippt, sondern aus Versehen.<sup><a href="#fn14-7615" id="fnr14-7615" title="see footnote" class="footnote">14</a></sup></p>

<p>Um für die Userinnen und User eine komfortable Eingabemöglichkeit zu ermöglichen, empfiehlt es sich an die Mindestgrößen wie zum Beispiel der Human Interface Guidelines von Apple zu halten.<sup><a href="#fn15-7615" id="fnr15-7615" title="see footnote" class="footnote">15</a></sup> Hier wird eine Mindestgröße von 44&#215;44 pt vorgegeben. Google empfiehlt eine Größe für Touchscreen-Objekte von 7&#8211;10mm. <sup><a href="#fn16-7615" id="fnr16-7615" title="see footnote" class="footnote">16</a></sup></p>

<h2 id="entwicklung">Entwicklung</h2>

<p>Das Buch „Mobile First“ von Luke Wroblewski ist im Jahr 2011 erschienen und wurde 2020 frei verfügbar ins Web gestellt. Da sich besonders Smartphones rasant weiterentwickeln haben sich einige Dinge in den letzten neun Jahren geändert. Die grundsätzliche Bedienung von Smartphones jedoch nicht.</p>

<h3 id="displaygroße">Displaygröße</h3>

<p>Die am Markt verfügbaren Smartphones wurden in den letzen Jahren immer größer.<sup><a href="#fn17-7615" id="fnr17-7615" title="see footnote" class="footnote">17</a></sup> Dieser Umstand verändert mitunter auch die Usability von Websites und Apps. Eine Studie zeigte dass, 49% ihr Smartphone mit einer Hand halten und mit dem Daumen der gleichen Hand das Display zur Interaktion berühren. 36% halten das Gerät mit einer Hand und berühren das Display mit Fingern der anderen Hand und 15% benutzen das Device mit beiden Händen. Daraus ergibt sich das einige Positionen die weiter oben liegen schwieriger zur erreichen sind und mehr Anstrengung für die Nutzerinnen und Nutzer bei der Verwendung bedeuten.<sup><a href="#fn18-7615" id="fnr18-7615" title="see footnote" class="footnote">18</a></sup></p>

<h3 id="mobilfunk-schneller">Mobilfunk schneller</h3>

<p>Beim Konzept „Mobile First“ wurde die eingeschränkte Bandbreite bei Mobilfunknetzen als Einschränkung betrachtet. Da sich die Internetgeschwindigkeit laufend erhöht wird die Einschränkung weniger bedeutend. <sup><a href="#fn19-7615" id="fnr19-7615" title="see footnote" class="footnote">19</a></sup></p>

<h2 id="fazit">Fazit</h2>

<p>Auch wenn sich mobile Geräte verbessern, und die Bandbreite ständig steigt verändern sich Grundlegende Benutzungskonzepte von Smartphones nicht stark. Mobile First ist bestimmt kein Allheilmittel sondern nur ein Ansatz wie über Software- und Webentwicklung nachgedacht werden kann. Der beschriebene Grundansatz im Buch, welches 2011 erschienen ist, geht noch nicht auf Technologien wie Smartwatches, Audiosteuerung, Internet of Things und Virtual Assistants ein. </p>

<div class="footnotes">
<hr />
<h2>Quellen</h2>

<ol>

<li id="fn1-7615">
<p>Mobile First, Luke Wroblewski, 2011<br/>
http://mobile-first.abookapart.com/02-introduction <a href="#fnr1-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn2-7615">
<p>Mobile First, Luke Wroblewski, 2011<br/>
http://mobile-first.abookapart.com/02-introduction/ <a href="#fnr2-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn3-7615">
<p>http://mobile-first.abookapart.com/03-chapter-1/ <a href="#fnr3-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn4-7615">
<p>Statista 2021, https://de.statista.com/statistik/daten/studie/300864/umfrage/handy-und-smartphonenutzer-in-oesterreich-nach-genutzten-funktionen <a href="#fnr4-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn5-7615">
<p>Statista 2021, https://de.statista.com/statistik/daten/studie/517600/umfrage/anteil-mobiler-einkaeufer-in-oesterreich <a href="#fnr5-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn6-7615">
<p>Statista 2020, https://de.statista.com/statistik/daten/studie/170413/umfrage/mobile-internetnutzung-in-europa/ <a href="#fnr6-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn7-7615">
<p>Statista 2021, https://de.statista.com/statistik/daten/studie/217457/umfrage/anteil-mobiler-endgeraete-an-allen-seitenaufrufen-weltweit/ <a href="#fnr7-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn8-7615">
<p>http://mobile-first.abookapart.com/04-chapter-2/ <a href="#fnr8-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn9-7615">
<p>http://mobile-first.abookapart.com/04-chapter-2/ <a href="#fnr9-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn10-7615">
<p>https://de-statista-com.ezproxy.fhstp.ac.at:2443/statistik/daten/studie/300909/umfrage/gruende-fuer-unzufriedenheit-beim-internetsurfen-auf-dem-handy-in-oesterreich/ <a href="#fnr10-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn11-7615">
<p>https://www.informationweek.com/mobile/google-lays-out-its-mobile-user-experience-strategy/d/d-id/1053921? <a href="#fnr11-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn12-7615">
<p>Statista 2018, https://de.statista.com/statistik/daten/studie/421857/umfrage/umfrage-in-oesterreich-zu-alltaeglichen-aktivitaeten-mit-dem-smartphone/ <a href="#fnr12-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn13-7615">
<p>Statista 2018, https://de.statista.com/statistik/daten/studie/588863/umfrage/nutzungshaeufigkeit-von-handy-und-smartphone-funktionen-in-oesterreich/ <a href="#fnr13-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn14-7615">
<p>https://gigaom.com/2011/01/27/419-pontiflex-about-half-of-mobile-app-clicks-are-accidental/ <a href="#fnr14-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn15-7615">
<p>https://developer.apple.com/design/human-interface-guidelines/accessibility/overview/user-interaction/ <a href="#fnr15-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn16-7615">
<p>https://support.google.com/accessibility/android/answer/7101858?hl=de <a href="#fnr16-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn17-7615">
<p>https://de.statista.com/statistik/daten/studie/882853/umfrage/absatz-von-smartphones-weltweit-nach-displaygroesse/ <a href="#fnr17-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn18-7615">
<p>https://www.smashingmagazine.com/2019/08/bottom-navigation-pattern-mobile-web-pages/ <a href="#fnr18-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

<li id="fn19-7615">
<p>https://de-statista-com.ezproxy.fhstp.ac.at:2443/statistik/daten/studie/483326/umfrage/durchschnittliche-mobilfunkinternetgeschwindigkeit-in-regionen-weltweit/ <a href="#fnr19-7615" title="return to article" class="reversefootnote">&#8617;&#xFE0E;</a></p>
</li>

</ol>
</div>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/8839/"></a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Digitale Typografie</title>
		<link>https://mobile.fhstp.ac.at/allgemein/digitale-typografie/</link>
		
		<dc:creator><![CDATA[Florian Mayr]]></dc:creator>
		<pubDate>Thu, 18 Feb 2021 10:17:30 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=8768</guid>

					<description><![CDATA[<p>Begriffserklärung&#160; Typografie&#160; Mit dem Wort Typografie ist die Kunst beziehungsweise die Lehre der grafischen Gestaltung, die auf irgendeine Weise mit Schriftzeichen zusammenhängt.&#160; Typedesign&#160; Typedesign ist die Kunst und der Prozess der Schriftgestaltung.&#160; Kalligrafie&#160; Kalligrafie bezeichnet die Kunst des „Schönschreibens“.&#160; Lettering&#160; Beim Lettering werden Buchstaben oder Wörter einzeln gezeichnet, gemalt, gesprüht, graviert, in Holz geschnitten, in <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/digitale-typografie/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/digitale-typografie/">Digitale Typografie</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">Begriffserklärung&nbsp;</h2>



<h3 class="wp-block-heading">Typografie&nbsp;</h3>



<p>Mit dem Wort Typografie ist die Kunst beziehungsweise die Lehre der grafischen Gestaltung, die auf irgendeine Weise mit Schriftzeichen zusammenhängt.&nbsp;</p>



<h3 class="wp-block-heading">Typedesign&nbsp;</h3>



<p>Typedesign ist die Kunst und der Prozess der Schriftgestaltung.&nbsp;</p>



<h3 class="wp-block-heading">Kalligrafie&nbsp;</h3>



<p>Kalligrafie bezeichnet die Kunst des „Schönschreibens“.&nbsp;</p>



<h3 class="wp-block-heading">Lettering&nbsp;</h3>



<p>Beim Lettering werden Buchstaben oder Wörter einzeln gezeichnet, gemalt, gesprüht, graviert, in Holz geschnitten, in Stein gehauen etc.&nbsp;</p>



<h2 class="wp-block-heading">Typografische Grundlagen&nbsp;</h2>



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



<p>Grundsätzlich dienen Schriftklassifizierungen zur Ordnung und zum Katalogisieren von verschiedensten Schriften. Die verschiedenen Kategorien sind nicht nur für das Visuelle Erscheinungsbild, die Semantik und Bedeutung, sondern auch für die Lesbarkeit verantwortlich. Hier eine Übersicht der häufigsten Kategorien:</p>



<ul class="wp-block-list"><li>Serifenlose Schriften, auch Groteskschriften genannt</li><li>Serifenschriften, auch Antiquaschriften genannt</li><li>Slabserif</li><li>Klassizistische Antiqua</li><li>Schreibschriften</li><li>Handschriften</li><li>Monospaced</li><li>gebrochene Schriften</li></ul>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="2560" height="1600" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/01-klassifizierung-scaled.jpg" alt="" class="wp-image-8771" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/01-klassifizierung-scaled.jpg 2560w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/01-klassifizierung-1536x960.jpg 1536w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/01-klassifizierung-2048x1280.jpg 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /><figcaption>vlnr Groteskschriften, Antiquaschriften, Slabserif, Klassizistische Antiqua, <br>Schreibschriften,  Handschriften, Monospaced, gebrochene Schriften</figcaption></figure>



<p>weiter Informationen unter https://www.typolexikon.de/schriftklassifikation</p>



<h3 class="wp-block-heading">Semantik&nbsp;</h3>



<p>Vielen Schriften verbindet man mit einer visuellen Aussage, ähnlich wie bei Bauwerken. Das ist bestimmt kein Zufall! Zum üblichen Baustil einer Epoche gab es oft auch eine passende Schriftklassifizierung. Hier stechen Gothik, mit gebrochenen Schriften, der Klassizismus mit klassizistischen Antiquaschriften und das Bauhaus mit Groteskschriften hervor.<br><br>Besonders gefährlich ist es, einer Schrift nachzusagen sie sei „neutral“. So könnte man auf die Idee kommen und diese für alles erdenkliche Nutzen. Hier am Beispiel von Helvetica:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="2560" height="1600" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/02-semantik-scaled.jpg" alt="" class="wp-image-8773" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/02-semantik-scaled.jpg 2560w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/02-semantik-1536x960.jpg 1536w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/02-semantik-2048x1280.jpg 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /><figcaption>Langweilige Typografie, mit wenig Aussage</figcaption></figure>



<p>Interessanter für die Leserin und den Leser wird es, wenn ein größeres Spektrum an typografischen Möglichkeiten verwendet wird. Bei einer „Allerweltsschrift“ wie Helvetica ist die Verwechsulungsgefahr außerdem sehr hoch.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="2560" height="1600" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/03-semantik-scaled.jpg" alt="" class="wp-image-8774" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/03-semantik-scaled.jpg 2560w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/03-semantik-1536x960.jpg 1536w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/03-semantik-2048x1280.jpg 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /></figure>



<p>Ohhhh das sieht doch gleich viel Nachvollziehbarer aus, und die Zuordnung fällt viel leichter.<br>Vertauscht man diese Zuordnungen, entsteht etwas das wie eine Parodie wirkt. Der Schriftzug des Steuerberaters wirkt wohl nicht sehr vertrauenswürdig, und der Kindergarten wirkt nicht sehr Kindgerecht.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2560" height="1600" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/04-semantik-scaled.jpg" alt="" class="wp-image-8776" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/04-semantik-scaled.jpg 2560w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/04-semantik-1536x960.jpg 1536w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/04-semantik-2048x1280.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /><figcaption>Schriftenparodie?</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="735" height="639" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/fonts-matter-youll-always-be-mine-written-in-two-fonts.jpg" alt="" class="wp-image-8777"/><figcaption>https://starecat.com/fonts-matter-youll-always-be-mine-written-in-two-fonts/</figcaption></figure>



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



<p>Werden verschiedene Schriften in verschiedenen Schriftgraden verwendet, so entsteht automatisch eine Art Hierachie, welche sich auf das Leseverhalten auswirkt. Bei der praktischen Anwendung empfiehlt es sich ebenfalls, sich an gewisse handwerkliche Grundregeln zu halten.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_31-1540x800.jpg" alt="" class="wp-image-8779" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_31-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_31-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure>



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



<p><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/25fc.png" alt="◼" class="wp-smiley" style="height: 1em; max-height: 1em;" />  Schriftgröße am Endgerät testen<br><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/25fc.png" alt="◼" class="wp-smiley" style="height: 1em; max-height: 1em;" />  Human Interface Guide oder Material Design<br><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/25fc.png" alt="◼" class="wp-smiley" style="height: 1em; max-height: 1em;" />  Versalien sind schlechter lesbar<br><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/25fc.png" alt="◼" class="wp-smiley" style="height: 1em; max-height: 1em;" />  nicht mehr als 60 – 72 Zeichen pro Zeile<br><img src="https://s.w.org/images/core/emoji/16.0.1/72x72/25fc.png" alt="◼" class="wp-smiley" style="height: 1em; max-height: 1em;" />  der Zeilenabstand darf auch vergrößert werden</p>



<figure class="wp-block-gallery columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_35-1540x800.jpg" alt="" data-id="8812" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_35-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8812" class="wp-image-8812" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_35-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_35-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_36-1540x800.jpg" alt="" data-id="8813" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_36-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8813" class="wp-image-8813" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_36-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_36-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_37-1540x800.jpg" alt="" data-id="8814" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_37-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8814" class="wp-image-8814" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_37-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_37-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_38-1540x800.jpg" alt="" data-id="8815" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_38-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8815" class="wp-image-8815" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_38-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_38-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_39-1540x800.jpg" alt="" data-id="8816" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_39-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8816" class="wp-image-8816" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_39-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_39-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_40-1540x800.jpg" alt="" data-id="8817" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_40-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8817" class="wp-image-8817" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_40-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_40-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_41-1540x800.jpg" alt="" data-id="8818" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_41-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8818" class="wp-image-8818" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_41-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_41-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_42-1540x800.jpg" alt="" data-id="8819" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_42-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8819" class="wp-image-8819" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_42-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_42-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_43-1540x800.jpg" alt="" data-id="8820" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_43-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8820" class="wp-image-8820" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_43-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_43-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_44-1540x800.jpg" alt="" data-id="8821" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_44-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8821" class="wp-image-8821" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_44-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_44-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_45-1540x800.jpg" alt="" data-id="8822" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_45-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8822" class="wp-image-8822" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_45-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_45-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_46-1540x800.jpg" alt="" data-id="8823" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_46-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8823" class="wp-image-8823" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_46-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_46-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_47-1540x800.jpg" alt="" data-id="8824" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_47-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8824" class="wp-image-8824" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_47-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_47-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_48-1540x800.jpg" alt="" data-id="8825" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_48-scaled.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8825" class="wp-image-8825" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_48-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_48-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li></ul></figure>



<h3 class="wp-block-heading">Text im Userinterface </h3>



<p>Beantworte: Wo, woher, wohin ?<br>Beschrifte immer alles !<br>Signalisiere Interaktivität eindeutig !<br>Vermeide die Antwortern ja &amp; nein und ok im Dialog</p>



<figure class="wp-block-gallery columns-2 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_54-1540x800.jpg" alt="" data-id="8826" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_54.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8826" class="wp-image-8826" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_54-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_54-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_55-1540x800.jpg" alt="" data-id="8827" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_55.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8827" class="wp-image-8827" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_55-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_55-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure></li></ul><figcaption class="blocks-gallery-caption">Eine GUI ohne Text ist wohl nicht sehr praktikabel.</figcaption></figure>



<h3 class="wp-block-heading">Typografische Hierarchie </h3>



<figure class="wp-block-gallery columns-1 is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1405" height="2214" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_58-1.jpg" alt="" data-id="8829" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_58-1.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8829" class="wp-image-8829" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_58-1.jpg 1405w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_58-1-975x1536.jpg 975w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_58-1-1300x2048.jpg 1300w" sizes="auto, (max-width: 1405px) 100vw, 1405px" /></figure></li></ul></figure>



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



<p>Keine Display Schriften für Fließtext<br>Je langweiliger, desto besser<br>Sans und Serif sind beide in Ordnung<br>Unterscheidbare Buchstabenformen sind wichtig</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2560" height="1600" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_65-scaled.jpg" alt="" class="wp-image-8830" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_65-scaled.jpg 2560w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_65-1536x960.jpg 1536w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_65-2048x1280.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2560" height="1600" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_66-scaled.jpg" alt="" class="wp-image-8831" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_66-scaled.jpg 2560w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_66-1536x960.jpg 1536w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_66-2048x1280.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></figure>



<figure class="wp-block-gallery columns-1 is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1170" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/helveticasucks-1170x800.jpg" alt="" data-id="8833" data-full-url="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/helveticasucks.jpg" data-link="https://akirchknopf-21110.php.fhstp.cc/?attachment_id=8833" class="wp-image-8833"/><figcaption class="blocks-gallery-item__caption">https://spiekermann.com/en/helvetica-sucks/</figcaption></figure></li></ul></figure>



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



<p>Durch verschiedene historische Geräte, wie die Schreibmaschine wurde die Eingabe von zum Beispiel Anführungszeichen erschwert bzw. komplett ignoriert. Korrekte Typografische Anführungszeichen haben es auch nicht auf Moderne Tastaturen geschafft, hier muss meistens Software Abhilfe schaffen. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1540" height="800" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_69-1540x800.jpg" alt="" class="wp-image-8836" srcset="https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_69-1540x800.jpg 1540w, https://mobile.fhstp.ac.at/wp-content/uploads/2021/02/Typografie-Florian-Mayr-V2_Seite_69-770x400.jpg 770w" sizes="auto, (max-width: 1540px) 100vw, 1540px" /></figure>



<h3 class="wp-block-heading">Quellen und Inspiration</h3>



<p></p>



<p><a href="https://frankrausch.com/">https://frankrausch.com/</a><br><a href="https://www.zeichenschatz.net/speaker">www.zeichenschatz.net/speaker</a><br><a href="https://typografie.de">https://typografie.de</a><br><a href="https://typefacts.com/">https://typefacts.com/</a><br><a href="https://spiekermann.com">https://spiekermann.com</a><br></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/digitale-typografie/">Digitale Typografie</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Initialprojekt QR Speisekarte</title>
		<link>https://mobile.fhstp.ac.at/studium/studium-projekte/initialprojekt-qr-speisekarte/</link>
		
		<dc:creator><![CDATA[Florian Mayr]]></dc:creator>
		<pubDate>Wed, 07 Oct 2020 13:40:22 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Initialprojekt]]></category>
		<category><![CDATA[mobile Web App]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=8554</guid>

					<description><![CDATA[<p>Für das Initialprojekt in der Masterklasse Mobile war die Aufgabenstellung die analoge Welt mittels QR Code mit der digitalen Welt zu verbinden. Dafür habe ich mir folgende App überlegt: die Besucherin und der Besucher eines Restaurants können via QR Code eine digitale Speisekarte auf dem Smartphone öffnen. Folgende Problemstellung tritt meiner Meinung dabei auf:Warum sollte <a class="read-more" href="https://mobile.fhstp.ac.at/studium/studium-projekte/initialprojekt-qr-speisekarte/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/studium/studium-projekte/initialprojekt-qr-speisekarte/">Initialprojekt QR Speisekarte</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Für das Initialprojekt in der Masterklasse Mobile war die Aufgabenstellung die analoge Welt mittels QR Code mit der digitalen Welt zu verbinden. Dafür habe ich mir folgende App überlegt: die Besucherin und der Besucher eines Restaurants können via QR Code eine digitale Speisekarte auf dem Smartphone öffnen.</p>



<p>Folgende Problemstellung tritt meiner Meinung dabei auf:<br>Warum sollte man der Userin oder dem User am Abend die Frühstückskarte zeigen durch diese er oder sie durchscrollen muss, beziehungsweise warum sollte sich jemand der bestimmte Lebensmittel nicht essen kann oder will, Gerichte ansehen wo diese enthalten sind?</p>



<p>Meine App löst dieses Problem durch eine einfache Filterfunktion. Die Userin und der User können aus verschiedenen Kategorien wählen wie zum Beispiel „Hauptspeisen“ und einen zweiten Filter setzten wie zum Beispiel „Vegetarisch“.</p>



<p>Technische Umsetzung:<br>Die Daten habe ich als simples Array angelegt in einem vue.js Framework. Jedes Gericht hat eine ID, einen Namen, eine Beschreibung und verschiedene Tags.<br>Die vue.js Komponente lest das Array ein und Filtert es entsprechend.</p>



<p><a href="https://florian-mayr.at/master/speisekarte">https://florian-mayr.at/master/speisekarte</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/studium/studium-projekte/initialprojekt-qr-speisekarte/">Initialprojekt QR Speisekarte</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
