Ein-des-ein blog

Glossar zur mobilen App-Entwicklung: 30 wesentliche Begriffe

Hanna Milovidova
mobile glossary
Wenn Sie eine Idee für eine App haben und weitermachen möchten, haben Sie möglicherweise viele Fragen, bevor Sie überhaupt anfangen. Darüber hinaus kann es besonders schwierig sein, sich im Bereich der mobilen App-Entwicklung zurechtzufinden, wenn Sie keinen umfangreichen Hintergrund in der App-Entwicklung haben. Deshalb haben wir dieses Glossar zur mobilen App-Entwicklung vorbereitet, um Ihnen zu helfen. In diesem Artikel werden wir versuchen, einen Überblick über die wichtigsten Entwicklungsbegriffe zu geben, die Sie unweigerlich bei der Planung Ihres App-Projekts antreffen werden.  Zu Ihrer Bequemlichkeit ist dieses Glossar zur mobilen App-Entwicklung in drei Teile unterteilt: Begriffe im Zusammenhang mit Outsourcing, wichtige Designbegriffe und wichtige Entwicklungsbegriffe.

Begriffe im Zusammenhang mit Outsourcing

Für die meisten Unternehmen, die kein eigenes internes Entwicklungsteam haben (den Traumteam aufzubauen kann einige Zeit in Anspruch nehmen), sind Outsourcing oder Outstaffing eine praktikable und zuverlässige Möglichkeit, die Arbeit zu erledigen.

Engagement-Modell 

Es ist ein Rahmen, der als Grundlage für die Beziehungen zwischen Unternehmen und Kunden dient und das Maß an Verantwortung, Flexibilität und Kontrolle gewährleistet.  Die richtige Wahl zu treffen ist wie das Fundament zu legen, auf dem das ganze Haus steht, und ist entscheidend für den gesamten Prozess der mobilen App-Entwicklung. Die drei beliebtesten Modelle werden normalerweise als Festpreis, Zeit und Material und Dediziertes Team (Erweitertes Personal oder Erweiterte Teams) bezeichnet. So beschreiben wir alle 3 Modelle bei ein-des-ein:
time & material model
Dedicated team engagement model
Fixed price engagement model

Geistiges Eigentum 

Geistiges Eigentum wird durch Patente, Verträge, Urheberrechte und Marken geschützt und bezieht sich auf Schöpfungen des Geistes. Dazu gehören mobile Anwendungen. Der Schutz des geistigen Eigentums ermöglicht es den Menschen, finanziell abgesichert zu sein und Anerkennung für das zu erhalten, was sie erfinden oder schaffen. Dieser Schutz fördert das Umfeld, in dem Innovation und Kreativität gedeihen. Bei ein-des-ein fügen wir die Klausel zum geistigen Eigentum in den Vertrag ein, damit die Kunden zu 100 % sicher sein können, dass sie die alleinigen Eigentümer der App sind.

Geschäftsanalysephase 

Die Phase der Geschäftsanalysen besteht darin, die notwendigen Ressourcen zu definieren, um fertige Produkte für externe Stakeholder bereitzustellen. Einfacher ausgedrückt ist es eine Forschungsdisziplin, die hilft, Geschäftsbedürfnisse zu identifizieren, diese zu überprüfen und Lösungen für verschiedene geschäftsbezogene Probleme zu finden. Diese Lösungen können strategische Planung, Prozessverbesserungen, Softwareentwicklung, organisatorische Veränderungen usw. umfassen. Um mehr darüber zu erfahren, warum es wichtig ist, mehr Zeit in die Geschäftsanalysen und erste Entwürfe zu investieren, lesen Sie unseren Artikel über designgetriebenes Entwickeln.

Projektmanagement

