Sie benutzen einen alten Browser.

Bitte updaten Sie Ihren Browser damit Sie diese Seite so sehen, wie wir das geplant haben ...

We know
how

WAS KANN ICH BEI APPS WITH LOVE LERNEN?

Apps with love bietet Beratungen und Workshops mit hohem Praxisbezug. Wir analysieren gemeinsam die Ziele und Erwartungen an die App. Die Mitarbeiter von Apps with love sind Experten auf ihrem Gebiet, dozieren an etlichen Hochschulen und Universitäten und beraten kleine und grössere Unternehmen.

Workshops: Get Creative / Mobile Strategie / ReDesign / App Vermarktung

WIR ENTWICKELN IDEEN & KONZEPTE

Das Projektteam startet mit dem Kickoff in die Konzeptphase eines Projektes. Gemeinsam mit dem Kunden werden Abnahmekriterien für die ausgearbeiteten Anforderungen definiert. Die ersten Wireframes und das Navigationsschema, welche als Grundgerüst für die technische Umsetzung und das Design dienen, werden erstellt. Parallel dazu spezifizieren wir in dieser Phase die technischen und funktionalen Details der App.

PROGRAMMIERUNG VON DIGITALEN PRODUKTEN

Wir entwickeln digitale Produkte und Anwendungen für alle gängigen Betriebssysteme. Eine App besteht in der Regel aus einem Front- und einem Backend. Beide werden über Schnittstellen miteinander verbunden. Schon früh wird anhand von Test Releases der Fortschritt sichtbar. Am Ende der Entwicklungsphase wird ein Beta-Release erstellt, welcher die vereinbarten Funktionalitäten beinhaltet.

TESTING UND USERBEFRAGUNG

Die entwickelte App wird auf Herz und Nieren geprüft. Auf verschiedenen Geräten mit unterschiedlichen Betriebssystemen testen wir, ob die App den vereinbarten Anforderungen und Akzeptanzkriterien entspricht. Dies geschieht sowohl funktional als auch im Rahmen des realisierten Designs. Je nach Projekt macht es Sinn, Usergruppen zu Funktionen, Design und Usability zu befragen und diese Erkenntnisse in die Entwicklung miteinzubeziehen.

WIR GESTALTEN BENUTZEROBERFLÄCHEN UND INTERAKTIVE ERLEBNISSE

Wir gestalten von der Benutzeroberfläche bis hin zum Corporate Design alle Elemente digitaler Produkte. Parallel dazu, spezifizieren wir in dieser Phase die technischen und funktionalen Details. Anhand der Wireframes und des Navigationsschemas werden die Mockups erstellt. Dabei wird auf das bestehende CI/CD des Kunden aufgebaut, sofern vorhanden. Ansonsten wird eine komplett neue visuelle Linie entwickelt.

MIT SYSTEMATISCHER APP-VERMARKTUNG ZUM ERFOLG

Wer eine App anbietet, muss die Anwendung auch attraktiv vermarkten. Die Kosten für eine App-Entwicklung lohnen sich nicht, wenn keine Downloads und Nutzung der App erfolgen. Wir bringen Apps mit passenden Kampagnen und Werbestrategien auf den Markt.

Mit unserem eigenen App Delivery Service – “Updraft” wird das Bereitstellen und Verteilen von neuen App-Releases eine schnelle, unkomplizierte Angelegenheit. Innerhalb von Sekunden ist das Setup gemacht und Deine App kann kompiliert werden.

WERDE ZUM APP-EXPERTEN MIT UNSEREREN FACH-BEGRIFFS-ERKLÄRUNGEN

Wir haben die wichtigsten Begriffe rund um die Entwicklung von Apps zusammengetragen. Für weitere Fragen und Informationen sind wir gerne für Dich da.

Bei der Accessibility geht es darum, dass alle Menschen Zugang zum Handling einer App erhalten, insbesondere sollen Menschen mit einer besonderen Bedürfnissen durch Behinderungen integriert werden. So sollte bei der Entwicklung beispielsweise über eine Sprachsteuerung für Blinde nachgedacht werden.

