Glossar zur mobilen App-Entwicklung: 30 wesentliche Begriffe


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:


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.
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.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.
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.
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?
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 Sketch, Adobe XD, Invision 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.
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.

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.
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