Unabhängig von der Branche haben Projektmanager normalerweise die gleichen Aufgaben: die Ziele des Projekts definieren, Zeitrahmen festlegen, innerhalb derer Aufgaben abgeschlossen werden sollen, und die Qualität des gesamten Arbeitsprozesses kontrollieren.  Projektmanagement wurde informell praktiziert, aber Mitte des 20. Jahrhunderts begann es, sich als separate Position abzuheben, mit dem Hauptziel, Fähigkeiten, Wissen, Techniken und Werkzeuge anzuwenden, um die Projektanforderungen zu erfüllen.  Schau dir das Interview mit unserem Projektmanager an, um mehr Einblicke in die Bedeutung des PM im Entwicklungsprozess zu erhalten.

Scrum Master 

Scrum Master und Projektmanager haben dasselbe Ziel – einen effizienten Arbeitsprozess zu organisieren. Der Hauptunterschied liegt in ihrem Ansatz: Projektmanager sind zielorientiert, während Scrum Master im Gegensatz dazu prozessorientiert sind.  Der Scrum Master ist verantwortlich für die Etablierung des echten Scrum-Prozesses über die Projektlaufzeit, indem er ihn für die Organisation, den Product Owner und das Team erleichtert. Scrum Master konzentrieren sich auf den Prozess, sie sind nicht in die Entscheidungsfindung involviert.

Entwicklungsprozess 

Der Softwareentwicklungsprozess ist ein allgemeiner Begriff, der den Prozess von einem Produktkonzept bis zur Markverfügbarkeit beschreibt. Im Allgemeinen umfassen Entwicklungsprozesse die folgenden Aktivitäten: Anforderungsanalyse, Recherche der Wettbewerbslandschaft, Erstellung von Designs, Implementierung, Testen und Wartung.
Process
This is how the development path with ein-des-ein typically looks like.

Sprints

Sprints sind kurze, wiederholbare Phasen eines kontinuierlichen Projektentwicklungszyklus, die zwischen einer und vier Wochen dauern. In Agile- und Scrum-Methoden bedeuten sie einen Ansatz, der großangelegte, komplexe Projekte in kleinere und besser handhabbare Teile zerlegt. Innerhalb der Zeitrahmen eines Sprints muss der vereinbarte Arbeitsumfang abgeschlossen werden. Er besteht normalerweise aus fünf Phasen: Design, Entwicklung, Test, Bereitstellung und Überprüfung. Daher beginnt nach Abschluss eines Sprints ein weiterer, bis das gesamte Softwareprodukt erstellt ist, um die Anforderungen des Kunden zu erfüllen. Die ein-des-ein Team-Erfahrung zeigt, dass der effizienteste Zeitrahmen für den Sprint 2 Wochen beträgt.

NDA 

Ein Geheimhaltungsvertrag, oder NDA, ist ein rechtlicher Vertrag, der geistiges Eigentum schützt. Der Hauptzweck eines NDA ist die Sicherung vertraulicher Informationen, Geschäftsgeheimnisse und Ideen, die möglicherweise zu geschäftlichen Verlusten führen können, wenn sie Wettbewerbern in der Branche offenbart werden. Dieser Vertrag stellt sicher, dass die beteiligten Parteien während der Laufzeit des Vertrags keine vertraulichen Daten an Dritte weitergeben.

MVP 

Minimal funktionsfähiges Produkt ist eine Entwicklungstechnik, mit der ein neues Produkt über ausreichende Funktionalität verfügt, um frühe Anwender zufrieden zu stellen. Das endgültige Set von Funktionen wird erst nach Erhalt von Feedback der ersten Benutzer entworfen und entwickelt. Landingpages, Produktdemos und Crowdfunding-Projekte sind alles gute Beispiele für MVPs. Schau dir ein Beispiel für ein erfolgreiches MVP für eine Dating-App an.

Drei Hauptmerkmale eines MVP sind: Es hat bereits genügend Wert, es zeigt zukünftige Vorteile und es hilft bei der zukünftigen Entwicklung, indem es einen Feedbackkreis bereitstellt. 

Machbarkeitsnachweis