Das Application Programming Interface (API) ist ein Programmteil eines Softwaresystems, welches zur Anbindung von anderen Programmen an dieses System dient.

Eine App ist im heutigen Sinne ein kleines Programm, welches auf Mobilgeräten wie Smartphones und Tablets ausgeführt werden kann.

Damit ist das Bereitstellen und das Verteilen einer Software, einer App auf die gewünschten Endgeräte wie Smartphones, Tablets oder Desktop Computer gemeint.

Bei der Entwicklung von Apps stellt sich immer wieder einmal die Frage nach den Möglichkeiten der Verteilung. Der App Distributions-Prozess beschreibt das Übermitteln und Installieren von mobilen Applikationen. In der Regel laden die User ihre Apps aus den bekannten App Stores von Google und Apple herunter. Interne Apps werden jedoch oft nicht über die App Stores verteilt sondern via Email-Link zum Download zur Verfügung gestellt.

Durch App Remarketing können Smartphone User, welche eine App bereits einmal geöffnet haben und dabei vom App-CRM erfasst wurden, zu einem späteren Zeitpunkt über das Web im Browser mit gezielter Werbung zur erneuten Nutzung der App durch animiert werden.

Da mobile Applikationen perfekte Träger für böswillige Codes oder Hackerangriffe sind und so der Privatsphäre des Users schaden können, müssen sie unbedingt geschützt werden. Mit verschiedenen Methoden kann eine Software sicherer gemacht werden, damit Hacker nur mit viel Mühe und Zeit eindringen können.

Damit ist die computergestützte Erweiterung der Realitätswahrnehmung gemeint. Alle Sinnesmodalitäten können damit angesprochen werden. Im Vergleich zur virtuellen Realität, in welcher der Benutzer komplett in eine virtuelle Welt eintaucht, steht bei der erweiterten Realität die Darstellung zusätzlicher Informationen im Vordergrund.

Kleine Sender, welche eine Kennzahl bis zu einer vordefinierten Distanz mittels Bluetooth-Technologie übermitteln. Beispiel: Zahlungsvorgang in der Twint-App

Eine Applikation zu Testzwecken, welche sich noch in der Entwicklungsphase befindet.

Betriebssysteme bilden die Schnittstelle zwischen den Hardware-Komponenten und der Anwendungssoftware des Benutzers. Die Aufgaben eines Betriebssystems sind z.B. das Laden, Ausführen, Unterbrechen und Beenden von Programmen, die Verwaltung und Zuteilung der Prozessorzeit, die Verwaltung des internen Speicherplatzes für Anwendungen sowie Schutzfunktionen wie z. B. Zugriffs-beschränkungen.

“Portrait” und “Landscape" View Diese Begriffe beschreiben die Ausrichtung des Bildschirmes. Je nach dem, ob der Nutzer das Smartphone oder Tablet im Hochformat (Portrait) oder Querformat (Landscape) verwendet, verändert sich die Anordnung der App-Inhalte.

Der Bug ist ein Software- oder Designfehler. Bugfix nennt man eine Fehlerbehebung in der App.

Beim App Building werden alle entwickelten Komponenten und Inhalte einer App zusammengefügt und somit zu einer funktionierenden App zusammengesetzt. Dies lässt sich hervorragend mit unserer App "Updraft" bewerkstelligen, welche in unseren Produkten zu finden ist.

In wenigen Sätzen wird damit das Produkt/Projekt beschrieben.

Was soll das Herzstück der App werden? Der App Inhalt (Content) hat entscheidende Folgen für die Entwicklung und Wahl des Designs.

In welchem Kontext soll der User die App benutzen? Wenn er joggt, muss das Design anders entwickelt werden, als wenn der User die App im Ruhezustand benutzt. Ist es eine Outdoor-App, braucht es eine Lösung, wenn kein Internet vorhanden ist und so weiter.

Kontinuierliche Integration ist ein Begriff aus der Softwareentwicklung, der den Prozess des fortlaufenden Zusammenfügens von Komponenten zu einer App beschreibt. Das Ziel der kontinuierlichen Integration ist die Steigerung der Softwarequalität.

DAU ist der dümmste anzunehmende User. Es ist wichtig, diesen bei der Entwicklung zu berücksichtigen.

