<?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>Technik bei AMCON: Fortschritt, Projekte &amp; digitale Lösungen - AMCON SYSTEMLÖSUNGEN GMBH</title>
	<atom:link href="https://amcon-austria.at/kategorie/technik/feed/" rel="self" type="application/rss+xml" />
	<link>https://amcon-austria.at/kategorie/technik/</link>
	<description>AMCON SYSTEMLÖSUNGEN GMBH</description>
	<lastBuildDate>Tue, 05 Aug 2025 12:29:21 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/Logo_Icon_Webseite-150x150.png</url>
	<title>Technik bei AMCON: Fortschritt, Projekte &amp; digitale Lösungen - AMCON SYSTEMLÖSUNGEN GMBH</title>
	<link>https://amcon-austria.at/kategorie/technik/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Entwicklung eines LLM-Systems bei AMCON</title>
		<link>https://amcon-austria.at/entwicklung-eines-llm-systems-bei-amcon/</link>
					<comments>https://amcon-austria.at/entwicklung-eines-llm-systems-bei-amcon/#respond</comments>
		
		<dc:creator><![CDATA[verenadrees]]></dc:creator>
		<pubDate>Thu, 06 Mar 2025 11:09:13 +0000</pubDate>
				<category><![CDATA[Technik]]></category>
		<guid isPermaLink="false">https://wordpress.amcon-austria.at/?p=3857</guid>

					<description><![CDATA[<p>Die Integration von künstlicher Intelligenz (KI) in Unternehmen ist heutzutage Notwendigkeit.</p>
<p>Der Beitrag <a href="https://amcon-austria.at/entwicklung-eines-llm-systems-bei-amcon/">Entwicklung eines LLM-Systems bei AMCON</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3857" class="elementor elementor-3857" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-4d24dc9 e-con-full e-flex e-con e-parent" data-id="4d24dc9" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-7b0a27a0 e-flex e-con-boxed e-con e-child" data-id="7b0a27a0" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-342f2b86 elementor-widget elementor-widget-text-editor" data-id="342f2b86" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Die Integration von künstlicher Intelligenz (KI) in Unternehmen ist heutzutage kein Luxus mehr, sondern eine Notwendigkeit. Bei AMCON arbeiten wir daran, effiziente und sichere KI-Systeme zu entwickeln, um unsere internen Prozesse zu optimieren. Ein besonderer Fokus liegt dabei auf der Entwicklung eines lokalen Large Language Models (LLM). Dieses arbeitet mit Retrieval-Augmented Generation (RAG) und ReACT-Agenten. Der Datenschutz steht dabei im Vordergrund: Alle Daten verbleiben auf lokalen Servern und werden nicht ins Internet übertragen.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7114c3d e-flex e-con-boxed e-con e-parent" data-id="7114c3d" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-50b00178 elementor-widget elementor-widget-spacer" data-id="50b00178" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-12da3116 elementor-widget elementor-widget-image" data-id="12da3116" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="1024" height="428" src="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/2025_02_05_entwicklungs-oekosystem-1024x428.png" class="attachment-large size-large wp-image-3859" alt="" srcset="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/2025_02_05_entwicklungs-oekosystem-1024x428.png 1024w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/2025_02_05_entwicklungs-oekosystem-300x125.png 300w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/2025_02_05_entwicklungs-oekosystem-768x321.png 768w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/2025_02_05_entwicklungs-oekosystem-1536x642.png 1536w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/2025_02_05_entwicklungs-oekosystem-2048x856.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-692cec82 elementor-widget elementor-widget-heading" data-id="692cec82" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Terminologien und Grundlagen der KI</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-67ff44c2 elementor-widget elementor-widget-heading" data-id="67ff44c2" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Was sind LLMs?</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-6bbd58b8 elementor-widget elementor-widget-text-editor" data-id="6bbd58b8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Large Language Models (LLMs) wie GPT-4, Llama 3.2 oder Gemini 2.0 sind KI-Systeme, die darauf trainiert sind, natürliche Sprache zu verarbeiten und zu generieren. Sie können Texte analysieren, Zusammenfassungen erstellen oder Code generieren. Diese Modelle basieren auf Transformer-Architekturen und verwenden Mechanismen wie &#8222;Attention&#8220;, um kontextbezogene Vorhersagen zu treffen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6838b2da elementor-widget elementor-widget-heading" data-id="6838b2da" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Embedding &amp; RAG</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-51c1bd2c elementor-widget elementor-widget-text-editor" data-id="51c1bd2c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Embedding-Modelle wandeln Text in Zahlenvektoren um, die es KI-Systemen ermöglichen, Beziehungen zwischen Wörtern, Sätzen oder Dokumenten zu erkennen. RAG (Retrieval-Augmented Generation) verbessert LLMs durch die Integration externer Wissensquellen. Das bedeutet, dass das Modell nicht nur auf bereits gelernten Daten basiert, sondern auch relevante Informationen aus internen Datenbanken oder Dokumenten abrufen kann. Dies geschieht in zwei Phasen: der Retrieval-Phase, in der relevante Dokumente identifiziert werden, und der Generations-Phase, in der die KI eine fundierte Antwort formuliert.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-14de169f elementor-widget elementor-widget-heading" data-id="14de169f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">ReACT-Agenten</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-2fa6fc34 elementor-widget elementor-widget-text-editor" data-id="2fa6fc34" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>ReACT (Reasoning + Acting) ist eine Technik, bei der KI-Agenten nicht nur auf Anfragen reagieren. Sie führen auch komplexe Entscheidungsprozesse durch. Sie kombinieren Schlussfolgerungen mit gezielten Aktionen. So können sie beispielsweise Jira- oder Confluence-Daten intelligent auswerten. Durch den Einsatz von Reinforcement Learning und regelbasierter Entscheidungsfindung können diese Agenten selbstständig Anfragen priorisieren und Aufgaben delegieren. Dabei stehen den Agenten verschiedene Werkzeuge zur Verfügung, die sie je nach Bedarf einsetzen können &#8211; z.B. das Abfragen von APIs, das Durchsuchen interner Datenquellen oder das Abrufen externer Informationen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6337ee8a elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider" data-id="6337ee8a" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
							<div class="elementor-icon elementor-divider__element">
					</div>
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3cfd8d1a elementor-widget elementor-widget-heading" data-id="3cfd8d1a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Anwendungsfall: Lokales LLM für AMCON</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-1a608dba elementor-widget elementor-widget-spacer" data-id="1a608dba" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-59d2a7b1 elementor-widget elementor-widget-image" data-id="59d2a7b1" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="1024" height="681" src="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/2025_02_05_agentenbasierte_loesung_b-1024x681.png" class="attachment-large size-large wp-image-3860" alt="" srcset="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/2025_02_05_agentenbasierte_loesung_b-1024x681.png 1024w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/2025_02_05_agentenbasierte_loesung_b-300x199.png 300w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/2025_02_05_agentenbasierte_loesung_b-768x511.png 768w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/2025_02_05_agentenbasierte_loesung_b-1536x1021.png 1536w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/2025_02_05_agentenbasierte_loesung_b-2048x1362.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-321508fa elementor-widget elementor-widget-heading" data-id="321508fa" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Technologische Umsetzung</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-75f712ed elementor-widget elementor-widget-text-editor" data-id="75f712ed" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das System basiert auf mehreren zentralen Komponenten:</p><ol><li><strong>Daten &amp; Retrieval</strong>: Dokumente und Inhalte aus Jira und Confluence werden strukturiert verarbeitet und für das LLM aufbereitet. Dies geschieht durch eine Kombination aus regulären Ausdrücken zur Textextraktion und Transformer-basierten Modellen zur semantischen Analyse.</li><li><strong>Embedding &amp; RAG</strong>: Die Dokumente werden in Vektoren transformiert, damit das Modell gezielt auf relevante Informationen zugreifen kann. Dazu wird das Embedding-Modell <em>multilingual-e5-large</em> verwendet.</li><li><strong>Backend &amp; Model Access</strong>: Eine interne API verbindet verschiedene Anwendungen mit dem KI-System. Dabei werden Technologien wie FastAPI für die API-Schnittstelle und ONNX für die performante Modellinferenz eingesetzt. Der ReACT-Agent kann mit den APIs von Confluence und Jira kommunizieren, um bei Bedarf relevante Informationen abzurufen. Dies geschieht über die Atlassian Python API, die dem Agenten zur Verfügung gestellt wird und für Jira und Confluence optimiert wurde.</li><li><strong>Frontend</strong>: Eine benutzerfreundliche Webschnittstelle zur einfachen Interaktion mit dem KI-Modell wird noch implementiert.</li><li><strong>Verwendete Technologien</strong>: Für die Speicherung und Verarbeitung von Vektordaten nutzen wir <strong>ChromaDB</strong>, als Sprachmodelle setzen wir auf <strong>Llama 3.2 und Gemma</strong>.</li><li><strong>Langchain &amp; LangGraph</strong>: Die gesamte Architektur wurde mit <strong>LangChain</strong> und <strong>LangGraph</strong> aufgebaut, um komplexe Interaktionen zwischen Agenten, Datenquellen und Retrieval-Mechanismen effizient zu orchestrieren.</li></ol>								</div>
				</div>
				<div class="elementor-element elementor-element-1b6dcdfa elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider" data-id="1b6dcdfa" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
							<div class="elementor-icon elementor-divider__element">
					</div>
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5a93da27 elementor-widget elementor-widget-heading" data-id="5a93da27" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Herausforderungen bei der Entwicklung</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-75145ffc elementor-widget elementor-widget-heading" data-id="75145ffc" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Datenschutz und Sicherheit</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-e028ee2 elementor-widget elementor-widget-text-editor" data-id="e028ee2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Da alle Daten lokal gespeichert werden, mussten wir sicherstellen, dass unser System nicht auf externe Server zugreift. Außerdem ist eine robuste Zugriffskontrolle erforderlich, damit nur autorisierte Benutzer auf sensible Informationen zugreifen können. Dazu setzen wir auf OAuth 2.0 und rollenbasierte Zugriffskontrollen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7b8ab0c0 elementor-widget elementor-widget-heading" data-id="7b8ab0c0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Modelloptimierung</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-fc19909 elementor-widget elementor-widget-text-editor" data-id="fc19909" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ein LLM lokal zu betreiben, bedeutet, dass es performante Hardware-Ressourcen benötigt. Daher mussten wir das Modell optimieren, um einen guten Kompromiss zwischen Leistung und Effizienz zu finden. Hier setzen wir Techniken wie Quantisierung (z.B. mit HuggingFace&#8217;s bitsandbytes) und Knowledge Distillation ein, um Speicher- und Rechenanforderungen zu reduzieren.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4bc3109b elementor-widget elementor-widget-heading" data-id="4bc3109b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Integration in bestehende Systeme</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-17c9219f elementor-widget elementor-widget-text-editor" data-id="17c9219f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Die nahtlose Integration in Jira und Confluence war eine Herausforderung, da unterschiedliche Datenformate verarbeitet und harmonisiert werden mussten. Die Entwicklung spezieller Retriever spielte dabei eine zentrale Rolle. Eine Kombination aus schlagwortbasierten und semantischen Suchmethoden ermöglicht eine sehr effiziente und präzise Informationsbereitstellung.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6608d94d elementor-widget elementor-widget-heading" data-id="6608d94d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Zukunftsaussichten</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-4e3d68b9 elementor-widget elementor-widget-text-editor" data-id="4e3d68b9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In den kommenden Jahren werden wir uns darauf konzentrieren, das System weiter zu verbessern:</p><ul><li><strong>Optimierung des Inferenzprozesses:</strong> Schnellere und präzisere Antworten durch spezialisierte Modellarchitekturen und effizientere Implementierung der Verarbeitungspipelines.</li><li><strong>Erweiterung der Agentenfunktionalität:</strong> Entwicklung und Implementierung neuer KI-Agenten für spezifische Geschäftsaufgaben, u.a:</li><li><strong>Code Improvement Agent:</strong> Analysiert bestehenden Code, identifiziert Optimierungspotenziale und schlägt effizientere Lösungen vor.</li><li><strong>Onboarding Agent:</strong> Unterstützt neue Mitarbeiter bei der Einarbeitung durch Bereitstellung relevanter Dokumentationen und Unternehmensrichtlinien.</li><li><strong>Projektmanagement-Assistent:</strong> Hilft bei der Koordination von Aufgaben, der Zuweisung von Ressourcen und der Verfolgung des Projektfortschritts.</li><li><strong>Templating Agent:</strong> Automatisiert die Erstellung von Vorlagen und Standarddokumenten zur Effizienzsteigerung.</li><li><strong>Neue bzw. bessere LLMs</strong>: Integration neuer, leistungsfähigerer LLMs wie zukünftige Versionen von Llama, DeepSeek sowie domänenspezifische Einbettungsmodelle.</li><li><strong>Adaptive Werkzeugnutzung durch Agenten:</strong> Die Agenten erhalten eine flexible Toolchain, die es ihnen erlaubt, je nach Bedarf unterschiedliche Werkzeuge wie API-Abfragen, semantische Suche oder externe Datenquellen zu nutzen.</li><li><strong>Erweiterte Retrievalmethoden:</strong> Verbesserung des Information Retrieval durch hybride Suchtechniken, die semantische und klassische Indexierung kombinieren.</li><li><strong>Skalierbarkeit und Infrastruktur:</strong> Evaluierung und Implementierung neuer Hard- und Softwarelösungen zur Skalierung der KI-Architektur, z.B. durch dezentrale Verarbeitung und spezialisierte KI-Beschleuniger.</li><li><strong>Bessere Integration in bestehende Geschäftsprozesse:</strong> Gewährleistung einer nahtlosen Integration der KI-Lösung in bestehende Arbeitsabläufe und Anwendungen, um die betriebliche Effizienz weiter zu steigern.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-53bfb37d elementor-widget elementor-widget-spacer" data-id="53bfb37d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-68a7edb8 elementor-widget elementor-widget-heading" data-id="68a7edb8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Fazit</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-119c5ced elementor-widget elementor-widget-text-editor" data-id="119c5ced" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Mit der Entwicklung eines lokalen LLM-Systems hat AMCON einen wichtigen Schritt in Richtung KI-gestützter Prozessoptimierung gemacht. Durch den Einsatz von RAG- und ReACT-Agenten kann Unternehmenswissen effizienter genutzt werden, ohne Kompromisse beim Datenschutz einzugehen. Die Zukunft der KI bei AMCON liegt in der kontinuierlichen Weiterentwicklung dieser Technologien, um einen maximalen Mehrwert für die Mitarbeiter zu schaffen. Gleichzeitig setzen wir auf eine enge Verzahnung mit bewährten DevOps- und MLOps-Strategien, um den Entwicklungszyklus effizient zu gestalten und eine kontinuierliche Verbesserung zu gewährleisten.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>Der Beitrag <a href="https://amcon-austria.at/entwicklung-eines-llm-systems-bei-amcon/">Entwicklung eines LLM-Systems bei AMCON</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amcon-austria.at/entwicklung-eines-llm-systems-bei-amcon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Gamechanger für UX und ÖPNV: Wie das Barrierefreiheitsstärkungsgesetz alle in Bewegung bringt</title>
		<link>https://amcon-austria.at/gamechanger-fuer-ux-und-oepnv-wie-das-barrierefreiheitsstaerkungsgesetz-alle-in-bewegung-bringt/</link>
					<comments>https://amcon-austria.at/gamechanger-fuer-ux-und-oepnv-wie-das-barrierefreiheitsstaerkungsgesetz-alle-in-bewegung-bringt/#respond</comments>
		
		<dc:creator><![CDATA[verenadrees]]></dc:creator>
		<pubDate>Mon, 09 Dec 2024 11:16:20 +0000</pubDate>
				<category><![CDATA[Technik]]></category>
		<guid isPermaLink="false">https://wordpress.amcon-austria.at/?p=3870</guid>

					<description><![CDATA[<p>Das Barrierefreiheitsstärkungsgesetz verändert UX und den ÖPNV. Es bringt neue Chancen und Herausforderungen für alle Beteiligten.</p>
<p>Der Beitrag <a href="https://amcon-austria.at/gamechanger-fuer-ux-und-oepnv-wie-das-barrierefreiheitsstaerkungsgesetz-alle-in-bewegung-bringt/">Gamechanger für UX und ÖPNV: Wie das Barrierefreiheitsstärkungsgesetz alle in Bewegung bringt</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3870" class="elementor elementor-3870" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-3f3cf43 e-flex e-con-boxed e-con e-parent" data-id="3f3cf43" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3637cfa2 elementor-widget elementor-widget-heading" data-id="3637cfa2" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Was ist User Experience Design (UX-Design)?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6fae4e32 elementor-widget elementor-widget-text-editor" data-id="6fae4e32" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>User Experience Design</strong> (kurz UX-Design) befasst sich mit der Analyse und Optimierung der Nutzerfreundlichkeit eines Produkts, um so die Zufriedenheit und Zugänglichkeit für die Anwender zu optimieren.  Es geht darum, wie ein Benutzer (User) die Erfahrung (Experience) mit einem Produkt wahrnimmt – sei es eine Software, Hardware oder eine Kombination aus beidem.</p><p>Wir bei AMCON beziehen uns in der Regel auf die UX bei der Nutzung von Software im Zusammenspiel mit der verwendeten Hardware in dem jeweiligen Nutzungskontext. Wir schaffen intuitive und zugängliche Lösungen, die optimal an die Bedürfnisse der Benutzer angepasst sind.</p><p><strong>Beispiele bei AMCON:</strong></p><p><strong>Software:</strong></p><ul><li>Windows-Apps</li><li>Mobile-Apps</li><li>Web-Apps</li><li>Websites</li></ul><p><strong>Hardware:</strong></p><ul><li>PC und Laptops</li><li>Smartphones und Tablets</li><li>Automaten und Kassensysteme</li><li>Spezielle Monitore, wie z. B. Fahrgastmonitore in Bussen</li></ul><p><strong>Nutzungskontexte:</strong></p><ul><li>Arbeiten im Büro</li><li>Unterwegs im Freien</li><li>Umgebungen mit hohem Lärmpegel</li><li>Nutzung bei kleinen Monitoren oder unter Stress</li><li>Einflüsse wie starker Lichteinfall oder Dunkelheit</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-3d55c6c1 elementor-widget elementor-widget-heading" data-id="3d55c6c1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Barrierefreiheit: Ein Schlüsselaspekt moderner UX</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-62d6fec5 elementor-widget elementor-widget-text-editor" data-id="62d6fec5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Barrierefreiheit</strong> ist ein zentrales Thema des modernen UX-Designs. Sie stellt sicher, dass digitale Produkte für Menschen mit unterschiedlichsten Fähigkeiten und Einschränkungen zugänglich sind. Barrierefreies Design sorgt nicht nur dafür, dass alle Nutzer von digitalen Anwendungen profitieren können, sondern steigert auch insgesamt die Benutzerzufriedenheit und fördert die Inklusion. </p>								</div>
				</div>
				<div class="elementor-element elementor-element-1ad5fa elementor-widget elementor-widget-heading" data-id="1ad5fa" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Technologien, die Barrieren abbauen</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-446d921a elementor-widget elementor-widget-text-editor" data-id="446d921a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ein Beispiel für eine mittlerweile alltäglich genutzte Technologie, die ursprünglich als Hilfsmittel für Menschen mit Behinderungen entwickelt wurde, ist die Autovervollständigung beim Schreiben. Ebenso tragen Sprachsteuerung und smarte Assistenten nicht nur zur Bequemlichkeit bei, sondern ermöglichen vielen Menschen den Zugang zu digitalen Produkten. Sie stehen sinnbildlich für ein Design, das echte Teilhabe schafft.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-fb64f88 elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider" data-id="fb64f88" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
							<div class="elementor-icon elementor-divider__element">
					</div>
						</span>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-c59c3d9 e-flex e-con-boxed e-con e-parent" data-id="c59c3d9" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-2ea1bb96 elementor-widget elementor-widget-heading" data-id="2ea1bb96" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Rechtlicher Hintergrund des BFSG</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-370d2d5f elementor-widget elementor-widget-text-editor" data-id="370d2d5f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das <strong>Barrierefreiheitsstärkungsgesetz (BFSG)</strong> ist ein deutsches Gesetz, das am 22. Juli 2021 verabschiedet wurde und auf der <strong>EU-Richtlinie zur Barrierefreiheit von Produkten und Dienstleistungen (Richtlinie (EU) 2019/882) </strong>basiert. Es ist ein bedeutender Schritt, um die Barrierefreiheit in digitalen und physischen Produkten sowie Dienstleistungen zu fördern und zu verbessern, um damit die digitale Teilhabe zu stärken.</p><p>Das Gesetz tritt bis 2025 vollständig in Kraft und betrifft dann auch den privaten Sektor und nicht mehr nur öffentliche Stellen: </p><ul><li>Ab dem <strong>28. Juni 2025</strong> müssen alle betroffenen Produkte und Dienstleistungen den neuen Anforderungen des BFSG entsprechen.</li><li>Produkte und Dienstleistungen, die vor diesem Datum eingeführt wurden, können vorübergehend weiterhin genutzt werden, jedoch müssen auch diese in absehbarer Zeit den Anforderungen angepasst werden.</li></ul><p>Bereits heute sollte also Barrierefreiheit von Anfang an in den Designprozess integriert werden, um zukünftigen Anforderungen gerecht zu werden und Inklusion aktiv zu fördern.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4c6c2efb elementor-widget elementor-widget-heading" data-id="4c6c2efb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Konsequenzen bei Nichteinhaltung</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-298bf26d elementor-widget elementor-widget-text-editor" data-id="298bf26d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Unternehmen, die die Vorgaben des BFSG nicht einhalten, müssen mit Sanktionen und rechtlichen Konsequenzen rechnen. Da das BFSG eine gesetzliche Verpflichtung darstellt, kann eine Missachtung bspw. zu Bußgeldern führen. Darüber hinaus kann die Missachtung der Barrierefreiheitsanforderungen  auch negative Auswirkungen auf das Markenimage haben. Ein Mangel an Barrierefreiheit kann zu Reputationsverlusten führen und das Vertrauen der Kundschaft beeinträchtigen.</p><p>Ein positives Beispiel hingegen zeigt, dass barrierefreies Design nicht nur gesetzliche Anforderungen erfüllt, sondern auch eine Gelegenheit darstellt, sich als inklusives und verantwortungsbewusstes Unternehmen zu positionieren.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-48299643 elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider" data-id="48299643" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
							<div class="elementor-icon elementor-divider__element">
					</div>
						</span>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-72f1b7a e-flex e-con-boxed e-con e-parent" data-id="72f1b7a" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-16e490f3 elementor-widget elementor-widget-heading" data-id="16e490f3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Relevanter Anwendungsbereich des BFSG</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-42f57aec elementor-widget elementor-widget-text-editor" data-id="42f57aec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das BFSG umfasst eine Vielzahl von Produkten und Dienstleistungen und verpflichtet Unternehmen, Barrierefreiheit für bestimmte digitale und physische Produkte zu gewährleisten. Der Anwendungsbereich des BFSG ist vielseitig und umfasst u.a. folgende Produkte und Dienstleistungen ein:</p><ul><li><strong>Digitale Dienstleistungen</strong> wie Websites, mobile Apps und Software, die der breiten Öffentlichkeit zugänglich sind.</li><li><strong>Öffentliche Verkehrsmittel und Ticketautomaten</strong> – Geräte und Informationen im öffentlichen Verkehrswesen müssen barrierefrei gestaltet sein.</li><li><strong>E-Commerce</strong> – Online-Marktplätze und -Shops müssen sicherstellen, dass ihre Plattformen den Anforderungen an die Barrierefreiheit entsprechen.</li></ul><p>Von den Regelungen ausgenommen sind Produkte, die ausschließlich von Fachpersonal genutzt werden und somit nicht der breiten Öffentlichkeit zugänglich sind.</p><p>Besonders im Bereich des öffentlichen Personennahverkehrs (ÖPNV) spielt das BFSG eine zentrale Rolle. Personen, die im Vertrieb und Einkauf von Verkaufs- und Kontrollsystemen tätig sind, sollten das Gesetz kennen, da Verkaufsautomaten, Ticket-Web-Shops und Mobil-Apps unter die Regelungen für digitale und physische Produkte fallen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-62cef187 elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider" data-id="62cef187" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
							<div class="elementor-icon elementor-divider__element">
					</div>
						</span>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-a615eec e-flex e-con-boxed e-con e-parent" data-id="a615eec" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-b5bf30c elementor-widget elementor-widget-heading" data-id="b5bf30c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Anforderungen und Normen für UX-Design und Barrierefreiheit</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c79da4b elementor-widget elementor-widget-text-editor" data-id="c79da4b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das BFSG legt spezifische Anforderungen fest, die digitale Produkte und Dienstleistungen erfüllen müssen. Die Richtlinien stützen sich auf die <strong>Web Content Accessibility Guidelines (WCAG) 2.1</strong>, die als international anerkannter Standard für Barrierefreiheit gelten. </p><p>Die Anforderungen lassen sich auf folgende Bereiche aufschlüsseln:</p><ul><li><strong>Wahrnehmbarkeit</strong>: Informationen und Benutzeroberflächen müssen für alle Nutzer wahrnehmbar sein. Beispielsweise sollen Textalternativen für Bilder bereitgestellt und audiovisuelle Inhalte mit Untertiteln versehen werden</li><li><strong>Bedienbarkeit</strong>: Die Interaktion mit den digitalen Oberflächen muss uneingeschränkt möglich sein. Alle Funktionen sollen/müssen über die Tastatur zugänglich sein, und Benutzer sollen ausreichend Zeit zur Interaktion haben.</li><li><strong>Verständlichkeit</strong>: Inhalte und Navigation sollen leicht verständlich und vorhersehbar sein. Dabei ist es wichtig, klare Beschriftungen, konsistente Navigation und verständliche Formulierungen zu verwenden.</li><li><strong>Robustheit</strong>: Die Inhalte müssen robust und mit unterschiedlichen Hilfsmitteln wie Screenreadern kompatibel sein, sodass sie von Menschen mit Behinderungen genutzt werden können.</li></ul><p>Zusätzlich zu diesen Bereichen gibt es Konformitätsstufen, die die Erreichung der Anforderungen bewerten. Ähnlich wie bei der Energieeffizienzskala werden die Stufen <strong>A</strong>, <strong>AA</strong> und <strong>AAA</strong> verwendet. Um die gesetzlichen Vorgaben zu erfüllen, genügt es, die Anforderungen der Stufen <strong>A</strong> und <strong>AA</strong> umzusetzen.</p><ul><li><strong>A</strong>: niedrigste Stufe, höchste Priorität</li><li><strong>AA</strong>: dies ist der Standard, der für gute Zugänglichkeit erreicht werden sollte</li><li><strong>AAA</strong>: höchste Stufe, niedrigste Priorität</li></ul><p>Konkrete Hinweise zu den Barrierefreiheitsstandards finden sich direkt bei der <em><a href="https://www.w3.org/WAI/standards-guidelines/wcag/">WCAG</a>.</em></p><p>Deutsche Hinweise zum Thema gibt es bei <em><a href="https://www.barrierefreiheit-dienstekonsolidierung.bund.de/Webs/PB/DE/gesetze-und-richtlinien/wcag/wcag-artikel.html">Der Beauftragte der Bundesregierung für Informationstechnik</a></em>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0412060 elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider" data-id="0412060" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
							<div class="elementor-icon elementor-divider__element">
					</div>
						</span>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-7458eec e-flex e-con-boxed e-con e-parent" data-id="7458eec" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-11f46898 elementor-widget elementor-widget-heading" data-id="11f46898" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Relevanz des BFSG für UX-Designer</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-2e0bae12 elementor-widget elementor-widget-text-editor" data-id="2e0bae12" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das Barrierefreiheitsstärkungsgesetz (BFSG) stellt UX-Designer und Entwickler vor die Herausforderung, Barrierefreiheit von Anfang an in ihre Projekte zu integrieren. Das Gesetz schafft klare Standards, die in der Gestaltung berücksichtigt werden müssen. Hier sind einige praktische Schritte für UX-Designer:</p><ul><li><strong>Barrierefreiheit als festen Bestandteil im Designprozess verankern</strong>: Ähnlich wie andere Designziele sollte auch Barrierefreiheit von Anfang an in der Projektplanung berücksichtigt werden.</li><li><strong>Testing und Prototyping</strong>: Durch regelmäßiges Testing mit Tools und realen Nutzern, die unterschiedliche Einschränkungen aufweisen, können UX-Designer sicherstellen, dass ihre Produkte in der Praxis barrierefrei funktionieren.</li><li><strong>Standards kennen und anwenden</strong>: Die WCAG 2.1-Richtlinien und andere Barrierefreiheitsstandards bieten eine solide Grundlage, um die Anforderungen des BFSG umzusetzen.</li><li><strong>Schulung und Weiterbildung</strong>: Barrierefreiheit erfordert spezialisiertes Wissen. Daher ist es hilfreich, Schulungen zu besuchen und auf dem neuesten Stand der Best Practices zu bleiben.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-54106605 elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider" data-id="54106605" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
							<div class="elementor-icon elementor-divider__element">
					</div>
						</span>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-7ae4b4a e-flex e-con-boxed e-con e-parent" data-id="7ae4b4a" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-79c1b39 elementor-widget elementor-widget-heading" data-id="79c1b39" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Fazit: Barrierefreiheit als zentraler Baustein im modernen UX-Design</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-205208a elementor-widget elementor-widget-text-editor" data-id="205208a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das BFSG ist ein bedeutender Schritt in Richtung einer inklusiveren digitalen Welt. Besonders im deutschen ÖPNV, wo Ticketkäufe eine große Hürde durch die vielen verschiedenen Tarife und Regeln mit komplexen Verkaufsoberflächen darstellen, wird die Umsetzung des BFSG eine Verbesserung für alle Fahrgäste schaffen. Für UX-Designer und -Entwickler bedeutet es, Barrierefreiheit als Standard zu betrachten und in den gesamten Designprozess zu integrieren. Die Einhaltung der gesetzlichen Anforderungen fördert nicht nur die Zufriedenheit der Nutzer, sondern stellt sicher, dass Produkte und Dienstleistungen von allen Menschen genutzt werden können. </p><p>Darüber hinaus bietet das Gesetz Unternehmen die Chance, ihr Markenimage zu stärken, die Kundenzufriedenheit zu steigern und innovative, inklusive Lösungen zu entwickeln. Eine frühzeitige und umfassende Umsetzung von Barrierefreiheitsstandards ist dabei der Schlüssel für ein nachhaltiges und zukunftssicheres Produkt <strong>&#8211; Eben Soft- und Hardware, die ALLE bewegt.</strong></p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>Der Beitrag <a href="https://amcon-austria.at/gamechanger-fuer-ux-und-oepnv-wie-das-barrierefreiheitsstaerkungsgesetz-alle-in-bewegung-bringt/">Gamechanger für UX und ÖPNV: Wie das Barrierefreiheitsstärkungsgesetz alle in Bewegung bringt</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amcon-austria.at/gamechanger-fuer-ux-und-oepnv-wie-das-barrierefreiheitsstaerkungsgesetz-alle-in-bewegung-bringt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Erfahrung als Teilnehmer an der Project Management Championship</title>
		<link>https://amcon-austria.at/erfahrung-als-teilnehmer-an-der-project-management-championship/</link>
					<comments>https://amcon-austria.at/erfahrung-als-teilnehmer-an-der-project-management-championship/#respond</comments>
		
		<dc:creator><![CDATA[verenadrees]]></dc:creator>
		<pubDate>Fri, 14 Apr 2023 11:25:14 +0000</pubDate>
				<category><![CDATA[Technik]]></category>
		<guid isPermaLink="false">https://wordpress.amcon-austria.at/?p=3883</guid>

					<description><![CDATA[<p>Eduard Stremel hatte das Glück, als Teilnehmer an der 9. Project Management Championship in Kooperation mit der Infineon Technologies AG in München teilzunehmen.</p>
<p>Der Beitrag <a href="https://amcon-austria.at/erfahrung-als-teilnehmer-an-der-project-management-championship/">Erfahrung als Teilnehmer an der Project Management Championship</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3883" class="elementor elementor-3883" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-a2c8254 e-con-full e-flex e-con e-parent" data-id="a2c8254" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-0f572d3 e-flex e-con-boxed e-con e-child" data-id="0f572d3" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-66eb8c1 elementor-widget elementor-widget-text-editor" data-id="66eb8c1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Eduard Stremel hatte das Glück, als Teilnehmer an der 9. Project Management Championship in Kooperation mit der Infineon Technologies AG in München teilzunehmen und erzählt uns davon in diesem Blogbeitrag. Die Veranstaltung fand am 31.03.2023 statt und brachte Teams von verschiedenen Hochschulen aus Deutschland zusammen, die um den Titel des nationalen Champions im Projektmanagement wetteiferten.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-b0a1359 e-flex e-con-boxed e-con e-parent" data-id="b0a1359" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-ea121b1 elementor-widget elementor-widget-spacer" data-id="ea121b1" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-7ffe2cc elementor-widget elementor-widget-text-editor" data-id="7ffe2cc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="uk-padding-small uk-padding-remove-horizontal uk-grid uk-grid-stack"><span style="font-size: 16px;">Wir haben zuvor noch nie von einer solchen Veranstaltung gehört und waren fasziniert von der Idee, dass Studierende aus verschiedenen Hochschulen in Deutschland die Chance haben, ihre Projektmanagement-Fähigkeiten zu messen und ihr Wissen zu erweitern. Die Qualifikation für das nationale Finale erfolgte über eine Online-Qualifikationsrunde, bei der die Teams 100 Fragen im Rahmen eines Multiple-Choice Tests in einem Zeitraum von 100 Minuten absolvieren müssen.</span></div><div class="uk-padding-small uk-padding-remove-horizontal"><p>Da wir das Modul zum Projektmanagement erst im nächsten Semester bearbeiten werden, hatten wir Bedenken, ob wir überhaupt die notwendigen Fähigkeiten und Kenntnisse besitzen, um erfolgreich zu sein. Aber wir beschlossen es zu versuchen und gaben unser Bestes bei der Qualifikationsrunde. Schlussendlich hatte unsere Gruppe das Glück, sich für das Finale zu qualifizieren und durften uns so auf die spannende Herausforderung vorbereiten.</p></div>								</div>
				</div>
				<div class="elementor-element elementor-element-4bbd1e3 elementor-widget elementor-widget-spacer" data-id="4bbd1e3" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-5faebfb e-con-full e-flex e-con e-child" data-id="5faebfb" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-59e17a4 e-grid e-con-full e-con e-child" data-id="59e17a4" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-c49f92b elementor-widget elementor-widget-image" data-id="c49f92b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" src="https://amcon.de/wp-content/uploads/2023/04/ipma_team-scaled.jpg" title="" alt="ipma_team" loading="lazy" />															</div>
				</div>
				<div class="elementor-element elementor-element-fa38024 elementor-widget elementor-widget-text-editor" data-id="fa38024" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In München angekommen trafen wir uns am Vorabend des Wettbewerbs im Scandic Hotel und hatten die Gelegenheit, uns kennenzulernen und in einer entspannten Atmosphäre mit den anderen Teams auszutauschen. Das gemeinsame Abendessen und Get-together war eine großartige Möglichkeit, sich auf den nächsten Tag vorzubereiten und aufeinander einzustimmen.</p><p><br />Am Tag des Wettbewerbs startete der offizielle Teil mit der Vorstellung der GPM und GPM Young Crew. Anschließend erhielten wir eine Case Study von der Infineon AG, bei der wir eine globale Projektmanagement-Konferenz innerhalb von fünf Stunden planen sollten. Die Aufgabe, die wir bearbeiten mussten, war anspruchsvoll und umfangreich, aber mit viel Zusammenarbeit und Kreativität haben wir es geschafft, alle Anforderungen zu erfüllen. Dank unserer guten Teamarbeit und der Anwendung geeigneter Projektmanagement-Methoden wie der Stakeholder-Matrix und der Umfeldanalyse konnten wir die Aufgabe mit großem Erfolg umsetzen. Abschließend präsentierten alle Gruppen ihre Ergebnisse während einer zehnminütigen Präsentation.</p>								</div>
				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-8507f30 elementor-widget elementor-widget-spacer" data-id="8507f30" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5790e3c e-flex e-con-boxed e-con e-parent" data-id="5790e3c" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-12219d12 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="12219d12" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Bevor sich die Expertenjury zur Besprechung und Bewertung der Ergebnisse zurückzog, bekamen wir eine Firmenbesichtigung auf dem Infineon-Gelände. Dabei wurden uns die Produkte von Infineon und ihre Anwendungen beim Endverbraucher erläutert. Es war sehr interessant, die Produkte zu sehen und zu erfahren, wie sie zum täglichen Leben beitragen.</p><p> </p><p>Am Abend fanden sich dann alle Teilnehmer, Sponsoren, die Jury und das Orga-Team der Young Crew in der Rooftop Abendlocation von Infineon ein, wo die Preisverleihung und das Gala-Event stattfanden. Leider hat es nicht ganz für den Sieg gereicht, jedoch konnte unser Team trotzdem überzeugen, was uns aufgrund unserer fehlenden Erfahrung besonders gefreut hat. Zudem bekamen wir ausführliches Feedback der Jury und konnten so neuen Input mitnehmen, der uns in gewisser Weise schon auf das Projektmanagement im nächsten Semester vorbereitete.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4a908fba elementor-widget elementor-widget-image" data-id="4a908fba" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="408" height="307" src="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/ipma.png" class="attachment-large size-large wp-image-3989" alt="" srcset="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/ipma.png 408w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/ipma-300x226.png 300w" sizes="(max-width: 408px) 100vw, 408px" />															</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-77da037 e-flex e-con-boxed e-con e-parent" data-id="77da037" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-4dc1a61 elementor-widget elementor-widget-spacer" data-id="4dc1a61" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-13594b6 elementor-widget elementor-widget-heading" data-id="13594b6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Fazit</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-7615a5b elementor-widget elementor-widget-text-editor" data-id="7615a5b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Unsere Gruppe war durchweg positiv überrascht. Die Organisation und Location der Veranstaltung haben uns sehr begeistert, da Infineon über einen sehr großen Campus verfügt. Für mich persönlich war die Teilnahme am Finale der Project Management Championship in München eine unglaubliche Erfahrung. Vor allem die Gelegenheiten, die ich während der Veranstaltung hatte, um mich mit anderen Studierenden und Projektmanagement-Experten zu vernetzen und auszutauschen, waren sehr lehrreich.</p><p><br />Insgesamt war die Project Management Championship eine unglaubliche Erfahrung und ich würde es jedem empfehlen, der in diesem Bereich tätig ist oder sich für Projektmanagement interessiert. Es ist eine großartige Chance, neue Methoden und Techniken zu erlernen, von den Erfahrungen anderer zu profitieren, sich zu vernetzen und Spaß zu haben. Ich bin sehr dankbar für die Erfahrung und freue mich darauf, in Zukunft an ähnlichen Veranstaltungen teilzunehmen.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>Der Beitrag <a href="https://amcon-austria.at/erfahrung-als-teilnehmer-an-der-project-management-championship/">Erfahrung als Teilnehmer an der Project Management Championship</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amcon-austria.at/erfahrung-als-teilnehmer-an-der-project-management-championship/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Eyetracking als Ersatz für die Maus</title>
		<link>https://amcon-austria.at/eyetracking-als-ersatz-fuer-die-maus/</link>
					<comments>https://amcon-austria.at/eyetracking-als-ersatz-fuer-die-maus/#respond</comments>
		
		<dc:creator><![CDATA[verenadrees]]></dc:creator>
		<pubDate>Tue, 14 Dec 2021 11:30:34 +0000</pubDate>
				<category><![CDATA[Technik]]></category>
		<guid isPermaLink="false">https://wordpress.amcon-austria.at/?p=3891</guid>

					<description><![CDATA[<p>Bei dem Projekt handelt es sich darum, die Maus durch eine Eyetrackingleiste zu ersetzen, um den eigenen Workflow zu optimieren.</p>
<p>Der Beitrag <a href="https://amcon-austria.at/eyetracking-als-ersatz-fuer-die-maus/">Eyetracking als Ersatz für die Maus</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3891" class="elementor elementor-3891" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-fe3237f e-con-full e-flex e-con e-parent" data-id="fe3237f" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-e347f22 e-con-full e-flex e-con e-child" data-id="e347f22" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-b8fd8a3 e-con-full e-flex e-con e-child" data-id="b8fd8a3" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-0430c28 elementor-widget elementor-widget-spacer" data-id="0430c28" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0ba5f11 elementor-widget elementor-widget-heading" data-id="0ba5f11" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Projektziel</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-136e369 elementor-widget elementor-widget-text-editor" data-id="136e369" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Bei dem Projekt handelt es sich darum (wie der Name schon vielleicht vermuten lässt), die Maus durch eine Eyetrackingleiste zu ersetzen, um den eigenen Workflow zu optimieren. Es ist <strong>nicht</strong> das Ziel des Projekts den Computer nur per Eyetracking zu benutzen. Die Verwendung der Eyetrackingleiste muss (bei unserer Implementierung) in Verbindung mit der Tastatur verwendet werden. Die Vorstellung ist es, dass, wie bei dem Texteditor <a href="https://de.wikipedia.org/wiki/Vi">Vi</a>, bei der Bedienung sich nur auf die Tastatur zu verlassen und diese mit den Händen nie zu verlassen. Der Vorteil gegenüber dem Vi zum Eyetracking soll dann sein, dass man nicht 100 verschiedene Shortcuts auswendig lernen muss, sondern lediglich 5-8 und trotzdem nie die Hände von der Tastatur nimmt.</p>								</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-ca87a4d elementor-widget elementor-widget-image" data-id="ca87a4d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="768" height="230" src="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/image2021-11-11_16-43-3-768x230.png" class="attachment-medium_large size-medium_large wp-image-3995" alt="" srcset="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/image2021-11-11_16-43-3-768x230.png 768w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/image2021-11-11_16-43-3-300x90.png 300w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/image2021-11-11_16-43-3-1024x307.png 1024w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/image2021-11-11_16-43-3-1536x461.png 1536w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/image2021-11-11_16-43-3.png 1704w" sizes="(max-width: 768px) 100vw, 768px" />															</div>
				</div>
				<div class="elementor-element elementor-element-9478fb0 elementor-widget elementor-widget-text-editor" data-id="9478fb0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><em>Vergleich zwischen dem Arbeiten mit einer Maus und mit Eyetracking<br /><br /></em></p><p>Die Abbildung veranschaulicht nochmal wie viel Schritte mehr das Arbeiten mit einer Maus gegenüber dem Arbeiten mit Eyetracking braucht.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-1a436a9 e-con-full e-flex e-con e-child" data-id="1a436a9" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-ce2e738 e-con-full e-flex e-con e-child" data-id="ce2e738" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-2a7ca93 elementor-widget elementor-widget-text-editor" data-id="2a7ca93" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Für den Abschluss des Bachelor an der HSW muss jeder Studierende im 5. und 6. Semester an einem Projektstudium mitarbeiten. Das Projektstudium ist ein Projekt, das (in der Regel) von einem externen Unternehmen gestellt wird, in dem die Studierenden sich selbst organisieren müssen, um die Anforderungen zu erfüllen.  Lars Kölker, Lukas Hein und ich haben uns für das Projekt &#8222;Eyetracking als Mausersatz&#8220; entschieden.</p>								</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-b5c1ac2 e-con-full e-flex e-con e-child" data-id="b5c1ac2" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-de91d21 elementor-widget elementor-widget-heading" data-id="de91d21" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Projektvergangenheit</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3129fef elementor-widget elementor-widget-text-editor" data-id="3129fef" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das Projekt ist schon 5 Jahre alt und wurde zuvor von anderen Studierenden bearbeitet. In der Vergangenheit wurde bereits ein C#-Projekt angelegt, mit dem die Daten einer Tobii-Eyetrackingleiste ausgelesen und per Shortcuts in Maus-Inputs umgewandelt werden können. Die Anwendung hat bei unserer Übernahme auch Funktionen zum Scrollen und Vergrößern. </p><p>Es existiert außerdem eine Lern- und Testsoftware (TuLs), mit der die Bedienung der Eyetrackingleiste in Kombination mit unserer Software erlernt und getestet werden kann. Die Software war vor allem für die Nutzerstudien, die in der Vergangenheit durchgeführt wurden, wichtig.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-951ebc6 e-con-full e-flex e-con e-child" data-id="951ebc6" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-24a8c32 elementor-widget__width-initial elementor-widget elementor-widget-image" data-id="24a8c32" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" src="https://amcon.de/wp-content/uploads/2021/12/image2021-11-12_11-32-10.png" title="" alt="TuLs_Startscreen" loading="lazy" />															</div>
				</div>
				<div class="elementor-element elementor-element-3a9faea elementor-widget elementor-widget-text-editor" data-id="3a9faea" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><em>Test- und Lernsoftware (TuLs)</em></p>								</div>
				</div>
				<div class="elementor-element elementor-element-272435c elementor-widget elementor-widget-heading" data-id="272435c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Unser Ziel</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-02bf1c1 elementor-widget elementor-widget-text-editor" data-id="02bf1c1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Wir haben zu Beginn des Projektstudiums drei Anforderungen bekommen:</p><ol><li>Konzeptionierung und Entwicklung für eine Lösung des Rand-Problems der Lupe</li><li>Implementierung eines neuen Scrolling-Ansatzes</li><li>Erstellung eines Papers</li></ol>								</div>
				</div>
				<div class="elementor-element elementor-element-6d8a6ac elementor-widget elementor-widget-heading" data-id="6d8a6ac" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Die Fisheye-Lupe</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-e829906 elementor-widget elementor-widget-text-editor" data-id="e829906" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Die Fisheye-Lupe ist ein wichtiges Feature für die Bedienung des Computers mit der Eyetrackingleiste. Das Feature dient als Ausgleich für die noch vorhandene Ungenauigkeit der Eyetrackingleiste. Es wurde sich für eine Fisheye-Lupe im Gegensatz zu einer linearen Lupe entschieden, damit eine verlustfreie Vergrößerung geboten werden kann. Der Hintergrund ist, dass die Lupe ähnlich wie ein Mausklick auch nicht unbedingt mit einer 100%igen Genauigkeit platziert werden kann. Eine Vergrößerung mit Verlust könnte deswegen aus Versehen den Bereich verdecken, der eigentlich vergrößert werden sollte.</p><p> </p>								</div>
				</div>
				<div class="elementor-element elementor-element-e4c7e7e elementor-widget elementor-widget-heading" data-id="e4c7e7e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Das Rand-Problem</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-459be5c elementor-widget elementor-widget-text-editor" data-id="459be5c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ein Problem, das mit der Lupe noch besteht, ist die Bedienung der Lupe am Rand des Bildschirms. Wird die Lupe nämlich nah am Rand verwendet, kann es sein, dass ein Teil des vergrößerten Bereiches außerhalb des Bildschirmes ragt. </p>								</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-339b875 e-flex e-con-boxed e-con e-parent" data-id="339b875" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-19d23388 elementor-widget elementor-widget-image" data-id="19d23388" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="711" height="378" src="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/fisheye-lupe_am_rand.png" class="attachment-large size-large wp-image-3993" alt="" srcset="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/fisheye-lupe_am_rand.png 711w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/fisheye-lupe_am_rand-300x159.png 300w" sizes="(max-width: 711px) 100vw, 711px" />															</div>
				</div>
				<div class="elementor-element elementor-element-26e96a60 elementor-widget elementor-widget-text-editor" data-id="26e96a60" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><em>Fisheye-Lupe am Rand</em></p><p> </p>								</div>
				</div>
				<div class="elementor-element elementor-element-5c1e0cb9 elementor-widget elementor-widget-text-editor" data-id="5c1e0cb9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Um diesem Problem entgegenzuwirken, haben wir ein Konzept für die Fisheye-Lupe am Randbereich durchdacht. Die Überlegung ist, dass die Lupe in der Nähe vom Rand sich, ähnlich wie ein Wassertropfen, an den Rand des Bildschirmes schmiegt.</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-2721c22 e-flex e-con-boxed e-con e-parent" data-id="2721c22" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-50670ae elementor-widget elementor-widget-image" data-id="50670ae" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="300" height="286" src="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/image2021-12-2_16-11-8-300x286.png" class="attachment-medium size-medium wp-image-3994" alt="" srcset="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/image2021-12-2_16-11-8-300x286.png 300w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/image2021-12-2_16-11-8.png 602w" sizes="(max-width: 300px) 100vw, 300px" />															</div>
				</div>
				<div class="elementor-element elementor-element-76bdcec8 elementor-widget elementor-widget-text-editor" data-id="76bdcec8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><em>Konzept für die Teardrop-Lupe</em></p>								</div>
				</div>
				<div class="elementor-element elementor-element-32397fa8 elementor-widget elementor-widget-text-editor" data-id="32397fa8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Dies verlangt aber, dass der vergrößerte Bereich nicht mehr am Blickpunkt zentriert sein kann, sondern in Richtung der Bildschirmmitte wächst. Dies wiederum löst ein weiters Problem aus: Der Punkt, auf den ein Benutzer seinen Blick fokussiert, bewegt sich abrupt an eine neue Stelle. Ein solches Verhalten kann einen Benutzer kurz desorientieren. Eine Lösung für dieses Problem ist eine animierte Lupe, die laufend auf eine vorbestimmte Größe heranwächst. </p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-f08e9b8 e-flex e-con-boxed e-con e-parent" data-id="f08e9b8" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-ba31aca elementor-widget elementor-widget-spacer" data-id="ba31aca" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3af109d elementor-widget elementor-widget-heading" data-id="3af109d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Neuer Scrolling-Ansatz</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0ebdc64 elementor-widget elementor-widget-text-editor" data-id="0ebdc64" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Die bisherige Art des Scrollens mit unserer Anwendung  ist ähnlich wie das Scrollen mit der mittleren Maustaste. Um zu scrollen muss erst der Scrolling-Modus aktiviert werden, dann kann durch Bewegung des Blickpunktes an den oberen oder unteren Bildschirmrandes gescrollt werden. Der Nachteil an diesem Ansatz ist, dass eine Seite nicht während des Scrollens durchsucht werden kann, weil durch die Bewegung des Blickpunktes das Scrollen gesteuert wird. </p>								</div>
				</div>
				<div class="elementor-element elementor-element-6d991a7 elementor-widget elementor-widget-text-editor" data-id="6d991a7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Der neue Ansatz löst das Problem des aktuellen Scrolling-Modus. Dieser funktioniert so: Der Anwender sucht sich auf dem Bildschirm einen Blickpunkt aus und druckt einen von zwei Shortcuts. Je nach Shortcut wird dann der Blickpunkt an den oberen oder untern Bildschirmrand bewegt. Während des Scrollings ist der Benutzer in der Lage, die Seite zu scannen. Der Ansatz kann mit den Tasten &#8222;Bild auf&#8220; und &#8222;Bild ab&#8220; verglichen werden. </p>								</div>
				</div>
				<div class="elementor-element elementor-element-6b6049b elementor-widget elementor-widget-heading" data-id="6b6049b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Erstellung eines Papers</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-98dd763 elementor-widget elementor-widget-text-editor" data-id="98dd763" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das letzte Ziel unseres Projektstudiums ist die Erstellung eines Papers. Eigentlich sollte ursprünglich das Paper den neuen Scrolling-Ansatz als Thema behandeln. Aber wie sich im Nachhinein herausstellte, wurde das Thema schon vor ein paar Jahren von einer anderen Person genauso behandelt. Es musste also kurzfristig ein neues Thema her. Wir hatten uns deswegen für eine neue Funktion entschieden: die Auto-Lupe. </p><p>Die Idee ist: Wenn unsere Anwendung erkennt, dass sehr viele klickbare Objekte sich am Klickpunkt befinden, dann soll statt einem Klick die Lupe geöffnet werden. Für die Erkennung, ob die Lupe jetzt geöffnet werden soll, wurden sich schon zwei Konzepte überlegt:</p><ol><li>Erkennung über Kantenzählung</li><li>Erkennung über Machine Learning</li></ol><p>Die Erkennung über Kantenzählung ist eine ziemlich simple Lösung. Es wird einfach mit einer Bildverarbeitungsbibliothek gezählt, wie viele abgeschlossene Blöcke es gibt. Anhand eines festen Schwellenwerts wird dann entschieden, ob die Lupe geöffnet wird oder nicht. </p><p>Das zweite Konzept ist im Vergleich dazu nicht so simple. Es soll nämlich ein Machine Learning Algorithmus trainiert werden, welcher potenziell klickbaren Objekte innerhalb eines Bildausschnittes zählt. Um so einen Algorithmus zu trainieren, braucht es wiederum viele Testdaten mit Bildausschnitten und der dazugehörigen Anzahl an klickbaren Objekten.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7b9844b elementor-widget elementor-widget-spacer" data-id="7b9844b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4852d48 elementor-widget elementor-widget-heading" data-id="4852d48" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Fazit</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-190ce8f elementor-widget elementor-widget-text-editor" data-id="190ce8f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Der Blogeintrag ist nur eine kurze Zusammenfassung von dem, was wir eigentlich alles behandeln und wissen. Eigentlich haben wir aus auch noch coolere Bezeichnungen für einzelnen Features ausgedacht, aber diese wurden der Einfachheit halber weg gelassen.</p><p>Insgesamt kann man sagen, dass Lars Kölker, Lukas Hein und ich ein sehr spaßiges und interessantes Projektstudium ausgesucht haben. Wenn ihr weitere Fragen zu unserm Projektstudium habt, könnt ihr gerne auf uns zu kommen.</p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>Der Beitrag <a href="https://amcon-austria.at/eyetracking-als-ersatz-fuer-die-maus/">Eyetracking als Ersatz für die Maus</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amcon-austria.at/eyetracking-als-ersatz-fuer-die-maus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Aufsetzen eines „Pi-Hole“ netzwerkweiten AdBlockers</title>
		<link>https://amcon-austria.at/aufsetzen-eines-pi-hole-netzwerkweiten-adblockers/</link>
					<comments>https://amcon-austria.at/aufsetzen-eines-pi-hole-netzwerkweiten-adblockers/#respond</comments>
		
		<dc:creator><![CDATA[verenadrees]]></dc:creator>
		<pubDate>Wed, 20 Oct 2021 11:32:44 +0000</pubDate>
				<category><![CDATA[Technik]]></category>
		<guid isPermaLink="false">https://wordpress.amcon-austria.at/?p=3893</guid>

					<description><![CDATA[<p>Mit Pi-hole einen netzwerkweiten AdBlocker einrichten und Werbung auf YouTube sowie anderen Seiten effektiv blockieren.</p>
<p>Der Beitrag <a href="https://amcon-austria.at/aufsetzen-eines-pi-hole-netzwerkweiten-adblockers/">Aufsetzen eines „Pi-Hole“ netzwerkweiten AdBlockers</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3893" class="elementor elementor-3893" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-f8e1900 e-flex e-con-boxed e-con e-parent" data-id="f8e1900" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-7e07296 elementor-widget elementor-widget-heading" data-id="7e07296" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Wie Du Werbung aus Apps und deinem Smart-TV verbannst</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-d8938b0 elementor-widget elementor-widget-text-editor" data-id="d8938b0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Werbung im Internet kann ziemlich nervig sein. Vor allem wenn Du Dir ein Youtube-Video anschaust und alle paar Minuten 1-2 Spots eingeblendet werden. Gleiches gilt auch für „kostenlose“ Apps. Ob Wetter-, Spiel oder Übersetzungs-App – irgendwann startet die Werbung. Um das zu verhindern habe ich ein Pi-Hole aufgesetzt und erkläre Dir im Blogbeitrag, wie das funktioniert. </p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-7cda33d e-flex e-con-boxed e-con e-parent" data-id="7cda33d" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-762457c elementor-widget elementor-widget-heading" data-id="762457c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Was ist ein "Pi-Hole"?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f9a7b70 elementor-widget elementor-widget-text-editor" data-id="f9a7b70" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ein Pi-Hole ist Software die auf einem Raspberry Pi (ein kleiner Mikro-PC) läuft und sämtliche Werbung aus einem Netzwerk rausfiltern kann.</p><p>Dies geschieht, indem die Geräte, welche im Heimnetz sind, den Pi-Hole anstelle ihres normalen DNS (Domain Name Server) benutzen.</p><p>Der DNS ist das was der Router bzw. der PC anfragt, um aus einer Internetadresse eine IP-Adresse zu bekommen.</p><p>Wird also von z.B. Youtube eine Anfrage für &#8222;<a href="http://www.nervigerwerbeanbieter.de/">www.NervigerWerbeanbieter.de</a>&#8220; losgeschickt, um die übliche nervige Werbung zu laden, so wird diese abgefangen und stattdessen nichts zurückgegeben.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-bac0e8c elementor-widget elementor-widget-heading" data-id="bac0e8c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Warum brauche ich einen Pi-Hole?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-617f0d6 elementor-widget elementor-widget-text-editor" data-id="617f0d6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ein Pi-Hole kann nicht nur Werbung von Internetseiten in einem üblichen Browser blockieren (wie es ein normales Adblocker Plugin für den Browser auch tut), sondern dies zum Beispiel auch innerhalb von Apps auf dem Handy oder auch in der Youtube-App eines Smart-TVs machen.</p><p>Und das ganze netzwerkweit, ohne dass auf irgendeinem der Geräte ein eigener Adblocker läuft.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c73f27b elementor-widget elementor-widget-heading" data-id="c73f27b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Hier die einzelnen Schritte:</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-a2b1ad9 elementor-widget elementor-widget-text-editor" data-id="a2b1ad9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Raspberry Pi aufsetzen</strong></p><p> </p><ol><li style="list-style-type: none;"><ol><li>Falls Du noch keinen Raspberry Pi hast, kannst Du Dir einen auf der <a href="https://www.raspberrypi.org/products/">offiziellen Seite </a>bestellen. Es gibt sie aber auch als ganze Sets auf Amazon oder ähnlichen Seiten. Für den Pi-Hole eignen sich fast alle Arten des Raspberry Pi, da die Anforderungen recht gering sind. Ich gehe im Weiteren von einem Raspberry Pi 3B aus, welchen ich zuhause hierfür verwendet habe. Du solltest auf jeden Fall darauf achten, dass Du ein passendes Netzteil dazu besorgst, speziell eines mit 2,5A/5V. herkömmliche USB-Netzteile sind meistens nur auf 1A/5V ausgelegt und führen dann zu sog. &#8222;Brownouts&#8220;. Bei einem Raspberry Pi siehst Du, falls es zu einem Brownout kommt, wenn oben rechts am Bildschirm ein Blitzsymbol erscheint.</li><li>Als nächstes musst Du ein Betriebssystem auf eine SD-Karte &#8222;etchen&#8220;. Dafür benutze ich den <a href="https://www.raspberrypi.org/software/">Raspberry Pi Imager</a>, wobei es aber noch andere sog. Etchingtools gibt wie z.B. <a href="https://www.balena.io/etcher/">Balena</a>.</li><li>Jetzt brauchst Du ein Image des Betriebssystems. In unserem Fall <em>Raspberry Pi OS</em>, oder auch früher Raspbian genannt, da es auf der Linux Distribution Debian basiert. Beim Raspberry Pi Imager kannst Du die aktuelle Version des Betriebssystems herunterladen und direkt auf die SD-Karte schreiben.</li><li>Wenn Du nun die SD-Karte in den Raspy steckst, ein HDMI Kabel an einen Bildschirm anschließt und eine Maus/Tastatur-Kombination in eine der USB-Anschlüsse steckst und schließlich das Netzteil anschließt, wirst Du mit dem Betriebssystem <em>Raspberry Pi OS</em> begrüßt.</li></ol></li></ol>								</div>
				</div>
				<div class="elementor-element elementor-element-c98a73b elementor-widget elementor-widget-text-editor" data-id="c98a73b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Raspy konfigurieren</strong></p><ol><li style="list-style-type: none;"><ol><li>Wenn Du möchtest, kannst Du den Raspy auch &#8222;Headless&#8220; einrichten. Dafür musst Du keine Tastatur und Maus anschließen. Ein nützliches Tutorial findest Du <a href="https://www.tutonaut.de/anleitung-raspberry-pi-ohne-monitor-und-tastatur-headless-einrichten/">hier</a>. </li><li>Du kannst den Raspy sowohl über LAN als auch WLAN betreiben, wobei LAN generell eine stabilere Verbindung bietet.</li><li>über die Commandline kannst Du nun folgende Zeile eingeben: <code>&lt;b&gt;curl -sSL &lt;/b&gt;</code><strong><a href="https://install.pi-hole.net/">https://install.pi-hole.net</a></strong><code>&lt;b&gt; | bash&lt;/b&gt;</code></li><li>wenn alles gut läuft, ist die Einrichtung vom Raspy fertig</li></ol></li></ol>								</div>
				</div>
				<div class="elementor-element elementor-element-edf67cd elementor-widget elementor-widget-text-editor" data-id="edf67cd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>DNS manuell eingeben</strong></p><p>Du kannst nun entweder:</p><ol><li style="list-style-type: none;"><ol><li style="list-style-type: none;"><ol><li>für alle Geräte, die den Adblock haben sollen, den DNS manuell im jeweiligen Gerät auf die IP-Adresse des Raspys stellen</li><li>Oder bei Deinem Router (Hier ein Beispiel für die <a href="https://www.heise.de/tipps-tricks/Fritzbox-DNS-Server-aendern-5054919.html">FritzBox</a>) den DNS des Routers auf die IP des Raspys stellen.</li></ol></li></ol></li></ol>								</div>
				</div>
				<div class="elementor-element elementor-element-ff1faef elementor-widget elementor-widget-text-editor" data-id="ff1faef" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Wenn nun alles gut lief, hast Du jetzt einen Netzwerkweiten adblocker.</p><p>Meine Motivation hinter dem ganzen war, dass mein Fernseher eine Youtube App hat, die aber leider bei allen Videos immer wieder mehrere Werbeblocks abspielt. Sowas ist mit dem Raspy dann auch gelöst.</p><p>Außerdem bietet ein Raspy auch Sicherheit für das gesamte System, auch wenn man Leute im Haushalt hat, die vielleicht nicht so technikaffin sind. Diese müssen nichts weiteres auf ihrem Handy/Tablet/Laptop installieren, um im Internet keine Werbung zu bekommen.</p><p>Der Raspy hat auch ein Web-Interface, das Du durch <strong>&#8222;http://&lt;IP_ADRESSE_DES_RASPYS&gt;/admin/&#8220;</strong> in Deinem Browser aufrufen kannst.  </p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>Der Beitrag <a href="https://amcon-austria.at/aufsetzen-eines-pi-hole-netzwerkweiten-adblockers/">Aufsetzen eines „Pi-Hole“ netzwerkweiten AdBlockers</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amcon-austria.at/aufsetzen-eines-pi-hole-netzwerkweiten-adblockers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Was ist Scrum?</title>
		<link>https://amcon-austria.at/was-ist-scrum/</link>
					<comments>https://amcon-austria.at/was-ist-scrum/#respond</comments>
		
		<dc:creator><![CDATA[verenadrees]]></dc:creator>
		<pubDate>Wed, 05 May 2021 11:48:45 +0000</pubDate>
				<category><![CDATA[Technik]]></category>
		<guid isPermaLink="false">https://wordpress.amcon-austria.at/?p=3909</guid>

					<description><![CDATA[<p>Erfahre, was Scrum ist, wie es funktioniert und wie die agile Methodik die Zusammenarbeit in Teams verbessert.</p>
<p>Der Beitrag <a href="https://amcon-austria.at/was-ist-scrum/">Was ist Scrum?</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3909" class="elementor elementor-3909" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-684ca4e e-con-full e-flex e-con e-parent" data-id="684ca4e" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-6804389 e-con-full e-flex e-con e-child" data-id="6804389" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-c2447fb elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="c2447fb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Agile Prozesse in der Softwareentwicklung</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-333a391 e-con-full e-flex e-con e-child" data-id="333a391" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-7763225 elementor-widget elementor-widget-text-editor" data-id="7763225" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="uk-padding-small uk-padding-remove-horizontal uk-grid"><div class="uk-width-3-5@m uk-width-1-1"><p>Wenn wir ein neues Projekt starten, muss im Vorfeld vieles geklärt werden zwischen Kunden, Anwendern, Projektleitern und Softwareentwicklern. Damit alle Projektleiter und Entwickler die gleichen Vorstellungen von dem fertigen Produkt haben wie der Kunde, ist ein gutes Projektmanagement für alle Beteiligten das A und O. Wir bei AMCON arbeiten in der Projektabwicklung mit dem Scrum-Modell und stellen Euch heute mal vor, wie das in der Praxis so abläuft.</p></div></div>								</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-250f770 e-flex e-con-boxed e-con e-parent" data-id="250f770" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-2945da55 elementor-widget elementor-widget-spacer" data-id="2945da55" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-1a0ef586 e-con-full e-flex e-con e-child" data-id="1a0ef586" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-c6427b9 elementor-widget elementor-widget-text-editor" data-id="c6427b9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Die Kunst, konstruktiv aneinander vorbei zu denken</strong></p><p> </p><p>Dieses Bild ist vielleicht bekannt. Frage: Wie bekommen wir den Elefanten in den Kühlschrank? Manche sagen: „Tür auf, Elefant rein, Tür zu“. Aber ist da wirklich so einfach, wenn wir nicht wissen, wie groß Elefant und Kühlschrank sind und was sich möglicherweise noch im Kühlschrank befindet? Die Voraussetzungen sind nicht klar. Ebenso verhält es sich mit den Anforderungen, die in diesem Fall ebenfalls nicht definiert sind. Wir wissen schließlich nicht, in welchem Zustand wir den Elefanten in den Kühlschrank befördern sollen – im Ganzen, in Stücken oder püriert? Es gibt also sowohl beim Anforderungsprofil als auch beim Vorgehen einige offene Fragen. Eine vermeintlich einfache Aufgabe erweist sich als komplex und jeder würde hier individuell vorgehen. Ob man damit das erreicht, was sich der Aufgabensteller vorstellt, ist allerdings fraglich.</p><p> </p><p><strong>Agiles Arbeiten im Team – Was ist Scrum und wie funktioniert es?</strong></p><p> </p><p>Aus dem Englischen übersetzt bedeutet der Begriff Scrum <em>Gedränge</em>. Die Vorstellung davon passt sehr gut, da der Sinn dieser agilen Softwareentwicklungsmethode darin besteht, dass sich die Teams täglich zusammensetzen (im übertragenen Sinne zusammen drängen) und kurz und strukturiert über die Fortschritte des Projekts sprechen. In Corona-Zeiten geschieht das natürlich alles über Videochats. Die Methode wurde 1990 in Japan entwickelt und stärkt die Rolle jedes einzelnen in einem Team. Das ist auch für die Projektleiter sehr wichtig, da sie nun nicht mehr diejenigen sind, die nur Anforderungen kommunizieren, sondern direkt in die Entwicklungsprozesse eingebunden werden. Wir nennen es übrigens SCRUMCON, als eigene Wortkreation aus Scrum und AMCON. Da jedes Unternehmen, das nach dieser Methode arbeitet, die Regeln selbstständig und auf das eigene Unternehmen zugeschnitten festlegt, darf die natürlich auch einen eigenen Namen haben <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" />Grundsätzlich ist für uns die Arbeit mit SCRUMCON dann effektiv, wenn die Anforderungen an ein Projekt komplex sind und es sich in viele Einzelteile zerlegen lässt, die schrittweise abgearbeitet werden können. Dabei werden unterschiedliche Rollen verteilt. Der <em>Product-Owner</em> definiert die User-Stories im Sinne des Kunden. Bei uns übernimmt diese Aufgabe der Projektleiter, der die Anforderungen im Vorfeld mit den Kunden definiert und sie dann dem Team mitteilt. Je genauer der <em>Product-Owner</em> die User-Stories beschreibt, desto genauer kann der Entwickler programmieren. So erhält der Kunde am Ende auch das Produkt, das er angefragt hat.</p><p> </p><p><strong>Backlog Grooming, Planning und Velocities – Wir erklären das mal kurz</strong></p><p> </p><p>In dieser ersten Phase (auch <em>Backlog Grooming</em> genannt), kann das Entwicklerteam Fragen stellen, sodass am Ende alle auf dem gleichen Wissensstand sind. Im nächsten Schritt legt das Entwicklerteam gemeinsam mit dem Scrum-Master die <em>Definition of Ready</em> (DoR) fest. Das bedeutet, dass die Anforderungskriterien an das UFHO-System festgelegt, einzelne Entwicklungsschritte terminiert und eine Arbeitsvereinbarung zwischen Projekteiter, Produktverantwortlichem und Entwicklerteam getroffen werden. Der Scrum-Master kümmert sich um die Aufteilung der einzelnen Aufgaben im Team und hält den Kollegen den Rücken frei. In unserem Fall macht das der Produktverantwortliche. Dabei kümmert er sich auch um die richtige Planung (<em>Planning</em>), damit auch Urlaube, Zeit für Fehlerbehebungen (<em>Bug-Fixing</em>) und Geschwindigkeiten (<em>Velocities</em>) beachtet werden. Bei der hier angesprochenen Geschwindigkeit geht es darum, dass wir die historische Performance des Teams berücksichtigen. Schaffte das Team in den letzten 3 Sprints im Durchschnitt 70 Story Points, so geht dies als Kenngröße in das<em> Planning</em> ein. Zu erwarten, das Team würde im nächsten Sprint 150 Punkte schaffen, wäre unrealistisch. Beim <em>Planning</em> schätzt das Team jede einzelne User-Story mit Story Points. Ein Story Point drückt dabei keine feste Zeitangabe aus, sondern die Komplexität. Das ist insofern ein Vorteil, da erfahrene Entwickler mehr in kürzerer Zeit schaffen als Anfänger. Für die Einschätzung der Komplexität wird eine allgemeingültige Skala herangezogen, die sich an den Fibonacci-Zahlen orientiert.</p><p> </p><p><strong>Ohne die Entwicklerteams läuft hier gar nichts</strong></p><p> </p><p>Die größte und wichtigste Gruppe ist das Entwicklerteam selbst. Man spricht hier auch vom Developer-Team, kurz Dev-Team. Die Mitglieder des Dev-Teams kümmern sich eigenverantwortlich um die einzelnen Teilschritte in der Entwicklung des UFHO-Systems für unsere Kunden. Im Laufe des Prozesses werden neben der kurzen täglichen Abstimmung (wir nennen das Daily) in regelmäßigen Abständen auch größere Runden gemacht, um erste Teilabschnitte des gesamten Projekts intensiv zu besprechen, zu testen und eventuell Verbesserungsvorschläge zu bringen. Hier kommen wieder alle zusammen und jeder Einzelne darf und soll sich einbringen. Dabei spielen – wie immer bei uns – die Hierarchien keine Rolle. Bei <em>Definition of Done</em> (DoD) entscheidet das Team, wann eine bestimmte Anforderung fertig ist und ein<em> Pull Request</em> (so nennt man in der Versionsverwaltung die Vorgehensweise, die den Code aus einem Branch in die Quellcode-Basis einfließen lässt) wird erst erzeugt, wenn alles umgesetzt wurde, was bis zu diesem Schritt passiert sein soll. Die DoR und DoD werden einmalig für das Dev-Team festgelegt und stellen im Grunde genommen eine Arbeitsvereinbarung zwischen dem Dev-Team und dem Anforderer dar. Zum einen kann das Dev-Team dadurch sicherstellen, qualitativ hochwertige Anforderungsdefinitionen zu bekommen, die ihren Vorgaben entsprechen. Auf der anderen Seite dient die DoD dazu, dass dem Anforderer nur getestete und (möglichst) fertig entwickelte Anforderungen geliefert werden, die auch seinen Qualitätskriterien entsprechen.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-338d2225 e-con-full e-flex e-con e-child" data-id="338d2225" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-350dce00 e-con-full e-flex e-con e-child" data-id="350dce00" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-2cdd6655 elementor-widget elementor-widget-image" data-id="2cdd6655" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="412" height="550" src="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/scrumcon_zettelwand.png" class="attachment-large size-large wp-image-4005" alt="" srcset="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/scrumcon_zettelwand.png 412w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/scrumcon_zettelwand-225x300.png 225w" sizes="(max-width: 412px) 100vw, 412px" />															</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-4aa93dc0 e-con-full e-flex e-con e-child" data-id="4aa93dc0" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-aba9fbe elementor-widget elementor-widget-text-editor" data-id="aba9fbe" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Welche Chancen bietet SCRUMCON?</strong></p><p>Wie bei jeder agilen Methodik, haben auch wir für uns das beste und praktikabelste Vorgehen erarbeitet. Mit SCRUMCON steigern wir die Produktivität, optimieren unsere Kommunikation sowohl intern als auch extern mit dem Kunden, steigern die Flexibilität und auch die Qualität des Produktes und sorgen für mehr Verständnis zwischen den unterschiedlichen Abteilungen, die an einem Projekt arbeiten. Am Ende eines Projekts ist die <em>Retrospektive</em> sehr wichtig, um Prozesse stetig optimieren zu können. Dabei setzen wir uns noch mal alle zusammen, wenn der Sprint abgeschlossen ist. Jeder kann dann sagen, was gut lief, was man hätte anders machen können und wo zukünftig Verbesserungspotenzial besteht. Unser Entwicklungsleiter Sebastian Schnieder, technischer Projektleiter Alex Stasewitsch und Ausbildungsleiter Rolf Norrenbrock haben die Methode für agiles Arbeiten bei uns eingeführt. „Scrum baut auf hochqualifizierte, interdisziplinär besetzte Entwicklungsteams, die zwar eine klare Zielvorgabe bekommen, für die Umsetzung jedoch allein zuständig sind. Das eigenverantwortliche Arbeiten erhöht die Zufriedenheit der einzelnen Teammitglieder und das ist sehr schön zu beobachten“, sagt Rolf Norrenbrock.</p>								</div>
				</div>
				</div>
				</div>
					</div>
				</div>
				</div>
		<p>Der Beitrag <a href="https://amcon-austria.at/was-ist-scrum/">Was ist Scrum?</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amcon-austria.at/was-ist-scrum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Workflow mit Google Chrome-Erweiterungen unterstützen</title>
		<link>https://amcon-austria.at/workflow-mit-google-chrome-erweiterungen-unterstuetzen/</link>
					<comments>https://amcon-austria.at/workflow-mit-google-chrome-erweiterungen-unterstuetzen/#respond</comments>
		
		<dc:creator><![CDATA[verenadrees]]></dc:creator>
		<pubDate>Mon, 29 Mar 2021 11:50:43 +0000</pubDate>
				<category><![CDATA[Technik]]></category>
		<guid isPermaLink="false">https://wordpress.amcon-austria.at/?p=3911</guid>

					<description><![CDATA[<p>Um euch das Erstellen einer Erweiterung etwas näher zu bringen, werden wir im Folgenden eine simple Browser-Erweiterung erstellen, welche …</p>
<p>Der Beitrag <a href="https://amcon-austria.at/workflow-mit-google-chrome-erweiterungen-unterstuetzen/">Workflow mit Google Chrome-Erweiterungen unterstützen</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3911" class="elementor elementor-3911" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-c0eb0a3 e-con-full e-flex e-con e-parent" data-id="c0eb0a3" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-5f8ed00 e-con-full e-flex e-con e-child" data-id="5f8ed00" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-4e1052d elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="4e1052d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Eine Einführung in die Entwicklung von Browser-Erweiterungen für Google Chrome.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-68b608a elementor-widget elementor-widget-spacer" data-id="68b608a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-e10ebf9 e-con-full e-flex e-con e-child" data-id="e10ebf9" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-25713c7 elementor-widget elementor-widget-text-editor" data-id="25713c7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Browser-Erweiterungen sind mittlerweile weitläufig bekannt. Die allermeisten Nutzer installieren jedoch lediglich einen Adblocker und kehren dem Chrome Web Store danach den Rücken. Dabei können Erweiterungen sowohl für Unternehmen als auch für private Personen von großem Nutzen sein, denn diese beschränken sich keineswegs nur auf das Blockieren von Werbung.								</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-e14fc99 e-con-full e-flex e-con e-parent" data-id="e14fc99" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-0f26664 e-con-full e-flex e-con e-child" data-id="0f26664" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-a98ea93 elementor-widget elementor-widget-text-editor" data-id="a98ea93" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Das Wichtigste in Kürze:</strong></p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-dfb0713 e-con-full e-flex e-con e-child" data-id="dfb0713" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-672445e elementor-widget elementor-widget-text-editor" data-id="672445e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="uk-padding uk-padding-remove-horizontal"><div class="uk-section-primary-light"><div class="uk-padding"><p>Um euch das Erstellen einer Erweiterung etwas näher zu bringen, werden wir im Folgenden eine simple Browser-Erweiterung erstellen, welche einem aktuell zugewiesene Aufgaben über die URL-Leiste vorschlägt.</p></div></div></div>								</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-cb775f4 e-con-full e-flex e-con e-parent" data-id="cb775f4" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-ca01e75 elementor-widget elementor-widget-spacer" data-id="ca01e75" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-bd7b3d6 elementor-widget elementor-widget-text-editor" data-id="bd7b3d6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Erweiterung konfigurieren</strong></p><p> </p><p>Um eine Erweiterung zu erstellen, benötigen wir eine manifest.json Datei, welche die Konfiguration unserer Erweiterung enthält. Diese habe ich der Einfachheit halber in einem eigenen Ordner angelegt. </p><p>Die Manifest-Datei verwendet das JSON-Format. Es können nur Eigenschaften verwendet werden, die in der <a href="https://developer.chrome.com/docs/extensions/mv3/manifest/" target="">Dokumentation</a> definiert sind. Damit ihr euch nicht durch die ganze Dokumentation quälen müsst, stelle ich euch die Manifest-Datei für unsere Erweiterung zur Verfügung. </p><p> </p><p>{</p><p>&#8222;name&#8220;: &#8222;Jira++&#8220;,</p><p>  &#8222;description&#8220;: &#8222;Jira Tickets über die Omnibox abrufen.&#8220;,</p><p>  &#8222;version&#8220;: &#8222;1.0&#8220;,</p><p>  &#8222;icons&#8220;: {</p><p>    &#8222;16&#8220;: &#8222;jira_16.png&#8220;,</p><p>    &#8222;48&#8220;: &#8222;jira_48.png&#8220;,</p><p>    &#8222;128&#8220;: &#8222;jira_128.png&#8220;</p><p>  },</p><p>  &#8222;manifest_version&#8220;: 2,</p><p>  &#8222;background&#8220;: {</p><p>     &#8222;persistent&#8220;: false,</p><p>     &#8222;scripts&#8220;: [ &#8222;background.js&#8220; ]</p><p>  },</p><p>  &#8222;options_ui&#8220;: {</p><p>    &#8222;chrome_style&#8220;: true,</p><p>    &#8222;page&#8220;: &#8222;options/options.html&#8220;</p><p>  },</p><p>  &#8222;permissions&#8220;: [ &#8222;storage&#8220; ],</p><p>  &#8222;omnibox&#8220;: { &#8222;keyword&#8220;: &#8222;jira&#8220; }</p><p>} </p><p> </p><p>Die meisten Eigenschaften sind dabei selbsterklärend. Zuerst definieren wir „kosmetische“ Eigenschaften wie Name (name), Beschreibung (description), Version (version) und die zu verwendenden Icons (icons).</p><p> </p><p>Über das Objekt background definieren wir eine JavaScript-Datei, welche im Hintergrund ausgeführt wird. Das bedeutet, dass dieses Script keinen direkten Zugriff auf den Inhalt einer Website hat und diesen auch nicht manipulieren kann. </p><p> </p><p>Mit dem Objekt options_ui legen wir eine Optionsseite für die Erweiterung fest. chrome_style bedeutet in dem Kontext, dass sich die Optionsseite nicht in einem neuen Fenster öffnet.</p><p> </p><p>Abschließend gibt es noch die Eigenschaften permissions und omnibox. Die erstgenannte Eigenschaft ermöglicht es uns, Berechtigungen für die Erweiterung zu registrieren. Für unsere Erweiterung benötigen wir dabei lediglich storage, sodass wir Daten auf dem Computer des Endnutzers abspeichern können.</p><p> </p><p>Da wir, wie anfangs bereits erläutert, Vorschläge in der URL-Leiste („Omnibox“) machen wollen, müssen wir zudem ein Schlagwort (engl. „keyword“) definieren. Dies ist in meinem Fall jira.</p><p> </p><p><strong>Fehlende Dateien anlegen</strong></p><p> </p><p>Bevor wir die Installation jedoch durchführen, müssen wir noch die fehlenden Dateien anlegen. In unserem Fall sind dies einmal die Icons (jira_16.png, usw.), background.js und options.html. Die letztere Datei befindet sich zudem in einem Unterordner options.</p><p> </p><p>Eure Ordnerstruktur sollte nach dem Anlegen der Dateien in etwa wie folgt aussehen:</p><p> </p><p><strong>Erweiterung</strong></p><p> </p><p>│   │   background.js</p><p>│   │   jira_128.png</p><p>│   │   jira_16.png</p><p>│   │   jira_48.png</p><p>│   │   manifest.json</p><p>│   │</p><p>│   └───options</p><p>│           options.html</p><p> </p><p><strong>Erweiterung installieren</strong></p><p> </p><p>Nachdem ihr die Manifest-Datei erstellt habt, könnt ihr die Erweiterung zum Testen bereits installieren. Dies geht wie folgt:</p><p>1.    Navigiert in der Adressleiste zu chrome://extensions</p><p>2.    Aktiviert oben rechts den „Entwicklermodus“</p><p>3.    Klickt links auf den Button „Entpackte Erweiterung laden“</p><p>4.    Wählt in dem Dialog euren Ordner mit den Erweiterungsdateien aus</p><p>5.    Wurde die Erweiterung erfolgreich installiert, sollte eine Kachel ähnlich der folgenden Abbildung bei euch zu sehen sein (das Icon weicht natürlich ab)</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8781074 elementor-widget elementor-widget-image" data-id="8781074" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="425" height="221" src="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/jira-1.0-large.jpg" class="attachment-large size-large wp-image-4009" alt="" srcset="https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/jira-1.0-large.jpg 425w, https://amcon-austria.at/wp-content/uploads/sites/2/2025/08/jira-1.0-large-300x156.jpg 300w" sizes="(max-width: 425px) 100vw, 425px" />															</div>
				</div>
				<div class="elementor-element elementor-element-32d7227 elementor-widget elementor-widget-spacer" data-id="32d7227" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-9e8caaa e-con-full e-flex e-con e-parent" data-id="9e8caaa" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-88fd7a5 elementor-widget elementor-widget-text-editor" data-id="88fd7a5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Hinweis</h2><p> </p><p>Im Entwicklermodus könnt ihr über den Pfeil in Kreisform die Erweiterung neu laden, falls ihr Änderungen vorgenommen habt.</p><p> </p><p><strong>Optionsseite nach der Installation anzeigen</strong></p><p> </p><p>Nachdem bis jetzt nur Konfigurationen vorgenommen wurden, wird in diesem Schritt mit dem Programmieren begonnen. Dazu öffnet ihr die angelegte Datei background.js in einem Editor eurer Wahl (bspw. Notepad++).</p><p> </p><p>In der Manifest-Datei haben wir vorab eine Optionsseite definiert. Da in dieser einige Einstellungen konfiguriert werden, welche einen essenziellen Einfluss auf die Verwendung der Erweiterung haben, ist es von Vorteil, wenn wir diese Optionsseite bereits beim Installieren einmal aufrufen, sodass der Endnutzer direkt die Daten eintragen kann und dies nicht übersieht oder vergisst.</p><p> </p><p>Um etwas bei der Installation etwas auszuführen, muss ein Event-Listener für das onInstalled Event definiert werden:</p><p> </p><p>chrome.runtime.onInstalled.addListener(details =&gt; {</p><p>    if(details.reason === &#8222;install&#8220;) {</p><p>        chrome.runtime.openOptionsPage();</p><p>    }    </p><p>});</p><p> </p><p>Der Event-Listener ist leider etwas unglücklich benannt. Dieser fängt nicht nur das Installationsevent der Erweiterung ab, sondern auch andere Installations- und Updateevents. Deshalb geben wir als optionalen Parameter details an. Dieses Objekt beinhaltet den eigentlichen Installationsgrund – in unserem Fall müssen wir schauen, ob der Grund install ist, also ob die Erweiterung gerade installiert wurde.</p><p> </p><p>Ist das der Fall, können wir über die chrome.runtime API die Optionsseite aufrufen.</p><p> </p><h2>Installation testen</h2><div> </div><p>Um die Installation zu Testen, müsst ihr die Erweiterung deinstallieren (Button „Entfernen drücken“) und danach die Schritte unter „Erweiterung installieren“ erneut durchführen. Das liegt daran, dass beim Klicken auf den Pfeil der Installationsgrund nicht install sondern update ist.</p><p> </p><h2>Vorschläge anzeigen</h2><p> </p><p>Kommen wir nun zum eigentlichen Inhalt der Erweiterung. Öffnet dazu erneut die background.js Datei. Hier legen wir einen onInputChanged Event-Listener für die Omnibox an:</p><p> </p><p>chrome.omnibox.onInputChanged.addListener((input, suggest) =&gt; {</p><p>    // Weiteren Code hier einfügen</p><p>});</p><p> </p><p>Dieser wird ausgeführt, sobald ein beliebiges Zeichen in der Adressleiste eingegeben und vorab das Keyword (in meinem Fall jira) davor eingegeben wurde.</p><p> </p><p>Um nun etwas vorzuschlagen, können wir den zweiten Parameter suggest verwenden, dieser ist eine Funktion – kann also aufgerufen werden. Die Variable input beinhaltet den Text, welcher nach dem Keyword eingegeben wurde.</p><p> </p><p>Für den Zweck dieser Erweiterung ist der eingegebene Text allerdings irrelevant, deshalb wird die Variable im weiteren Verlauf nicht näher betrachtet.</p><p> </p><p>Bei AMCON setzen wir intern Lösungen von Atlassian  ein. Unter anderem auch das Tool Jira, mit welchem Tickets („Aufgaben“) erstellt und verwaltet werden können. Jira bietet dafür eine API an, mit der diese Tickets abgefragt werden können (u.a. auch nach Personen gefiltert).</p><p> </p><h2>Hinweis</h2><p> </p><p>Sofern ihr Jira nicht verwendet, könnt ihr natürlich auch andere Endpunkte ansprechen oder auf den Speicher der Erweiterung zurückfallen, wo ihr bspw. Aufgaben etc. gespeichert habt.</p><p> </p><p>Um meine Tickets zu laden, kann folgender Code verwendet werden – dabei müsst ihr die verwendete URL natürlich durch eure eigene austauschen.</p><p> </p><p>const suggestions = [];</p><p>chrome.storage.local.get([&#8222;username&#8220;], async (res) =&gt; {</p><p>    const { username } = res;</p><p>    if(username) {</p><p>        const issues = await</p><p>fetch(`https://intern.amcon.de/tickets/${username}`)</p><p>                         .then(res =&gt; res.json());</p><p>    issues.forEach(issue =&gt; {</p><p>        suggestions.push({</p><p>            content: issue.key,</p><p>            description: `${issue.key} — ${issue.title}    [${issue.priority}] [${issue.status}]`</p><p>            });</p><p>        });</p><p>    }</p><p>    suggest(suggestions);</p><p>})</p><p> </p><p>Diesen Codeblock fügt ihr an der Stelle // Weiteren Code hier einfügen ein.</p><p> </p><p>Zuerst wird eine Konstante angelegt, in welcher wir unsere Vorschläge zwischenspeichern. Danach laden wir die Spalte username aus dem Speicher unserer Erweiterung (der Benutzername kann in der Optionsseite definiert werden). Sofern dieser definiert ist, laden wir alle Tickets dieses Benutzers als JSON. Danach gehen wir die Tickets einzeln durch und fügen für jedes Ticket einen Vorschlag hinzu. Die Vorschläge sind immer ein Objekt mit den Eigenschaften content und description. Die description wird dabei dem Endnutzer angezeigt.</p><p> </p><p> Abschließend rufen wir nun die Funktion suggest auf, um unsere geladenen Vorschläge anzuzeigen.</p><p> </p><p><strong>Vorschläge abrufen</strong></p><p> </p><p>Angezeigt werden die Vorschläge jetzt bereits. Jedoch passiert noch nichts, wenn diese angeklickt werden (durch Klicken oder Enter). Dazu muss ein onInputEntered Event-Listener definiert werden, der genau diese Interaktionen abfängt.</p><p> </p><p>Fügt dazu den folgenden Quellcode unterhalb des vorab definierten onInputChanged Event-Listeners ein:</p><p> </p><p>chrome.omnibox.onInputEntered.addListener((input, suggest) =&gt; {</p><p>    chrome.tabs.create({&#8222;url&#8220;:`https://intern.amcon.de/browse/${input.toUpperCase()}`});</p><p>});</p><p> </p><p>Dieser Code öffnet bei einer Interaktion einen neuen Tab und ruft dabei die angegebene URL auf. Die Variable input beinhaltet dabei den Text, welchen wir aktuell in der Adressleiste eingegeben haben. Wählen wir stattdessen einen Vorschlag aus, wird der content für den input eingesetzt. </p><p> </p><p>Geben wir nun in unsere Adressleiste jira web-1000 ein und bestätigen mit Enter, wird die Seite h<a href="ttps://intern.amcon.de/browse/WEB-1000" target="">ttps://intern.amcon.de/browse/WEB-1000</a> aufgerufen. Wählen wir einen Vorschlag aus, wird statt der getätigten Eingabe der content eingesetzt.</p><p> </p><p><strong>Optionsseite erstellen</strong></p><p> </p><p>Die Optionsseite ist eine normale Website, mit der Ausnahme, dass beim Speichern die Daten in den Speicher der Erweiterung geladen werden. Um den Beitrag deshalb nicht zu sehr in die Länge zu ziehen, befinden sich die benötigten Dateien für die Optionsseite im Anhang. Legt diese Dateien einfach im Verzeichnis options ab. Die Datei options.html könnt ihr dabei überschreiben.</p><p> </p><p><strong>Download: </strong></p><p> </p><p><a href="https://amcongmbh.de/media/files/options.html" target="">media/files/options.html</a></p><p><a href="https://amcongmbh.de/media/files/options.js" target="">media/files/options.js</a></p><p><a href="https://amcongmbh.de/media/files/style.css" target="">media/files/style.css</a></p><p> </p><p><strong>Fazit</strong></p><p> </p><p>Erweiterungen zu Erstellen kann, wie anhand dieses Beispiels aufgezeigt, viele Möglichkeiten bieten. Um die Erweiterung zu verwenden, könnt ihr diese erst einmal mithilfe des Entwicklermodus installieren. Sofern ihr die Erweiterung anderweitig installieren wollt, gibt es dafür natürlich auch Möglichkeiten. Sofern ihr dazu mehr wissen wollt, meldet euch unter <a href="mailto:lars.koelker@amcon.de">lars.koelker@amcon.de</a>. </p>								</div>
				</div>
				</div>
				</div>
		<p>Der Beitrag <a href="https://amcon-austria.at/workflow-mit-google-chrome-erweiterungen-unterstuetzen/">Workflow mit Google Chrome-Erweiterungen unterstützen</a> erschien zuerst auf <a href="https://amcon-austria.at">AMCON SYSTEMLÖSUNGEN GMBH</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amcon-austria.at/workflow-mit-google-chrome-erweiterungen-unterstuetzen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