Kurz gesagt, ein Proof of Concept (POC) zeigt, dass ein Produkt oder Projekt es wert ist, die notwendigen Ausgaben für die Entwicklung und Unterstützung zu rechtfertigen. In der Regel verlangen Investoren dies als greifbaren Beweis dafür, dass ein Startup eine gesunde Rendite (Return on Investment) garantieren kann. POC kann dem Projektmanager auch helfen, etwaige Lücken in den Prozessen zu identifizieren, die den erfolgreichen Projektverlauf beeinträchtigen könnten.
free consultation

Wichtige Entwurfbegriffe

Dieser Abschnitt des Glossars zur mobilen App-Entwicklung behandelt wichtige Designbegriffe und -ideen.

UX-Design 

Es ist wichtig zuzugeben, dass dieser Begriff oft anstelle von UI und umgekehrt verwendet wird. Aber tatsächlich bedeuten UX und UI sehr unterschiedliche Dinge.  UX-Design bedeutet „Benutzererfahrungsdesign“, wobei der Teil „Benutzererfahrung“ auf die Interaktion zwischen Benutzer und Produkt anwendbar ist und der Teil „Design“ alle anderen Elemente berücksichtigt, die mit dieser Erfahrung verbunden sind.  UX-Design ist NICHT nur auf visuelle Aspekte fokussiert; es konzentriert sich hauptsächlich auf das gesamte Erlebnis. UX kann auf jede Art von Produkt, Dienstleistung oder Erfahrung angewendet werden – eine Website, eine Kaffeemaschine oder ein Besuch im Einkaufszentrum.

UI-Design

UI steht für „Benutzerschnittstellendesign“ und (im Gegensatz zu UX) ist spezifisch für digitale Produkte und Erfahrungen. Es berücksichtigt alle visuellen und interaktiven Elemente der Produktschnittstelle: Schaltflächen, Symbole, Abstände, Typografie, Farbschemata usw.  Der Hauptzweck des UI-Designs besteht darin, Benutzer visuell durch die Produktoberfläche zu führen, die intuitiv sein sollte und nicht zu viel Nachdenken erfordern sollte!  UI-Design folgt normalerweise dem UX-Design im Produktentwicklungsprozess: UX-Design bildet die Grundlage der Kundenreise; UI-Design ergänzt dies dann mit visuellen und interaktiven Elementen. Darüber hinaus ist es entscheidend zu verstehen, dass UX und UI nicht ohne einander existieren können; gleichzeitig sind sie separate Rollen mit separaten Prozessen und Aufgaben.

Drahtgitter

Zusammen mit Prototypen und Mockups bilden sie die ersten drei Schritte der Produktentwicklung.  Drahtgittermodelle sind die erste Iteration einer App-Seite und bieten ein klares Verständnis ihrer Struktur, ihres Layouts, ihrer Informationsarchitektur, Benutzerführung, Funktionalität und beabsichtigten Verhaltensweisen. Styling, Farbe und Grafiken werden jedoch auf ein Minimum beschränkt. Sie verwenden traditionell nur Schwarz, Weiß und Grau und können entweder digital erstellt oder von Hand gezeichnet werden. 
design wireframes
Anstatt sich auf das Erscheinungsbild des Produkts zu konzentrieren, besteht der Hauptzweck eines Wireframes darin, Probleme zu lösen. Wireframing ermöglicht es den Beteiligten, sich auf die Platzierung des Inhalts zu einigen, bevor die Entwickler mit dem Codieren beginnen.

Prototyp

Prototyp ist der nächste Schritt im Produktdesignprozess nach dem Wireframing.  Prototyping ermöglicht es, die Nutzerreise zu testen, darüber nachzudenken, wie Benutzer zwischen verschiedenen Aktionen oder Aufgaben navigieren können, um spezifische Ergebnisse zu erzielen, und potenzielle Probleme zu identifizieren.  Prototypen können von geringer oder hoher Genauigkeit sein. Elementar in ihrem Design können Prototypen mit geringer Genauigkeit statische Papierentwürfe oder digitale Zeichnungen oder interaktive und klickbare Webseiten sein. Prototypen mit hoher Genauigkeit enthalten Text, Farbe und andere Inhalte und nehmen die Form einer voll funktionsfähigen Website oder App an. Prototypen mit hoher Genauigkeit erscheinen normalerweise in den späteren Phasen des Designprozesses.