Kleines Pixelbild, welches in der App als Designelement eingesetzt wird.

Ist ein Innovations-Ansatz mit Fokus auf die Anwendersicht, welche zum Lösen von existierenden Problemen oder zur Entwicklung neuer Ideen eingesetzt wird.

(Electronic Publication) Ist ein Standard für E-Books. Darauf basierende E-Books erlauben eine dynamische Anpassung von Texten an die Bildschirmgrösse. Epubs können interaktive Elemente, sowie Audios und Videos enthalten.

Fragmentation bedeutet, Screenformate zu erschaffen und zu testen.

Bei Freemium Apps handelt es sich um Apps, deren Basismodell kostenlos ist, jedoch das Vollprodukt sowie Erweiterungen kostenpflichtig. Diese Zahlung kann man dann innerhalb der Basis App entrichten.

Der Funktionsumfang einer App. Was ist die (Kern)Funktion der App? Was tut der User mit ihr? Mithilfe von Verben lassen sich Funktionsgruppen und Synergien bilden.

Game-Design bezeichnet die Tätigkeit der Konzeption von Spielwelten, Regeln und Charakteren für digitale Spiele.

Swipe, Tap, Longpress, Double-Tap, Pinch und Multi-Touch sind Begriffe für Bedienmetaphern in einer App. Dies sind bestimmte Fingergesten, die auf einem Bildschirm verschiedene Interaktionen auslösen.

Eine Hybrid-App ist ein Mix aus nativen und Web-App Komponenten. Es werden von beiden genannten Technologien die Vorteile genutzt, welche diese mit sich bringen.

Der iOS-Simulator dient während der App-Entwicklung dem Ausführen der Apps auf einem Computer, statt auf einem echten Gerät. Er stellt dabei eine Umgebung ähnlich der eines echten Gerätes zur Verfügung, inklusive Funktionen wie dem Simulieren eines GPS-Standortes.

Bedeutet: Internet der Dinge. Beispielsweise können die Storen im Büro über die Apps with love Office-Remote App gesteuert werden und die WC-Türen melden, wenn besetzt ist.

Java ist zum einen eine Programmiersprache und zum anderen eine Laufzeitumgebung. Sie ist die älteste Mobile Application Plattform. Viele Anwendungen und Websiten funktionieren nicht, wenn auf dem Endgerät nicht Java installiert ist.

Weiss man den Standort eines Users, kann man ihm spezifische Informationen zu einem gewünschten Thema zusenden. Beispielsweise: Wo ist das nächste italienische Restaurant, wie ist das Wetter an einem Ort, etc. Für das Herausfinden des genauen Standpunktes des Users gibt es das GPS oder das Short Range Positioning. GPS bedient sich den Satelliten, währenddem das Short Range Positioning ein sensorbasiertes System ist, welches über die Near Field Communication (NFC), Bluetooth oder Radiowellen läuft.

Wie erreicht man vor dem App Launch eine Nutzerbasis? Binde ausgewählte Testuser und Blogger mit Hilfe von Beta-Testings in die Entwicklung ein.

Mobile Device Management, kurz MDM, bedeutet Mobilgeräteverwaltung. Dabei geht es um die zentralisierte Verwaltung von Mobilgeräten wie Smartphones, Sub-Notebooks, PDAs oder Tablet-Computer durch einen oder mehrere Administratoren mit Hilfe einer Software. Die Aktivierung mobiler Devices, das Ausrollen und kontrollierte Bereitstellen von Smartphones und Tablets im Unternehmen ist Bestandteil des MDM.

Damit ist Werbung auf Smartphones und Tablets gemeint. Gratis Apps sind oftmals übersät damit. Wenn die App eine hohe Reichweite (viele User, hohe Nutzung) erreicht, kann der Entwickler damit Geld verdienen.

Bei Mobile App Marketing Automation handelt es sich um Software-Lösungungen welche in Mobile Apps integriert werden und zur Ausführung, der Steuerung und Automatisierung von Mobile Marketing Aufgaben und Prozessen eingesetzt wird. Zum Beispiel werden personalisierte Push-Nachrichten automatisiert ausgelöst anhand einem vordefinierten Event wie z.B. User hat die Registration abgeschlossen.

