<?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 Marcus Honkisz - Mobile USTP MKL</title>
	<atom:link href="https://mobile.fhstp.ac.at/author/dm131513/feed/" rel="self" type="application/rss+xml" />
	<link>https://mobile.fhstp.ac.at/author/dm131513/</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, 17 May 2015 21:17:21 +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 Marcus Honkisz - Mobile USTP MKL</title>
	<link>https://mobile.fhstp.ac.at/author/dm131513/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>orderApp &#8211; Bestellsystem</title>
		<link>https://mobile.fhstp.ac.at/development/orderapp-bestellsystem/</link>
		
		<dc:creator><![CDATA[Marcus Honkisz]]></dc:creator>
		<pubDate>Sun, 17 May 2015 21:09:26 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Native Development]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=5291</guid>

					<description><![CDATA[<p>Da ich einen großen Teil meiner Freizeit der Freiwilligen Feuerwehr widme, habe ich als mobiles Projekt ein Bestellsystem für diverse Veranstaltungen wie bspw. den Feuerwehrheurigen erstellt. Das System ist grundsätzlich einsatzbereit, für den tatsächlichen Einsatz sind bestimmte Teile noch ausbaufähig. Grundlegend ist der Aufbau so, dass über ein Desktop-Backend eine Veranstaltung mit Kellnern, Produkten, Preisen <a class="read-more" href="https://mobile.fhstp.ac.at/development/orderapp-bestellsystem/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/orderapp-bestellsystem/">orderApp &#8211; Bestellsystem</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Da ich einen großen Teil meiner Freizeit der Freiwilligen Feuerwehr widme, habe ich als mobiles Projekt ein Bestellsystem für diverse Veranstaltungen wie bspw. den Feuerwehrheurigen erstellt. Das System ist grundsätzlich einsatzbereit, für den tatsächlichen Einsatz sind bestimmte Teile noch ausbaufähig.<span id="more-5291"></span></p>
<p>Grundlegend ist der Aufbau so, dass über ein Desktop-Backend eine Veranstaltung mit Kellnern, Produkten, Preisen und Bereichen erstellt werden kann. Mittels einer dazugehörigen App können Bestellungen über Services aufgenommen werden.</p>
<p>Für das Backend und die REST-Services wurde das PHP Framework Laravel in der Version 5 verwendet, bei der App handelt es sich um eine Windows Phone 8.1 App in C#. Der Prototyp wurde zum Maibaum aufstellen evaluiert. Hatte die App bereits einmal als JS/HTML angefangen und trotz den parsens zwischen C# und JSON fand ich, dass die C# Variante schneller zum gewünschten Resultat führte.</p>
<p>Zum Verständnis schildere ich folgend den kompletten durchgeführten Ablauf von der Erstellung eines Events bis zur tatsächlichen Bestellung. Da Kellner, Produkte und Stationen bei mehreren Events ident sein können, werden diese global angelegt, sodass diese mehreren Events zugewiesen werden können.</p>
<div id="attachment_5297" style="width: 310px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_1.png"><img decoding="async" aria-describedby="caption-attachment-5297" class="wp-image-5297 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_1-300x131.png" alt="Person anlegen. " width="300" height="131" /></a><p id="caption-attachment-5297" class="wp-caption-text">Person anlegen &#8211; Backend</p></div>
<div id="attachment_5295" style="width: 310px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_2.png"><img decoding="async" aria-describedby="caption-attachment-5295" class="wp-image-5295 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_2-300x153.png" alt="Produkt erstellen und Kategorie zuweisen" width="300" height="153" /></a><p id="caption-attachment-5295" class="wp-caption-text">Produkt erstellen und Kategorie zuweisen &#8211; Backend</p></div>
<div id="attachment_5294" style="width: 310px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_3.png"><img decoding="async" aria-describedby="caption-attachment-5294" class="wp-image-5294 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_3-300x116.png" alt="orderApp_3" width="300" height="116" /></a><p id="caption-attachment-5294" class="wp-caption-text">Angelegte Stationen &#8211; Backend</p></div>
<p>Beim Event erstellen werden allgemeine Daten benötigt wie Titel und Datum, die Adresse, die Personen und Ihre zugewiesene Station (Kellner, Küche) und die Produkte mit dem Event abhängigen Preis.</p>
<div id="attachment_5299" style="width: 310px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_6.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5299" class="wp-image-5299 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_6-300x164.png" alt="orderApp_6" width="300" height="164" /></a><p id="caption-attachment-5299" class="wp-caption-text">Event erstellen &#8211; Backend</p></div>
<p>Bestellungen können ebenso über das Backend vorgenommen werden, da hier aber noch kein Mobiles Framework zum Einsatz kommt erschwert dies zurzeit noch die Eingabe.</p>
<div id="attachment_5298" style="width: 310px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_4.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5298" class="size-medium wp-image-5298" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_4-300x116.png" alt="Bestellung Starten - Backend" width="300" height="116" /></a><p id="caption-attachment-5298" class="wp-caption-text">Bestellung Starten &#8211; Backend</p></div>
<div id="attachment_5296" style="width: 310px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_5.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5296" class="size-medium wp-image-5296" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_5-300x169.png" alt="Bestellungen" width="300" height="169" /></a><p id="caption-attachment-5296" class="wp-caption-text">Bestellungen &#8211; Backend</p></div>
<p>Wurde ein Event erfolgreich erstellt, kann man sich als eingetragene Person und mit Event-ID in die dazugehörige App einloggen.</p>
<div id="attachment_5300" style="width: 190px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_7.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5300" class="size-medium wp-image-5300" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_7-180x300.png" alt="Login - App" width="180" height="300" /></a><p id="caption-attachment-5300" class="wp-caption-text">Login &#8211; App</p></div>
<p>Nach dem erfolgreichem Login wird man auf die Startseite navigiert, wo man entweder bei einer bereits getätigte Bestellung den Status ändern kann oder eine neue Bestellung aufnehmen.</p>
<div id="attachment_5301" style="width: 190px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_8.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5301" class="wp-image-5301 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_8-180x300.png" alt="orderApp_8" width="180" height="300" /></a><p id="caption-attachment-5301" class="wp-caption-text">Home &#8211; App</p></div>
<div id="attachment_5302" style="width: 190px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_9.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5302" class="wp-image-5302 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_9-180x300.png" alt="orderApp_9" width="180" height="300" /></a><p id="caption-attachment-5302" class="wp-caption-text">Bestellung Start &#8211; App</p></div>
<div id="attachment_5303" style="width: 190px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_10.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5303" class="wp-image-5303 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_10-180x300.png" alt="orderApp_10" width="180" height="300" /></a><p id="caption-attachment-5303" class="wp-caption-text">Bestellung Produkte &#8211; App</p></div>
<div id="attachment_5304" style="width: 190px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_11.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5304" class="wp-image-5304 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_11-180x300.png" alt="orderApp_11" width="180" height="300" /></a><p id="caption-attachment-5304" class="wp-caption-text">Bestellung Produkt Anzahl &#8211; App</p></div>
<div id="attachment_5305" style="width: 190px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_12.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-5305" class="wp-image-5305 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2015/05/orderApp_12-180x300.png" alt="orderApp_12" width="180" height="300" /></a><p id="caption-attachment-5305" class="wp-caption-text">Bestellung Abschluss &#8211; App</p></div>
<p>Verbesserungspotenzial gibt es bei der Bearbeitung einer Bestellung, hier ist geplant in der Produktliste die Anzahl und den Preis ebenso in die Übersicht zu schreiben.</p>
<p>Für den ersten großen Einsatz wird bereits an einer Tablet App entwickelt um die Bestellungen bspw. in der Küche digital anzuzeigen und als „Erledigt“ markieren zu können.</p>
<p>Fazit: Laravel ist ein sehr schönes PHP-Framework, es bietet jede Menge an Funktionalität und man findet auch genügend Hilfestellungen im Web (zurzeit noch vermehrt von der Version 4.1).</p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/orderapp-bestellsystem/">orderApp &#8211; Bestellsystem</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Litmus &#8211; Test and track your emails</title>
		<link>https://mobile.fhstp.ac.at/allgemein/litmus-test-your-emails/</link>
		
		<dc:creator><![CDATA[Marcus Honkisz]]></dc:creator>
		<pubDate>Tue, 06 Jan 2015 23:20:56 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=4944</guid>

					<description><![CDATA[<p>Muss man ein E-Mail Template umsetzen ist aufgrund einger Clients oftmals eine Reise in die Vergangenheit notwendig. Von modernen Webtechnologien ist man hier teilweise Meilensteine entfernt. Als Beispiel muss man hier unteranderem Microsoft Outlook nennen, Microsoft hat ab der Outlook Version 2007 die Rendering Engine vom Internet Explorer durch die von Microsoft Word 2007 ersetzt <a class="read-more" href="https://mobile.fhstp.ac.at/allgemein/litmus-test-your-emails/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/litmus-test-your-emails/">Litmus &#8211; Test and track your emails</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Muss man ein E-Mail Template umsetzen ist aufgrund einger Clients oftmals eine Reise in die Vergangenheit notwendig. Von modernen Webtechnologien ist man hier teilweise Meilensteine entfernt. Als Beispiel muss man hier unteranderem Microsoft Outlook nennen, Microsoft hat ab der Outlook Version 2007 die Rendering Engine vom Internet Explorer durch die von Microsoft Word 2007 ersetzt und hat somit einen Schritt rückwärts gemacht. &#8220;Man möchte sich auf die Verbesserung von Word konzentrieren und nicht zwei parallele Systeme entwickeln&#8221;, so Microsoft.</p>
<p><span id="more-4944"></span></p>
<p>Der Apple E-Mail Client &#8220;Mail&#8221; stellt hierfür mehr Templates zur Verfügung, diese werden jedoch in den meisten Fällen nur auf Apple Geräten richtig dargestellt.</p>
<p>Um dies etwas angenehmer zu gestalten habe ich ein Tool namens <a href="http://litmus.com" target="_blank">Litmus</a> getestet, mit welchem das testen und tracken von E-Mails vereinfacht werden soll. Litmus kann 7 Tage kostenlos getestet werden, auch ohne Angabe einer Kreditkarte, hierzu reicht es wenn man einfach dem Team ein E-Mail schreibt.</p>
<p>Mit Litmus kann man in einem onlinebasierten Editor (Builder) E-Mail Templates coden, Ergebnisse werden einem zeitgleich nebenan im gewünschten Modus (Desktop, Mobile) angezeigt. Der Editor unterstützt Autovervollständigung und schlägt auch geeignete weitere Angaben wie Attribute etc. vor. Mittels vorher definierten Snippets können Codeelemente in mehreren Templates wieder verwendet werden.</p>
<div id="attachment_4948" style="width: 310px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2014/12/Litmus-Coding.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4948" class="wp-image-4948 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2014/12/Litmus-Coding-300x164.png" alt="Litmus Editor" width="300" height="164" /></a><p id="caption-attachment-4948" class="wp-caption-text">Litmus Editor</p></div>
<p>Weitere nette Features beim coden sind das ein- bzw. ausblenden von Bildern, eine Grid-Ansicht und eine Versionierung mittels Timeline. Sowie stehen einem für den Start mehrere statische bzw. responsive Templates zur Verfügung.</p>
<p>Hat man sein Template fertig gestellt, kann man dieses testen. Hierzu werden bisher 38 verschiedene Clients angeboten. Ein Testdurchlauf mit allen Clients nimmt etwa 30min in Anspruch. Als Ergebnis bekommt man Grafiken der einzelnen Clients sowie clientspezifische Code Analyse. Eine einfache Checklist ist auch ohne Registrierung unter <a href="http://emailchecklist.org">http://emailchecklist.org</a> zu finden.</p>
<div id="attachment_4947" style="width: 310px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2014/12/Litmus-Analyse.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4947" class="wp-image-4947 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2014/12/Litmus-Analyse-300x147.png" alt="Litmus - Analyse" width="300" height="147" /></a><p id="caption-attachment-4947" class="wp-caption-text">Litmus Code Analyse</p></div>
<div id="attachment_4949" style="width: 310px" class="wp-caption alignnone"><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2014/12/Litmus-Previews.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-4949" class="wp-image-4949 size-medium" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2014/12/Litmus-Previews-300x141.png" alt="Litmus - Previews" width="300" height="141" /></a><p id="caption-attachment-4949" class="wp-caption-text">Litmus Client Previews</p></div>
<p>Um die größten Fehler zu vermeiden ist der Guide von Campaign Monitor (<a href="https://www.campaignmonitor.com/css/">https://www.campaignmonitor.com/css/</a>) lesenswert. Für erste Versuche ist dieser jedenfalls ausreichend und wird kostenlos angeboten.</p>
<p>Zusätzlich kann ein Tracking-Code eingefügt werden, wodurch die Möglichkeit besteht wie bei vielen anderen E-Mail Providern (bspw. <a href="http://www.cleverreach.de/" target="_blank">Cleverreach</a>) die Klickrate und die Öffnungen zu messen. Litmus ist kein solcher E-Mail Provider sondern wie es sich selbst beschriebt: die perfekte Ergänzung zu E-Mail Providern wie <a href="http://mailchimp.com" target="_blank">MailChimp</a> oder <a href="http://www.campaignmonitor.com" target="_blank">Campaign Monito</a>r.</p>
<p>Nach einigen Test möchte ich noch erwähnen, dass die diversen Previews mit den realen Darstellungen der Clients bisher übereinstimmten.</p>
<p>Als Resultat kann ich Litmus jedenfalls empfehlen, besonders wenn man öfters verschiedene Newsletter generieren muss, da viel Zeit gespart werden kann.  Volle Funktionalität erhält man jedoch erst ab 120€ monatlich.</p>
<p>Hilfreiches Tool für Microsoft Outlook 2007: <a href="http://www.microsoft.com/en-us/download/details.aspx?id=23683" target="_blank">Outlook HTML and CSS Validator</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/allgemein/litmus-test-your-emails/">Litmus &#8211; Test and track your emails</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Offline.js</title>
		<link>https://mobile.fhstp.ac.at/development/offline-js/</link>
		
		<dc:creator><![CDATA[Marcus Honkisz]]></dc:creator>
		<pubDate>Tue, 26 Nov 2013 20:30:23 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[Konnektivität]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[offline.js]]></category>
		<category><![CDATA[Verbindungsstatus]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=3594</guid>

					<description><![CDATA[<p>Um den Verbindungsstatus im Browser zu bekommen, gibt es mehrere Möglichkeiten. Ich möchte hier eine ziemliche nette Library &#8220;Offline.js&#8221; vorstellen. Diese alarmiert den User automatisch, wenn seine Webanwendung die Internetkonnektivität verloren hat. Offline.js prüft Falschmeldungen, indem es einen Request zu einer Fake-URL startet. Für den ersten Einsatzzweck gibt es einige Themes, und Konfigurationen sind auch <a class="read-more" href="https://mobile.fhstp.ac.at/development/offline-js/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/offline-js/">Offline.js</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Um den Verbindungsstatus im Browser zu bekommen, gibt es mehrere Möglichkeiten. Ich möchte hier eine ziemliche nette Library &#8220;Offline.js&#8221; vorstellen. Diese alarmiert den User automatisch, wenn seine Webanwendung die Internetkonnektivität verloren hat. Offline.js prüft Falschmeldungen, indem es einen Request zu einer Fake-URL startet.</p>
<p>Für den ersten Einsatzzweck gibt es einige Themes, und Konfigurationen sind auch erstmal keine notwendig. Einstellungen wie Delays, einen Check beim Laden der Anwendung, etc. sind konfigurierbar. Auch XHR ist möglich.</p>
<p><span id="more-3594"></span><br />
Natürlich bieten moderne Browser nativ das Feature an, den Verbindungsstatus zu erkennen und können so bei Veränderungen ein Event starten und den User auf die Konnektivität seines Gerätes aufmerksam machen, hierzu müsste die Anwendung jedoch nativ entwickelt werden um das Feature zu nutzen.</p>
<p>Eine weitere Möglichkeit bietet das Attribut navigator.onLine im zukünftigen W3C-Standard (<a href="http://www.w3.org/TR/2011/WD-html5-20110525/offline.html#browser-state" target="_blank">http://www.w3.org/TR/2011/WD-html5-20110525/offline.html#browser-state</a>).</p>
<p>Offline.js eine sehr nützliche Library, welche aufgrund ihrer Größe von gerade mal 3KB Traffic bei bestimmt vielen Projekten Sinn macht.</p>
<p>Nun ein kleines Beispiel, welches je nachdem ob die Verbindung &#8220;up&#8221; or &#8220;down&#8221; ist, die Farbe des body-Tags ändert.</p>
<pre class="brush: jscript; title: ; notranslate">
var status;
var output;
var changePlay;

Offline.options = {
    checkOnLoad: true,
    initialDelay: 3,
    requests: true
}

var run = function(){
    if (Offline.state === 'up') {
        Offline.check();
        status = 'on';
    } else if(Offline.state === 'down') {
        status = 'off';
    }
    changePlay();
}

$(document).ready(function(){
    changePlay = function() {
        if (status == 'on') {
            $('#site').css('background-color', '#FFF');
        } else {
            $('#site').css('background-color', '#000');
        }
    }
});
setInterval(run, 5000);
</pre>
<h3>Links</h3>
<ul>
<li>Homepage: http://github.hubspot.com/offline/docs/welcome</li>
<li>Dokumentation: http://github.hubspot.com/offline</li>
</ul>
<p>The post <a href="https://mobile.fhstp.ac.at/development/offline-js/">Offline.js</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Atomic Design für Mobile-o-Poly</title>
		<link>https://mobile.fhstp.ac.at/trends/atomic-design-fuer-mobile-o-poly/</link>
		
		<dc:creator><![CDATA[Marcus Honkisz]]></dc:creator>
		<pubDate>Wed, 20 Nov 2013 16:05:38 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Atomic Design]]></category>
		<category><![CDATA[Atoms]]></category>
		<category><![CDATA[beyondtellerrand]]></category>
		<category><![CDATA[Brad Frost]]></category>
		<category><![CDATA[mobile-o-poly]]></category>
		<category><![CDATA[Molecules]]></category>
		<category><![CDATA[Organisms]]></category>
		<category><![CDATA[Pages]]></category>
		<category><![CDATA[Pattern Lab]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Style Tiles]]></category>
		<category><![CDATA[Templates]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=3567</guid>

					<description><![CDATA[<p>Als ich dieses Jahr im Mai auf der beyondtellerrand Konferenz in Düsseldorf teilnahm, war es vermutlich der Vortrag von Brad Frost über Atomic Design, der mich am meisten inspiriert hat. „We’re not designing pages, we’re designing systems of components.“ &#8211; Stephen Hay Das Handwerk des Web Design ist einem ständigen Wandel unterlegen und es zeigt <a class="read-more" href="https://mobile.fhstp.ac.at/trends/atomic-design-fuer-mobile-o-poly/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/trends/atomic-design-fuer-mobile-o-poly/">Atomic Design für Mobile-o-Poly</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Als ich dieses Jahr im Mai auf der <a href="http://2013.beyondtellerrand.com/" target="_blank">beyondtellerrand</a> Konferenz in Düsseldorf teilnahm, war es vermutlich der Vortrag von Brad Frost über Atomic Design, der mich am meisten inspiriert hat.</p>
<p>„We’re not designing pages, we’re designing systems of components.“ &#8211; <a href="http://bradfrostweb.com/blog/mobile/bdconf-stephen-hay-presents-responsive-design-workflow/ " target="_blank">Stephen Hay</a></p>
<p>Das Handwerk des Web Design ist einem ständigen Wandel unterlegen und es zeigt sich, dass ein Bedarf an umsichtigen Design Systemen, anstatt einfacher Sammlungen von Webseiten besteht.</p>
<p>In der Vergangenheit wurde schon einiges am Design Prozess geändert und viele Artikel über die Entwicklung von Design Systemen geschrieben. Der Fokus hierbei liegt auf der Entwicklung einer Grundlage für Farben, Typographie, Grids und Texturen. Das Problem daran ist, dass diese Komponenten subjektiv sind.</p>
<p>Auf der Suche nach Inspiration ist Brad Frost auf die Chemie gestoßen. Die kleinsten Elemente, die Grundlage für alles Leben sind, sind Atome. Diese Atome bilden zusammen Moleküle, die wiederum komplexe Organismen erschaffen. Das ist die Grundlage für Atomic Design.</p>
<p><span id="more-3567"></span></p>
<p>Atomic Design bedeutet das methodische entwickeln eines Design Systems in 5 Leveln:</p>
<p><b>Atome</b><br />
In der Chemie sind Atome die kleinsten Bestandteile. Sie können nicht verkleinert werden, ohne ihre Bedeutung zu verlieren. Übertragen auf Interfaces sind Atome Basis-Elemente wie Labels, Inputs, Buttons. Dazu gehören aber auch abstrakte Elemente wie Farben, Fonts und Animationen. Atome sind meist abstrakt und alleine nicht sinnvoll einsetzbar.</p>
<p><b>Moleküle</b><br />
Aus chemischer Sicht sind Moleküle Verbände aus einzelnen Atomen welche durch den Zusammenschluss auch neue Eigenschaften haben. In Bezug auf Interfaces sind Moleküle einzelne Elemente, die gemeinsam eine Gruppe bilden und auch als solche funktionieren. Beispielweise bilden ein Label, ein Eingabefeld und ein Button eine Suche. Aus Atomen Moleküle zu formen ermutigt zu einer &#8220;do one thing and do it well&#8221;-Mentalität. Interface Patterns werden ein Mal perfekt entwickelt und können dann immer wieder verwendet werden.</p>
<p><b>Organismen</b><br />
Organismen sind eine Gruppe von Molekülen und unter Umständen auch Atomen und bilden einen eindeutigen Bereich eines Interfaces. Organismen können sowohl aus gleichen als auch unterschiedlichen Molekülen bestehen. Ein Beispiel für einen Organismus aus unterschiedlichen Molekülen ist ein Header, welcher aus einem Logo, einer Navigation und einer Suche besteht. Eine Liste von Produkten angeordnet in einem Grid ist aber ebenfalls ein gutes Beispiel für einen Organismus. Dadurch entstehen eigenständige, portable und wiederverwendbare Komponenten.</p>
<p><b>Templates</b><br />
Templates bestehen hauptsächlich aus Organismen und bilden so ganze Seiten. In diesem Level sieht man, wie die Organismen in Layouts angeordnet werden. Sie liefern den Kontext für die sonst so abstrakten Atome und Moleküle. In diesem Level kann auch der Kunde eingebunden werden. Üblicherweise wird hier auch mit dem Erstellen von HTML Wireframes begonnen.</p>
<p><b>Seiten</b><br />
Seiten sind Instanzen von Templates. Platzhalter für Bilder, Texte, oder Ähnlichem werden durch echte Inhalte ersetzt. Seiten haben den höchsten Genauigkeitslevel. In diesem Schritt wird vor allem die Effektivität des Design Systems getestet, da alles im Kontext betrachtet werden kann. Passt etwas nicht, können Moleküle und Organismen angepasst werden.</p>
<p>Auf der beyondtellerand 2013 hat Brad Frost auch das <a href="http://pattern-lab.info/" target="_blank">Pattern Lab</a> vorgestellt, welches dafür entwickelt wurde solche Design Systeme zu entwickeln.</p>
<p>Als Basis für die weitere Entwicklung der Patterns für Mobile-o-Poly wurde anhand der Screendesigns und der ersten Version des Spiels alle Komponenten in die drei Level Atome, Moleküle und Organismen eingeteilt.</p>
<p><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2013/11/Foto.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3568" alt="Foto" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2013/11/Foto-300x225.jpg" width="300" height="225" /></a></p>
<p>Auf diesem Screen sind folgende Atome sichtbar:</p>
<ul>
<li>Icon</li>
<li>Heading 1</li>
<li>Paragraph</li>
<li>Label</li>
<li>Input Field</li>
<li>Button</li>
</ul>
<p>Daraus ergeben sich folgende Moleküle:</p>
<ul>
<li>Drop-Down Navigation</li>
<li>Form</li>
</ul>
<p>Dies wiederum ergibt einen speziellen Organismus:</p>
<ul>
<li>Title Bar</li>
</ul>
<p>Alles zusammen bildet ein Template:</p>
<ul>
<li>Standard Template</li>
</ul>
<p><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2013/11/Screendesign_Aleks-02.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3569" alt="Screendesign_Aleks-02" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2013/11/Screendesign_Aleks-02-168x300.png" width="168" height="300" /></a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/trends/atomic-design-fuer-mobile-o-poly/">Atomic Design für Mobile-o-Poly</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wireframing in 3 Phasen</title>
		<link>https://mobile.fhstp.ac.at/ux/wireframing-3-phasen/</link>
		
		<dc:creator><![CDATA[Marcus Honkisz]]></dc:creator>
		<pubDate>Sun, 17 Nov 2013 10:34:23 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Back-End]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Front-End]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Wireframes]]></category>
		<category><![CDATA[Wireframing]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=3555</guid>

					<description><![CDATA[<p>Jeder von uns hat schon ein Mal Wireframes erstellt. Aber es steckt weit mehr dahinter als einfach Wireframes zu erstellen und sie in einem Ordner abzulegen. Wireframes geben viel Freiheit während der Entwicklung eines Projekts. Detaillierte Wireframes für jeden Screen zu erstellen ist dennoch sehr zeitraubend. Vor allem, wenn man versucht Usability Probleme von Anfang <a class="read-more" href="https://mobile.fhstp.ac.at/ux/wireframing-3-phasen/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/ux/wireframing-3-phasen/">Wireframing in 3 Phasen</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Jeder von uns hat schon ein Mal Wireframes erstellt. Aber es steckt weit mehr dahinter als einfach Wireframes zu erstellen und sie in einem Ordner abzulegen. Wireframes geben viel Freiheit während der Entwicklung eines Projekts. Detaillierte Wireframes für jeden Screen zu erstellen ist dennoch sehr zeitraubend. Vor allem, wenn man versucht Usability Probleme von Anfang an zu vermeiden. Darum gibt es die Möglichkeit den gesamten Wireframing-Prozess in drei Teile zu  unterteilen.</p>
<p><span id="more-3555"></span></p>
<p><a href="https://www.facebook.com/MobileoPoly" target="_blank">Mobile-o-Poly</a> soll komplett auf MVC umgestellt werden. Wireframing in drei Phasen zu unterteilen ist für solche Projekte besonders gut geeignet:</p>
<ul>
<li>Architektur</li>
<li>Funktionalität</li>
<li>Usability und Design</li>
</ul>
<p><strong><b>Architektur</b></strong></p>
<p>Frontend: Ablauf<br />
Backend: Models, Controller, API</p>
<p>Für die ersten Überlegungen reicht oft dieser Schritt. Arbeitet man mit Kunden, müssen diese oft sehr schnell das Budget für das anstehende Projekt erarbeiten. Als Entwickler möchte man größere Projekte in verschiedene Phasen unterteilen, im Team aufteilen und Zeitpläne erstellen. Im ersten Schritt werden alle Screens aufgezeichnet und mit Linien miteinander verbunden, um zu sehen wie der User sich durch das Projekt bewegt. Dies hilft zu sehen wie groß eine Applikation wird und vor allem auch dabei abzuschätzen, wie groß der Aufwand ist. In diesem Schritt können für die Programmierlogik auch Überlegungen zu Models, Controllern und APIs angestellt werden.</p>
<p><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2013/11/1-MgHCeBcvqcgFnp6ukZyecg.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3558" alt="1-MgHCeBcvqcgFnp6ukZyecg" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2013/11/1-MgHCeBcvqcgFnp6ukZyecg-300x197.png" width="300" height="197" /></a></p>
<p><strong><b>Funktionalität</b></strong></p>
<p>Frontend: Screens, Layout, UI Elemente<br />
Backend: Routen, Controller, Layout</p>
<p>In der zweiten Phase werden die Screens bereits detaillierter aufgezeichnet. Hier kann auch gleich der Weg des Users noch ein Mal überdacht werden. Gibt es unnötige Elemente oder Funktionen, die weggelassen werden können? Ab diesem Schritt können die Entwickler mit ihrer Arbeit beginnen. Es werden bereits Routen, Controller und Basis Layouts definiert.</p>
<p><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2013/11/1-C6j3u1iVN1mNO2lG-CljpA.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3557" alt="1-C6j3u1iVN1mNO2lG-CljpA" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2013/11/1-C6j3u1iVN1mNO2lG-CljpA-300x197.png" width="300" height="197" /></a></p>
<p><strong><b>Usability und Design</b></strong></p>
<p>Frontend: Detaillierte Screens, Labels, UI Elemente<br />
Backend: Layouts, Views</p>
<p>Jeder liebt „pixel-perfect“ Wireframes aber diese brauchen sehr viel Zeit. Und gerade am Anfang kann man die oft nicht aufbringen. Doch in den beiden vorigen Phasen wurden bereits die wichtigsten Dinge definiert und die Entwickler haben mit der Arbeit begonnen. Somit kann man sich in diesem Schritt auf das &#8220;Look and Feel&#8221; der Applikation konzentrieren. Außerdem kann man hier auch über bereits definierte Controller, Daten-Modelle und Layouts iterieren.</p>
<p><a href="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2013/11/1-1lEQxQ_-RDDtTrrKtgN4qw.png"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-3556" alt="1-1lEQxQ_-RDDtTrrKtgN4qw" src="https://akirchknopf-21110.php.fhstp.cc/wp-content/uploads/2013/11/1-1lEQxQ_-RDDtTrrKtgN4qw-254x300.png" width="254" height="300" /></a></p>
<p><strong><b>Fazit</b></strong></p>
<p>Wichtig ist es nicht zu vergessen, dass jeder einzelne Schritt auch Iterationen beinhaltet. Dinge, die in einem vorigen Schritt definiert wurden sollten immer wieder hinterfragt werden. Am Ende dieses Wireframing-Prozesses erhält man einen klaren Plan, der durch das gesamte Projekt führt, klare Richtlinien für die Entwickler so wie Richtlinien für die Designer. Jedes Teammitglied hat so auch besser die Chance zu verstehen in welche Richtung die Applikation geht, wie sie funktionieren wird und wie die einzelnen Komponenten miteinander interagieren.</p>
<p>The post <a href="https://mobile.fhstp.ac.at/ux/wireframing-3-phasen/">Wireframing in 3 Phasen</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mobile-o-Poly Refactoring</title>
		<link>https://mobile.fhstp.ac.at/development/mobile-o-poly-refactoring/</link>
		
		<dc:creator><![CDATA[Marcus Honkisz]]></dc:creator>
		<pubDate>Fri, 15 Nov 2013 11:11:27 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[Angular JS]]></category>
		<category><![CDATA[BEM]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Location based]]></category>
		<category><![CDATA[modulares CSS]]></category>
		<category><![CDATA[OOCSS]]></category>
		<category><![CDATA[SMACSS]]></category>
		<guid isPermaLink="false">https://akirchknopf-21110.php.fhstp.cc/?p=3516</guid>

					<description><![CDATA[<p>Voriges Jahr wurde in Mobile Anwendungen mit der gesamten Gruppe Mobile-o-Poly entwickelt. Mobile-o-Poly ist eine Location basierte Variante des beliebten Spieleklassikers Monopoly für mobile Endgeräte. Im Bachelor wurde das Game von der Idee übers Konzept bis hin zu einem ersten Prototyp entwickelt. Im Rahmen unseres Masterstudiums soll jetzt kräftig weiter gearbeitet werden, um die App <a class="read-more" href="https://mobile.fhstp.ac.at/development/mobile-o-poly-refactoring/">[...]</a></p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/mobile-o-poly-refactoring/">Mobile-o-Poly Refactoring</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Voriges Jahr wurde in Mobile Anwendungen mit der gesamten Gruppe <a href="https://www.facebook.com/MobileoPoly" target="_blank">Mobile-o-Poly</a> entwickelt. Mobile-o-Poly ist eine Location basierte Variante des beliebten Spieleklassikers Monopoly für mobile Endgeräte. Im Bachelor wurde das Game von der Idee übers Konzept bis hin zu einem ersten Prototyp entwickelt. Im Rahmen unseres Masterstudiums soll jetzt kräftig weiter gearbeitet werden, um die App auch tatsächlich in die Läden zu bringen.</p>
<p>Daher haben wir uns am 13. November im Zuge eines Open Space Tages zusammengesetzt, um die weitere Vorgehensweise zu besprechen. Am grundlegenden Spielprinzip soll nichts verändert werden. Allerdings haben wir einige wenige Features gestrichen und auf die nächste Entwicklungsphase verschoben. Die gröbsten Änderungen betreffen die Technologien, die wir verwenden werden.</p>
<p><span id="more-3516"></span></p>
<h3>Backend</h3>
<p>Als Servertechnologie soll in Zukunft mit C#, der bekannten Programmiersprache aus dem Hause Microsoft, gearbeitet werden. Im Zuge dessen ist die Umstellung von einem Linux-Server auf einen Windows-Server notwendig. Um Aufwände, die die Datenbankschicht betreffen zu verringern, wird nach dem Code First Prinzip des Entity Framework von Microsoft gearbeitet.</p>
<p>Entity Framework ist ein objekt-relationaler Mapper der es .NET Entwicklern ermöglicht, relationale Daten mit domain-spezifischen Objekten zu verwenden. Dadurch müssen Entwickler weniger Code produzieren, um auf Daten zugreifen zu können.</p>
<p>Ein weiterer wichtiger Punkt liegt bei der Simulation von Abläufen. Hierfür soll in Zukunft ebenfalls eine Lösung gefunden werden.</p>
<h3>Frontend</h3>
<p>Das bestehende CSS wird komplett neu als modulares CSS unter Verwendung der CSS Erweiterung <a href="http://sass-lang.com/" target="_blank">SASS</a> aufgebaut. Die CSS Architektur soll den Richtlinien von <a href="http://bem.info/" target="_blank">BEM</a>, <a href="http://smacss.com/" target="_blank">SMACSS</a> und <a href="http://oocss.org/" target="_blank">OOCS</a> erfolgen. Ziel ist die Erstellung eines Mobile First und responsive Framework, das wichtige Module enthält, die auch für zukünftige Projekte verwendet werden können.</p>
<p>Weiters werden für das Frontend <a href="http://angularjs.org/" target="_blank">Angular JS</a>, <a href="http://leafletjs.com/" target="_blank">Leaflet</a> sowie <a href="http://www.bing.com/maps/" target="_blank">Bing</a>, <a href="http://github.hubspot.com/offline/docs/welcome/" target="_blank">Offline JS</a> und <a href="http://underscorejs.org/" target="_blank">Underscore</a> eingesetzt.</p>
<p>Durch diese Umstellungen sollen vor allem die Performance und Genauigkeit des Spiels stark verbessert werden.</p>
<h3>Ausblick</h3>
<p>Im nächsten Jahr stehen auch tiefgreifendere Veränderungen auf dem Programm. Geplant ist eine Indoor-Variante, bei der es möglich ist, in großen Gebäuden Räume zu erwerben.</p>
<p>The post <a href="https://mobile.fhstp.ac.at/development/mobile-o-poly-refactoring/">Mobile-o-Poly Refactoring</a> appeared first on <a href="https://mobile.fhstp.ac.at">Mobile USTP MKL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