Mockups

Während Prototypen sich auf Interaktionsdesign konzentrieren, legen Mockups fest, wie Benutzer die Marke durch ihre visuelle Identität interpretieren werden. Mockups sind hochauflösende, statische Simulationen des fertigen Produkts und liefern einen visuellen Eindruck des Produktdesigns (einschließlich Farbe, Typografie, Ikonografie und Gesamtstil). Mockups bieten den Stakeholdern ein realistischeres Verständnis und können helfen, Probleme aufzudecken, die während der Wireframing- und Prototyping-Phasen nicht so sichtbar waren. Kurz gesagt, Mockups sind der beste Weg, um die visuelle Identität einer Marke zu erkunden, bevor Designentscheidungen mit dem Code festgelegt werden. 
design mockups
Außerdem ist es eine gute Praxis, Wireframes, Prototypen und Mockups in den Designprozess zu integrieren, anstatt das eine dem anderen vorzuziehen, da sie sich gegenseitig ergänzen (nicht ersetzen). 

Kundenpersona

Dies ist im Wesentlichen das Porträt Ihres idealen Kunden. Die Forschung zur Kundenpersona zeigt, wer Ihre Zielgruppe ist, indem sie Antworten auf die folgenden Fragen gibt: 
  • Wer ist ein idealer Kunde für Ihr Unternehmen? 
  • Was sind die Hauptziele und Bedürfnisse Ihrer Kunden?
  • Gibt es Verhaltensmuster bei Ihren aktuellen Nutzern?
  • Was sind die Probleme und Herausforderungen Ihrer Kunden zurzeit? 
Siehe ein Beispiel für eine Persona-Zusammenfassung in unserer Fallstudie.

Designwerkzeuge (Figma) 

Figma ist ein digitales Design- und Prototyping-Tool, das es Benutzern ermöglicht, überall von einem Browser aus zu arbeiten. Es ist ein nützliches Tool, das in der Cloud lebt und bei Design, Prototyping, Zusammenarbeit und organisatorischen Designsystemen hilft. Vergleichbare Tools sind SketchAdobe XDInvision und Framer. Figma verbindet sich problemlos mit Zoom, Slack, Dropbox und Twitter und kann daher eine großartige Zusammenarbeit für fast jedes Projekt bieten.
Figma for design

Benutzergeschichten

Benutzerstories teilen Aktionen, die verschiedene Arten von Benutzern in einem Produkt durchführen können. Sie können als ein einseitiger Satz präsentiert werden, der tendenziell die folgende Formel hat: „Als <füge Art des Benutzers ein>, möchte ich <füge Funktion oder Aktion ein>, um <füge gewünschtes Ergebnis ein> zu können.“  Benutzerstories helfen normalerweise, die folgenden Dinge zu erreichen:
  • Produkte benutzerorientiert halten;
  • Zusammenarbeit zwischen Teammitgliedern fördern;
  • Design-Deadlocks verhindern.
user stories and use cases

Anwendungsfälle

Der Anwendungsfall ist eine schriftliche Beschreibung von wie der Benutzer Aktionen in Ihrer App ausführen wird. Er beginnt mit einem Benutzerziel und endet damit, wie dieses Ziel erreicht wird. Es ist eine Möglichkeit zu zeigen, wie das System auf verschiedene Anfragen aus der Sicht des Benutzers reagieren wird.  Anwendungsfälle helfen nicht nur zu erklären, wie das System sich verhalten sollte, sondern auch dabei, zu brainstormen, was schiefgehen könnte. 

Benutzerfluss