Hiermit sind mobile Software-Lösungen für das Kundenbeziehungs-managementgemeint, welche ermöglichen schnell und intuitiv von unterwegs auf relevante Kundendaten zuzugreifen.

Mit der App Monetiziation ist die Monetarisierung des Produktes gemeint. Hierbei können entweder Werbekunden als auch Enduser zur Kasse gebeten werden. Werbekunden werden für eine Integration von Mobile Ads und gebrandete Inhalten bezahlen und die Enduser würden für die App-Owner entweder bereits im App Store oder dann im Freemium Modell via in App Kauf Umsätze generieren.

MVP steht für Minimal Viable Product. Beispielsweise eine App, welche nur die Kernfunktionen beinhaltet, um möglichst rasch mit Endnutzern die Kernfunktionen zu validieren.

Native Apps werden für ein bestimmtes Betriebssystem programmiert und laufen dann auch nur auf den entsprechenden Geräten. So wird sichergestellt, dass die Schnittstellen zur Hardware optimal funktionieren. Web Apps sind Apps für mobile Endgeräte, basierend auf HTML5, JavaScript und CSS. Sie sind auf keinen App Store angewiesen. Die Anwendung wird einmal entwickelt und funktioniert dann auf den meisten mobilen Geräten. Wann lohnt sich eine Native App gegenüber einer Web App? Wenn es Push-Nachrichten braucht. Wenn die App offline gut funktionieren soll sowie für komplexe Animationen und datenreiche Inhalte. Auch für die Nutzung der Gerätesensoren und der Kamera ist die Native App im Vorteil.

Die Near Field Communication, kurz NFC, ist eine Radiofrequenz-Identifikationstechnologie. Mit ihr kann die Position eines Users ermittelt, aber auch Daten übertragen werden. Sie ist sicherer als das Übermitteln von Daten via Bluetooth.

Eine Paid App ist eine kostenpflichtige App.

Mobile Werbung welche automatisch und anhand von vorhandenen Nutzerdaten individualisiert ausgeliefert wird. Innert Millisekunden werden die Werbeflächen im Auktionsverfahren an den höchstzahlenden Werbekunden vergeben.

Prototyping hilft, eine Idee sehr schnell zu testen, bevor grosse Investitionen getätigt werden müssen. Ein Prototyp kann rein visuell als klickbare Dummy App oder als funktionaler Prototyp sehr rasch zu ersten Ergebnissen führen und so frühzeitiges Feedback bezüglich der Eignung eines Lösungsansatzes ermöglichen.

Beim Push Service handelt es sich um einen Kommunikationsdienst zwischen dem Server der Applikation und dem Gerät des Endusers. Dem User werden Informationen in Form von Nachrichten auf den Screen seines Smartphones oder Tablets gesendet, auch wenn die Applikation gerade nicht geöffnet ist.

Auch Source Code genannt. So nennt man in der App Entwicklung den für Menschen lesbaren, in einer Programmiersprache (z.B. Objective C, Java) geschriebenen Text.

Hierbei geht es darum, möglichst schnell einen funktionalen oder auch visuellen Prototypen auszuarbeiten, um diesen früh mit den potentiellen Endkunden zu testen.

Regression Testing nennt man den Prozess bei dem bereits bestehende Funktionen auch nach dem Hinzufügen von neuen Code-Teilen noch funktionieren. Diese Tests werden bei Weiterentwicklungen durchgeführt, um sicherzustellen, dass durch neuen Code nicht die bestehenden Funktionalitäten beinträchtigt werden.

Das sogenannte Software Development Kit (SDK) enthält die nötigen Werkzeuge und Anwendungen, welche Entwickler für die Programmierung von Apps benötigen. Diese SDKs werden vom Hersteller des jeweiligen Betriebssystems zur Verfügung gestellt.

Der Java Standart unterscheidet zwischen gezeichneten und ungezeichneten Applikationen. Dabei wird der Software Autor von JavaVerified, Verisign oder Thawte bestätigt und es kann damit verhindert werden, dass es zu Namensstreitigkeiten kommt.