Benutzer können auf viele verschiedene Arten mit dem Produkt interagieren.  Der Benutzerfluss ist eine visuelle Darstellung, die schriftlich oder digital erstellt wurde, von einer Vielzahl von Funktionen, die beim Verwenden einer App oder Website genutzt werden können. Das Flussdiagramm beginnt normalerweise am Einstiegspunkt des Verbrauchers in das Produkt, wie einem Onboarding-Bildschirm oder der Startseite, und endet mit der letzten Aktion oder dem Ergebnis, wie dem Kauf eines Produkts oder dem Abonnieren eines Kontos. Die Darstellung dieses Prozesses ermöglicht es Designern, die Benutzererfahrung zu messen und zu optimieren und somit die Konversionsraten der Kunden zu verbessern.
ein-des-ein.com banner

Wichtige Entwicklungstermine

Zu guter Letzt! Durchstöbern Sie die wichtigsten Entwicklungstermine des Glossars zur mobilen App-Entwicklung.

Native Entwicklung

Diese Art der App-Entwicklung bedeutet, eine mobile App exklusiv für eine einzige Plattform mit Programmiersprachen und Tools zu erstellen, die spezifisch für eine einzige Plattform sind (zum Beispiel Kotlin für Android).  Native Apps sind immer einfacher zu veröffentlichen und werden in der Regel höher im App-Store der gewählten Plattform eingestuft, da sie eine bessere Leistung und Geschwindigkeit bieten. 

Plattformübergreifende Entwicklung

Plattformübergreifende Entwicklung bezieht sich auf die Erstellung einer App, die auf mehreren Plattformen funktioniert. Dies ist möglich durch die Verwendung von Tools wie React Native, Flutter, Xamarin, bei denen Apps erstellt werden können, die sowohl auf iOS als auch auf Android bereitgestellt werden können.  Plattformübergreifende Entwicklung spart gleichzeitig Zeit und Kosten und birgt Risiken hinsichtlich der Qualität. Es ist schwierig, eine App zu erstellen, die auf verschiedenen Plattformen optimal läuft, sodass Entwickler möglicherweise Schwierigkeiten haben, auf einige Funktionen in der Weise zuzugreifen, die für eine native App möglich ist.

Backend  

Backend ist eine sogenannte „Server-seitige“ Entwicklung und ist der Teil der App, den Sie nicht sehen. Es ist verantwortlich für die Speicherung und Organisation von Daten sowie dafür, dass alles auf der Client-Seite ordnungsgemäß funktioniert.  Immer wenn Sie eine Benutzerinteraktion auf der Client-Seite durchführen (zum Beispiel einen Kauf tätigen), sendet Ihr Browser eine Anfrage an die „Server-Seite“, die Informationen in Form von Frontend-Code zurückgibt, der vom Browser interpretiert und angezeigt wird.

Frontend

Frontend ist im Wesentlichen eine „Client-Seite“ Entwicklung. Es ist genau das, was Sie direkt in der App sehen, einschließlich Text, Farben, Schaltflächen, Bilder, Navigationsmenüs usw.  Es ist wichtig zu verstehen, dass Frontend-Entwicklung nicht dasselbe ist wie ein mobiles Design, auch wenn es sich ebenfalls mit den visuellen Aspekten einer App beschäftigt. Das Entwerfen dieser frontseitigen Aspekte ist die Aufgabe eines UI-Designers. Der Frontend-Entwickler nimmt in der Regel dieses Design und baut es mit den Frontend-Sprachen in etwas Funktionales um.  Um mehr über alle Schritte im Entwicklungsprozess zu erfahren, lesen Sie diesen Artikel.

API

API steht für Anwendungsprogrammierschnittstelle. Softwareprodukte können Daten und Funktionen über maschinenlesbare Schnittstellen – APIs – austauschen. Jedes Mal, wenn Sie Facebook nutzen, eine Nachricht senden oder das Wetter überprüfen, tun Sie dies tatsächlich dank einer API. Ihr Gerät kommuniziert mit dem Server, der die Informationen enthält. APIs sind ein leistungsstarkes Werkzeug und bieten viele Möglichkeiten für Entwickler, zu verstehen, wie Apps funktionieren. Zum Beispiel ist Twitters API völlig kostenlos.  