Testgetriebene Entwicklung ist eine Methode, die häufig bei der agilen Entwicklung von Software eingesetzt wird. Hierbei erstellt der Coder Software-Tests konsequent vor den zu testenden Komponenten.

Während das Testing-Team möglichst viele Fehler lokalisiert und finden soll (Testing), fixt und beseitigt das Developing-Team die gefundenen Fehler (Debugging).

Funktionale Einzelteile von Computerprogrammen werden auf ihre korrekte Funktionalität getestet.

UX ist der Schlüssel zum Anwender und beschreibt das Erlebnis beim Interagieren mit der App. Beim User Experience Design wird aus der Perspektive des Endnutzers die Erlebniskette entwickelt und somit der Fokus eher auf das Kundenerlebnis als auf die Funktionen gelegt.

Damit ist das Navigationsschema der App gemeint. Wie soll sich der User innerhalb der App bewegen? Wie kommt er von A nach B und wie kann man ihm über das Design dabei helfen? Der User Flow zeigt die Wege auf, welche der User innerhalb der App macht, um seine Bedürfnisse zu befriedigen.

Auch Benutzerschnittstelle genannt. Damit ist die Benutzeroberfläche gemeint, bei der Mensch mit der Technik interagiert. Damit eine Benutzerschnittstelle für den Menschen nutzbar und sinnvoll ist, sollte sie auf seine Bedürfnisse und Fähigkeiten angepasst sein.

Beschreibt das Nutzererlebnis bei der Interaktion und Nutzung der Software. Wir nutzen User-Jouney Mapping, um in der Kreationsphase den Fokus auf die Nutzer und nicht auf Funktionen zu garantieren.

User Research (Nutzerforschung) nennt man die gezielte Beobachtung und Befragung von bestehenden App Nutzern, um Rückmeldungen und neue Erkenntnisse für die Verbesserung des Nutzererlebnis zu erhalten. Hierbei wird zu Research-Zwecken eine Gruppe von Menschen zu einem bestimmten Thema nach ihren Vorlieben etc. befragt. Aufgrund der Resultate kann eine Produktidee konkretisiert respektive angepasst werden.

User Testings liefern wichtige Inputs zur Optimierung des Produktes und sollten bereits während des Entwicklungsprozesses eingesetzt werden. Dabei können Crowdtesting Ansätze oder auch Fokus-Gruppen je nach Zielsetzung sehr effektiv genutzt werden, um mit den Rückmeldungen das Kundenerlebnis des Produktes entscheidend zu verbessern.

The chosen user interface includes design elements, even if no intentional design steps have been taken. Scheduling sufficient time for design development is important. The design of an app differs depending on the platform. That is why the created design should be tested on different platforms.

Wireframes sind skizzierte Versionen von Oberflächendesigns einer App in Entwicklung. Ihr Zweck ist das Darstellen der gewünschten Funktionen sowie der gesamten Benutzeroberflächen. Es muss bei der Entwicklung an die UI-Guidlines gedacht werden, welche je nach gewählter Plattform für die App variieren.

Xamarin.iOS, vorher MonoTouch, ist eine alternative Programmier-sprache, die eine Brücke zwischen verschiedenen Programmiersprachen bildet. Xamarin wird benutzt, um existierenden C# Code vereinfacht in iOS zu importieren (und für Android bedient man sich Xamarin.Android).

Xcode ist die meistbenutzte Entwicklungsumgebung für Apple-Betriebssysteme (iOS, OS X, watchOS, tvOS). Sie wird von Apple bereitgestellt und dient zur Umsetzung der Benutzeroberfläche gemäss den Designvorlagen, zum Schreiben des Programmcodes, der die Funktionen der App definiert, sowie für das Testen und Veröffentlichen der entwickelten Programme. Xcode wird hauptsächlich mit den Programmiersprachen Swift und Objective-C verwendet, kann aber auch für Code in C und C++ verwendet werden.

Es ist wichtig, eine Zielgruppe zu definieren, welche man mit seinem Produkt erreichen will, um dementsprechende Design- und Entwicklungsschritte in das Konzept einzubauen.

Mehr lesen