Beta-Test

Beta bezieht sich normalerweise auf Software, die sich noch im Testmodus befindet und noch nicht offiziell veröffentlicht wurde. Die Beta-Phase folgt der Alpha-Phase, geht aber der endgültigen Version voraus.  Manchmal ist Beta-Software nur einer begrenzten Anzahl von Benutzern verfügbar, während andere Beta-Programme der Allgemeinheit zugänglich gemacht werden.

Programmiersprachen 

Programming Apps

Kotlin 

Kotlin ist eine Programmiersprache, die für die native Android-App-Entwicklung verwendet wird. Es ist eine neue Sprache mit verschiedenen Funktionen. Sie ist sauber, relativ einfach und hat im Vergleich zu anderen Programmiersprachen weniger Formalitäten und Regeln. 

Swift 

Swift ist eine Programmiersprache, die für native iOS-App-Entwicklung verwendet wird. Sie ist modern, schnell und typsicher, gleichzeitig entwickelt sie sich weiter und es gibt einige neue Funktionen, die in Entwicklung sind. 

Flutter 

Flutter ist eine Programmiersprache, die für die plattformsübergreifende Entwicklung von mobilen Apps verwendet wird. Es ist ein Open-Source, plattformübergreifendes mobiles SDK von Google, das hilft, iOS- und Android-Apps aus demselben Quellcode zu erstellen. 

SDK 

SDK steht für Software Development Kit (oder einfach Devkit). Es ist eine Sammlung von Software-Tools und Programmen zur Erstellung von Anwendungen für spezifische Plattformen. Es ist wichtig sicherzustellen, dass jedes SDK, das Ihre App integriert, kompakt ist. Ein schweres SDK kann die Leistung Ihrer App beeinträchtigen.

IDE 

Software IDE steht für Integrierte Entwicklungsumgebung. Hier bezieht sich „integriert“ auf die Art und Weise, wie mehrere Entwicklungstools in ein einzelnes Programm kombiniert werden.  IDEs bieten eine zentrale Benutzeroberfläche zum Schreiben und Testen von Code, sodass Programmierer schnelle Änderungen vornehmen, Programme neu kompilieren und sie erneut ausführen können. Natürlich ist Programmieren kein einfacher Job, und IDE-Software hilft, Entwicklungsprozesse zu optimieren.

CMS 

CMS steht für Content Management System. Es ist ein Software Werkzeug, das es ermöglicht, Inhalte im Web zu erstellen, zu bearbeiten und zu veröffentlichen. Wenn Ihr Unternehmen also auch eine Website mit einem Blog hat, benötigen Sie auf jeden Fall ein CMS. Das Ziel eines CMS ist es, eine intuitive Benutzeroberfläche zum Erstellen und Verwalten von Webseiteninhalten bereitzustellen. Jedes CMS bietet auch ein Web-Publishing-Tool, das es einem oder mehreren Benutzern ermöglicht, Updates live zu veröffentlichen. Eines der bekanntesten Content-Management-Systeme ist WordPress.
free consultation
Wir hoffen, dass dieses Glossar zur Entwicklung mobiler Apps für Sie nützlich war. Wenn Sie ein Produkt entwickeln möchten und unseren Ansatz persönlich besprechen möchten, kontaktieren Sie uns bitte, indem Sie das Formular ausfüllen. Sie können auch eine E-Mail an contact@ein-des-ein.com schreiben. Wir freuen uns darauf, in Ihre Projektidee einzutauchen und Ihnen zu helfen!

Folge uns!

Interessiert an unserem monatlichen Newsletter? Erhalten Sie die Einblicke, Updates und Rabatte direkt in Ihr Postfach, nur einmal im Monat.



    ein-des-ein needs the contact information you provide to us to contact you about our products and services. You may unsubscribe from these communications at any time. For information on how to unsubscribe, as well as our privacy practices and commitment to protecting your privacy, please review our Privacy Policy.