Wie kann man eine App erstellen und Geld verdienen?
Sie haben es geschafft! Wollen Sie etwas Großes machen? Haben Sie eine hervorragende Idee für die nächste Milliarden-Dollar-App?
Wie kann man eine App entwickeln und damit Geld verdienen?
In diesem Artikel werden die Lektionen beschrieben, die ich in meiner 13-jährigen unternehmerischen Laufbahn gelernt habe, als ich ein Softwareentwicklungsunternehmen leitete und Hunderte von mobilen Apps entwickelte.
Ich werde die verborgenen Geheimnisse lüften, wie Sie Ihre Ideen zum Leben erwecken können. Wir werden praktische Schritte vorstellen, die auf unseren eigenen Erfahrungen bei der Entwicklung mobiler Anwendungen basieren, und einige Tipps geben, die für mich gut funktioniert haben.
Die Nutzung von Mobiltelefonen nimmt weiter zu, und es sind die am leichtesten zugänglichen Geräte der Welt. Ob Sie es glauben oder nicht, es gibt mehr Handys als Menschen!
Während die Zahl der Menschen, die Mobiltelefone benutzen, weiter steigt, ist die Entwicklung einer mobilen App nicht unbedingt einfach oder billig.
Dieses Tutorial zeigt Ihnen einfache Schritte, mit denen Sie die App-Entwicklung beschleunigen und Geld sparen können.
Hier ist ein Warm-up, mit dem Sie Tausende von Dollar sparen können! Alle Lektionen wurden natürlich auf die harte Tour gelernt.
Contents
- 1 Beginnen Sie nicht sofort mit dem Programmieren
- 2 Bitte halten Sie es einfach und beginnen Sie mit einem MVP
- 3 Holen Sie so früh wie möglich Feedback von Ihren Kunden ein
- 4 Geld verdienen ist schwer, aber es ist machbar
- 5 Die 13 Schritte zur Erstellung einer mobilen App
- 5.1 1. Schreiben Sie Ihre Grundidee auf
- 5.2 2. Wählen Sie Android Apps oder iOS Apps
- 5.3 3. Wireframe & Mockup & Prototyping
- 5.4 4. Holen Sie sich Kundenfeedback
- 5.5 5. App-Backend
- 5.6 6. Frontend der Anwendung
- 5.7 7. Landing Page
- 5.8 8. Mobile Analytik
- 5.9 9. Testen Sie Ihre App
- 5.10 10. Optimieren Sie Ihre App SEO
- 5.11 11. Starten Sie Ihre App
- 5.12 12. Bewerben Sie Ihre App
- 5.13 13. Kundenfeedback einholen
- 6 Fazit
- 7 Allgemeine FAQ
- 8 Was sind die Schritte zur Erstellung einer iOS-App?
- 9 Wie mache ich meine App DSGVO-konform?
- 10 Wie kann man beim Entwickeln einer App Geld sparen?
- 11 Sollte ich die App-Entwicklung auslagern?
- 12 Sollte ich für die App-Entwicklung ein BaaS nutzen?
Beginnen Sie nicht sofort mit dem Programmieren
Mein früheres Unternehmen begann 2004 mit der Programmierung unseres ersten Produkts, ohne dass es von einem Kunden validiert wurde. Es dauerte zwei Jahre, und in dem Moment, als es fertig war, gab es keinen Marktbedarf für das Produkt.
Das Produkt war großartig, hatte alle Funktionen, die man sich vorstellen kann, aber die Kunden wollten es nicht! Wow, das werden wir nie vergessen und nie wieder denselben Fehler machen.
Die erste Lektion, die ich auf die harte Tour gelernt habe, ist, dass man NICHT sofort mit dem Programmieren anfangen sollte!
Das Programmieren ist der teuerste Teil der Gleichung, und man kann erhebliche Einsparungen erzielen, wenn man den Norden des Produkts plant. Entwickler zu finden ist schwierig und kostspielig!
Der Stundensatz variiert von $25/Stunde in der Offshore-Entwicklung bis zu $200/Stunde im Silicon Valley. Stellen Sie also sicher, dass Sie zuerst Ihre Idee niederschreiben, Marktforschung betreiben, einige Skizzen entwerfen und Feedback von potenziellen Kunden einholen, bevor Sie die App programmieren.
Diese einfache Regel kann Ihnen Tausende von Dollar ersparen und möglicherweise verhindern, dass Sie eine App entwickeln, die niemand will.
Bitte halten Sie es einfach und beginnen Sie mit einem MVP
Die zweite Sache, die Sie bedenken sollten, ist, dass der Entwicklungszyklus klein sein muss! Ein MVP – Minimum Viable Product – sollte in nicht mehr als drei Monaten fertig sein.
Ich weiß, was Sie jetzt denken: “Meine App hat all diese Funktionen, und es ist unmöglich, sie in 3 Monaten fertig zu stellen”.
Machen Sie sich nichts vor, denn bevor Sie nicht Kundenfeedback und reale Daten gesammelt haben, wissen Sie nicht, welche Funktionen für ein erfolgreiches Produkt erforderlich sind (Sie glauben es zu wissen, aber Sie wissen es nicht).
Eine Ausnahme bilden hier vielleicht Unternehmensanwendungen, die in den meisten Fällen eine komplexe Integration von Altsystemen erfordern. Doch selbst in diesem Fall sollte die anfängliche Entwicklung so einfach wie möglich sein, um die Mindestanforderungen an das Geschäft und die Sicherheit zu erfüllen.
Holen Sie so früh wie möglich Feedback von Ihren Kunden ein
Validieren Sie die Hypothesen Ihrer Anwendung so früh wie möglich und zu den geringstmöglichen Kosten! Warten Sie nicht, bis Ihre Anwendung vollständig codiert ist, um sie potenziellen Nutzern zu zeigen.
Der Grund dafür ist einfach: Wenn Ihre Hypothesen nicht stimmen oder angepasst werden müssen, haben Sie möglicherweise keine finanziellen Mittel mehr, um das Projekt weiterzuführen.
Es ist viel besser, in der Frühphase des Projekts Kundenfeedback einzuholen und die Anforderungen an die App auf der Grundlage von Daten aus der Praxis neu zu definieren. Auf diese Weise erhöhen Sie die Wahrscheinlichkeit, eine erfolgreiche Anwendung auf den Markt zu bringen.
Geld verdienen ist schwer, aber es ist machbar
Der Prozess des Geldverdienens mit einer mobilen Anwendung ist nicht einfach, und es gibt mehrere Möglichkeiten, dies zu erreichen. Hier sind die Monetarisierungsstrategien:
Abonnementmodell für kostenpflichtige Apps
Dieses Modell kann eine kostenlose Version plus kostenpflichtige Abonnements oder eine kostenlose Testversion und kostenpflichtige Abonnements umfassen.
- Erstellen einer B2B-App und Verkauf an große Unternehmen
- Erstellung einer B2B-App und Verkauf an Start-ups
- Erstellung einer B2C-App und Verkauf an Verbraucher (sehr schwierig! Wie oft haben Sie schon für eine Anwendung bezahlt? )
Werbung & Partnerschaften
Wenn Ihre App kostenlos ist, gibt es zwei Hauptoptionen, um voranzukommen. Sie schalten entweder Anzeigen über ein Werbenetzwerk oder gehen Partnerschaften mit Unternehmen ein, die Ihre App sponsern.
- Erstellen einer B2C-App und Erzielen von Einnahmen über Anzeigen
- Eine B2C-App erstellen und Unternehmen/Startups bitten, die App zu sponsern
In-App-Käufe
- Erstellen einer Spiele-App und Monetarisierung über In-App-Purchases
Dies sind die wichtigsten Möglichkeiten, wie Sie mit Ihrer mobilen App Geld verdienen können.
Die 13 Schritte zur Erstellung einer mobilen App
So geht’s! Jetzt werde ich dich Schritt für Schritt anleiten, wie du eine erfolgreiche App erstellen kannst! Hier ist, was Sie beim Lesen dieses Artikels finden werden.
1. Schreiben Sie Ihre Grundidee auf
Mehr als 5 Tausend Apps werden jeden Tag in den App Stores veröffentlicht! Um erfolgreich zu sein, müssen Sie sich also von der Masse abheben.
Der erste Schritt bei der Entwicklung einer beliebten mobilen App besteht darin, Ihre übergeordneten Ziele aufzuschreiben. Sie müssen ein Ziel haben, sonst werden Sie sich treiben lassen und nicht weiterkommen.
Verwenden Sie das Business Model Canvas
Erinnern Sie sich an mein Unternehmen im Jahr 2004? Der Geschäftsplan umfasste mehr als 100 Seiten und deckte alle möglichen Szenarien ab. Das kann ich NICHT empfehlen!
Nehmen Sie Abstand von komplizierten und umfangreichen Geschäftsplänen! Die Zeit bis zur Markteinführung spielt bei mobilen Anwendungen eine entscheidende Rolle!
Ein Geschäftsplan wird diesen Prozess verzögern und Ihnen nicht helfen, dieses Ziel zu erreichen. Darüber hinaus werden die meisten Prognosen falsch sein.
Ein ausgezeichneter Weg, um Ihren High-Level-Plan zu entwickeln, ist die Verwendung des Business Model Canvas. Diese Vorlage deckt die wichtigsten Aspekte eines Unternehmens ab: Wertversprechen, Kundensegmente, Einnahmen und mehr.
Je nach Ihren Vorkenntnissen über das Unternehmen können Sie eine erste Version in wenigen Stunden fertig stellen. Um mehr über das Business Model Canvas zu erfahren, lesen Sie bitte den Artikel 15 minutes Business Plan.
Aus folgenden Gründen ist es am besten, wenn Sie diesen Rahmen verwenden:
- Es ist schnell und agil
- Es ist ideal, um eine Ideensammlung zu erstellen
- Es hilft, Diskussionen zu strukturieren
- Sie können die App bei Bedarf überarbeiten und ausrichten
Handbuch für Startup-Besitzer
Kaufen Sie dieses Buch und nutzen Sie es, um Ihr Unternehmen zu entwickeln! Es ist eine Checkliste, wie man ein erfolgreiches Unternehmen von Grund auf aufbaut.
Es ist wie ein Autohandbuch, aber für Ihr Unternehmen! Es hat fast 600 Seiten, und Sie werden dort alle Antworten finden. Verwenden Sie es als Handbuch und nicht als Buch, das Sie im Urlaub lesen.
Haben Sie ein Budget
Entwickler verdienen eine Menge Geld, und stellen Sie sicher, dass Sie Ihr Budget für die Entwicklung Ihrer mobilen App festlegen!
Der Betrag, den Sie ausgeben werden, muss von Anfang an genau festgelegt werden. Die Entwicklung einer mobilen App ist teuer, und Sie müssen Ihre Ausgaben genau planen, um unangenehme Überraschungen zu vermeiden.
Nehmen wir zum Beispiel ein Budget von 25.000 $ an.
- Gesamtbudget: $25.000
- Stundensatz für Offshore-Entwicklung: $25.00
- Gesamtstunden der Codierung: 1,000
- Arbeitsstunden/Tag: 08
- Arbeitstage/Monat: 22
- Arbeitsstunden/Monat: 176
- Anzahl der Entwickler: 2
- Gesamtstunden/Entwickler: 500
- Monate der Arbeit: 500/176 = 2.84
Dieses einfache Beispiel zeigt also, wie teuer ein Softwareprojekt sein kann!
Selbst wenn wir eine Offshore-Softwareentwicklungsfirma mit einem Stundensatz von nur 25,00 $ in Betracht ziehen, erlaubt das Budget von 25.000 $ nur zwei Entwicklern, die weniger als drei Monate an einem Projekt arbeiten.
Es ist also von grundlegender Bedeutung, die Kosten für jeden Fehler, den Sie machen, zu minimieren! Das Budget kann ziemlich schnell außer Kontrolle geraten, und deshalb ist es meiner Meinung nach wichtig, vor der Programmierung der Anwendung eine Validierung vorzunehmen.
Verwenden Sie die Lean-Startup-Methodik
Dieser Abschnitt ist ein Beitrag von Mike Van Drongelen von Miker Works.
Es ist schön zu sehen, dass die Lean-Startup-Methodik immer beliebter wird. Aber die folgende Frage ist für viele Entwickler und viele Kunden immer noch berechtigt:
Warum sollte man ein halbes Jahr oder mehr in die Entwicklung einer großartigen Software investieren, die am Ende niemand benutzen will?
Das haben wir auch schon erlebt. Wir haben das auch schon gemacht. Als Entwickler macht es einfach mehr Spaß, sich hinter den Computer zu setzen und zu programmieren, denke ich.
Aber uns wurde schnell klar, dass validiertes Lernen durch die Build-Measure-Learn-Feedback-Schleife verhindern kann, dass wertvolle Zeit und Geld verschwendet werden! Zusätzlich zu den Büchern von Eric Ries haben wir viel aus dem Lean-Startup-Zirkel und von den weisen Lektionen von Ash Maurya gelernt.
Jetzt entwickeln wir nicht mehr die Funktionen, die wir schaffen wollen, sondern wir bestehen darauf, die Funktionen zu entwickeln, die die Benutzer haben wollen! Der einzige Weg, das herauszufinden, ist, sie zu fragen und die App-Entwicklung mit der Erstellung eines Minimum Viable Product (MVP) zu beginnen.
Indem wir mit unseren Kunden und den Nutzern unserer Kunden sprechen, können wir herausfinden, ob eine bestimmte Annahme zutrifft oder nicht. Wir haben festgestellt, dass die kontinuierliche Wiederholung dieses Prozesses die Relevanz und den Wert einer App erheblich steigert.
Heute ist der Lean-Ansatz Teil unserer Unternehmensphilosophie. Schlüsselelemente erfolgreicher mobiler Entwicklung sind eine kurze Time-to-Market und das frühzeitige Einholen von Feedback.
Ich glaube, dass die Dienstleistungen von Back4App in hohem Maße dazu beitragen, weil sie die Möglichkeit bieten, ein Backend sehr schnell einzurichten. Es gibt für niemanden mehr eine Entschuldigung, nicht zuerst ein Minimum Viable Product (MVP) zu entwickeln.
Entwickler vs. Softwareentwicklungsunternehmen
Das ist eine schwierige Entscheidung! Im Allgemeinen sollten Sie die Entwicklung auslagern, wenn die App nicht zu Ihrem Kerngeschäft gehört.
Sie haben zum Beispiel ein Unternehmen und möchten eine App erstellen, um interne Prozesse oder andere Aspekte des Unternehmens zu steuern, die nicht zum Kerngeschäft gehören. Für diesen Anwendungsfall wäre Outsourcing besser geeignet.
Wenn die App Ihr Kerngeschäft ist, wird die Entscheidung komplizierter. Vor allem ist es schwierig, Entwickler zu finden und sie davon zu überzeugen, für Ihr Unternehmen in den USA zu arbeiten.
Nehmen wir an, Sie sind ein Startup mit geringen finanziellen Ressourcen. Outsourcing wäre eine akzeptable Alternative, bis Ihr Unternehmen wächst und Sie zwingendere Gründe haben (eine klarere Vision, technische Herausforderungen, Geld), um Entwickler davon zu überzeugen, für Sie zu arbeiten. Ein anderer Weg, den Sie einschlagen können, ist die Suche nach einem technischen Mitgründer, der Ihr erster Entwickler sein wird.
Das nachstehende Flussdiagramm wird Ihnen bei der Entscheidung helfen.
Wird die App Ihr Kerngeschäft sein?
Wenn die Antwort NEIN lautet. Dann ist Outsourcing sehr sinnvoll.
Wenn die Antwort JA ist. Stellen Sie einige zusätzliche Fragen.
Werden Sie in Vollzeit an dem Projekt arbeiten?
Wenn die Antwort NEIN lautet. Dann macht Outsourcing sehr viel Sinn.
Wenn die Antwort JA ist. Stellen Sie einige zusätzliche Fragen.
Haben Sie Mittel oder Geld, um einen Entwickler für mindestens 1 Jahr zu bezahlen?
Wenn die Antwort NEIN lautet. Zwei Möglichkeiten: Auslagern oder einen technischen Mitgründer haben.
Wenn die Antwort JA ist. Zwei Möglichkeiten, stellen Sie einen Entwickler ein oder haben Sie einen technischen Mitgründer.
Consumer App x Business App
In diesem Schritt müssen Sie festlegen, ob Sie sich mit Ihrer App an Verbraucher oder an Unternehmen wenden wollen. Es gibt kein Richtig oder Falsch, sondern es ist eine Frage der Entscheidung.
Verbraucher-Apps
- Kostenlos oder Freemium
- Niedriger Preis pro Nutzer
- Emotionales Design
- Hohe Abwanderung
- Große Nutzerbasis
Business-Apps
- Bezahlte
- Hohe $ pro Konto
- Nützlicher und auf die Vereinfachung von Geschäftsprozessen ausgerichtet
- Geringere Abwanderung im Vergleich zu Verbraucher-Apps
Recherchieren Sie die Konkurrenz für Ihre App
Hier sind einige Möglichkeiten, wie Sie mehr über Ihre Konkurrenten erfahren können:
- Google-Suche / Google-Trends
- Berichtsfirmen wie Gartner/App Annie
- Websites wie Alexa / Similarweb
- Verwenden Sie Tools wie SEM Rush / MOZ
2. Wählen Sie Android Apps oder iOS Apps
iOS und Android sind zwei der am häufigsten verwendeten Technologien, um eine Anwendung auszuführen. Bevor Sie zum nächsten Schritt übergehen, sollten Sie sich zunächst für ein Betriebssystem entscheiden.
Auch wenn es mit der hybriden Entwicklung einfacher ist, Apps für beide Betriebssysteme zu entwickeln, vereinfacht die Wahl einer einzigen Plattform den Designprozess, spart Geld und Sie können in der Zukunft leicht eine neue Plattform hinzufügen.
Die gleichzeitige Entwicklung für beide Plattformen macht Ihr MVP komplexer, erhöht die Kosten und verzögert das Verständnis der Kunden.
Hier ist der weltweite Marktanteil von Android und iOS.
3. Wireframe & Mockup & Prototyping
Das Wichtigste zuerst! Der Wireframe ist nicht dasselbe wie ein Mockup, und das Mockup ist kein Prototyping!
App-Wireframe
Der Wireframe ist eine Skizze, wie die App aussehen wird.
App-Mockup
Ein Mockup hat animierte Bilder und Farben.
App-Prototyp
Ein Prototyp ermöglicht es den Benutzern, Aktionen wie das Drücken einer Schaltfläche auszuführen und mit der App zu interagieren.
Hier sehen Sie ein Beispiel für ein Wireframe, ein Mockup und einen Prototyp.
Wenn Sie Zeit in diesen Schritt investieren, können Sie Zeit und Geld sparen! Ein weiterer wichtiger Grund, diesen Schritt zu gehen, ist, dass Sie dabei lernen werden! Sie werden Klarheit gewinnen und die Marktvalidierung beschleunigen!
Die Gründe, warum Sie Ihre Anwendung entwerfen sollten, sind:
– Es macht Spaß, und Sie werden den Prozess genießen
– Es ist viel schneller, das Design zu ändern als den Code
– Designerstunden sind in der Regel billiger als Entwicklerstunden
– Sie können es selbst machen, wenn Sie möchten
Es gibt verschiedene Tools, die Sie zu diesem Zweck verwenden können. Hier einige Beispiele:
– Sketch
– Invision
– Moqups
Hier ist ein Zitat mit einer wertvollen Lektion von Rob Blackburn von Blackburn Labs.
“Ich habe festgestellt, dass Wireframes/Mockups zu den wichtigsten Elementen in den frühen Phasen eines jeden Projekts gehören.
Man sagt, ein Bild sagt mehr als tausend Worte. Das gilt besonders, wenn man versucht, ein abstraktes Konzept zu beschreiben. Manchmal ist ein Wireframe oder Mockup die einzige Möglichkeit, die Vision der Anwendung genau zu vermitteln.
Bei manchen Projekten versuche ich nicht einmal, ein Angebot abzugeben, bevor wir nicht zumindest ein paar Mockups gemacht haben, um sicherzugehen, dass wir alle über das Gleiche reden. es gibt viele großartige Tools, die den Wireframe/Mockup-Prozess schneller und einfacher machen, wie z. B. Mockflow oder InVision.
Manchmal finde ich jedoch, dass die Verwendung von MS Powerpoint oder Google Slides für schnelle Ad-hoc-Wireframes oder Mockups am besten funktioniert. Der Schlüssel ist, die Idee dorthin zu bringen, wo sie jeder sehen kann, sei es auf einem Whiteboard, einer Serviette, einem Slide Deck oder mit einer speziellen Software. Verwenden Sie die Tools, die am besten zu Ihrem Team passen und eine flüssige Kreativität und Kommunikation ermöglichen.
App-Vorlagen verwenden
Hier ist ein weiterer wichtiger Tipp, der Ihnen helfen wird, Ihre App-Entwicklung zu beschleunigen und die Gesamtinvestition zu reduzieren! Verwenden Sie unbedingt Anwendungsvorlagen.
Anwendungsvorlagen sind eine großartige Möglichkeit, Ihre App zu starten, ohne das Rad neu zu erfinden, und den Wert der einzigartigen Funktionen Ihrer mobilen App zu steigern.
Sehen Sie sich dieses Beispiel für einen Slack-Klon an. Es ist wirklich einfach zu verwenden und in ein neues Projekt zu implementieren. Oder werfen Sie einen Blick auf dieses CRM-Beispiel.
4. Holen Sie sich Kundenfeedback
Jetzt, wo Sie Ihren Prototyp fertig haben, können Sie die erste Runde Kundenfeedback durchführen! Zeigen Sie ihn Freunden und potenziellen Kunden. Hier einige Möglichkeiten, wie Sie das tun können:
- Zeigen Sie die App den Gründern von Startups in Coworking Spaces
- Teilen Sie sie mit Familie und Freunden
- Gehen Sie zu Meetup-Veranstaltungen
- Zeigen Sie es echten Kunden
- Werben Sie für das Produkt auf Facebook, LinkedIn und Twitter. Sie können dafür kostenlose Credits erhalten.
- Nehmen Sie an Pitch-Wettbewerben teil
Möchten Sie mehr über Kundenfeedback erfahren?
Lesen Sie diesen Artikel:
41 Wege, um Kundenfeedback zu erhalten
Sehen Sie sich dieses Video an (ab 2:54):
Auf der Grundlage des erhaltenen Feedbacks müssen Sie Ihre übergeordnete Idee und Ihre Prototypen überarbeiten. Führen Sie diese Schleife durch, bis Sie mit den Ergebnissen zufrieden sind, und gehen Sie zum nächsten Schritt über.
5. App-Backend
Jetzt können wir mit dem Programmieren der App beginnen!
Mobile Apps sind wie ein Eisberg! Es gibt einen Teil, den die Benutzer sehen können, und einen unsichtbaren Teil.
Benutzer können sehen = Frontend
Benutzer können nicht sehen = Backend
Im Allgemeinen konzentriert sich der Großteil der Entwicklung auf das Backend. Ich sage das, weil das Backend die meisten Geschäftsregeln ausführt, Daten speichert/abruft und die APIs generiert.
Es gibt zwei Hauptwege, um ein Backend zu erstellen:
- Verwendung einer Backend-Plattform
- Ein eigenes Backend von Grund auf programmieren
BaaS – Backend-as-a-Service-Plattformen
Eine gute Möglichkeit, die Erstellung von Backends zu beschleunigen, ist die Verwendung von Plattformen zur Beschleunigung der Entwicklung. Mit einem Backend-Service automatisieren Sie sich wiederholende Aufgaben wie Authentifizierung, soziale Anmeldung, Datensicherung und andere.
Die Hauptvorteile der Nutzung eines Backends als Service sind:
- Geschwindigkeit – Verkürzung der Markteinführungszeit
- Kosten – Weniger Entwicklungsstunden
- Infrastruktur – Sie müssen sich nicht um das Cloud-Management kümmern
Nehmen wir zum Beispiel eine Dating-App. Hier sehen Sie, wie viel Sie mit einem Backend-Service sparen können.
Soziale Integration
Einrichtungszeit: 16 Stunden
Entwicklungszeit: 16 Stunden
Kosten/Stunde: $25
Gesamtkosten: $800
Geld sparen mit Backend-Service: $800
GPS und GeoZäune
Einrichtungszeit: 08 Stunden
Entwicklungszeit: 80 Stunden
Kosten/Stunde: $25
Gesamtkosten: $2,200
Kostenersparnis mit Backend-Service: $2,200
Push-Benachrichtigungen senden
Einrichtungszeit: 40 Stunden
Entwicklungszeit: 480 Stunden
Kosten/Stunde: $25
Gesamtkosten: $13.000
Geldeinsparung mit Backend-Service: 13.000 $
Die Senkung der Gesamtprojektkosten und die schnellere Markteinführung sind also zwei zwingende Gründe für eine Backend-Service-Plattform.
Hier sind einige Optionen, mit denen Sie beginnen können:
- Back4app (Das ist unser Unternehmen, bitte testen Sie es zuerst!)
- Parse
- Firebase
Möchten Sie mehr darüber erfahren, wie Sie mit einem Backend as a Service Entwicklungskosten sparen können? Dann lesen Sie bitte den folgenden Artikel:
Eine andere Alternative ist die Verwendung von Low Code Tools. Bitte lesen Sie diese Liste mit Low Code Tools für Startups.
Wie Sie Ihre App GDPR-konform machen
Eine weitere Überlegung, die Sie berücksichtigen müssen, ist, wie Sie eine GDPR-konforme App erstellen können. Wenn Ihre App Daten von EU-Nutzern speichern soll, müssen Sie die GDPR einhalten.
Backend-Dienste werden Ihnen dabei helfen und den gesamten Prozess beschleunigen. Im Allgemeinen stellt Ihnen ein Backend-Dienst ein DPA (Data Processing Addendum) zur Verfügung und fungiert als Datenverarbeiter. Der App-Eigentümer fungiert als für die Datenverarbeitung Verantwortlicher.
Die Vorteile der Nutzung eines Backend-Dienstes für die GDPR sind:
- Der Eigentümer der App fungiert als Data Controller
- Auslagerung der Verantwortlichkeiten des Datenverarbeiters an den Backend-Service
- Vorkonfigurierte Sicherheits-/Datenschutzeinstellungen auf der Serverseite
Bei Back4app haben wir zum Beispiel den Großteil unseres Ingenieurteams für etwa 60 Tage abgestellt, um die Backend-Struktur neu zu definieren, damit sie den GDPR-Anforderungen entspricht.
Es ist also möglich, es selbst zu tun, aber der Zeit- und Arbeitsaufwand ist erheblich. Es ist keine leichte Aufgabe, und vor allem bei kleinen Projekten wird sich diese Investition kaum auszahlen. Nachstehend können Sie ein Beispiel für eine DPA herunterladen:
DPA-Beispiel hier herunterladen
Benutzerdefiniertes Backend
Der Hauptvorteil eines benutzerdefinierten Backends ist die Flexibilität, die es bietet. Der Nachteil sind die höheren Kosten im Vergleich zu einem Backend-Service und die längere Entwicklungszeit, bis Sie Ihr MVP auf den Markt bringen.
Wenn Sie sich für diesen Weg entscheiden, finden Sie hier einige häufig verwendete Programmiersprachen:
- Node.JS – Einige bekannte Projekte sind LinkedIn, Netflix, Uber
- Python – Einige bekannte Unternehmen, die diese Sprache verwenden, sind Instagram, Spotify und Dropbox.
- Ruby on Rails – Einige gute Beispiele sind Airbnb, Shopify, Bloomberg
6. Frontend der Anwendung
Das Frontend der Anwendung spielt eine entscheidende Rolle für den Erfolg Ihrer App! Eine erfolgreiche App erfordert ein funktionales, sauberes und attraktives Erscheinungsbild, um Interesse zu wecken! Die erste Entscheidung, die Sie treffen müssen, ist, ob Sie eine native, eine Web- oder eine hybride mobile App entwickeln wollen.
Native Apps arbeiten auf den Betriebssystemen der Geräte und erfordern vollen Zugriff auf Hardware und Funktionen. Die Hauptvorteile von nativen Apps sind die Geschwindigkeit, sie funktionieren offline und haben das beste Look and Feel.
Web-Apps haben keinen Zugriff auf die Hardware und verfügen über einen eingeschränkteren Funktionsumfang. Die Hauptvorteile sind die schnelle Markteinführung, die niedrigen Entwicklungskosten und die Tatsache, dass kein Download erforderlich ist.
Hybride Anwendungen haben eine Webansicht, die innerhalb der nativen Anwendung läuft. Dieses Bild ist hilfreich, um die Unterschiede zu verdeutlichen.
Web-Apps
Vorteile
- Schnelle Markteinführung
- Weniger kostspielig
- Updates erfordern keine erneute Überprüfung im App Store
Nachteile
- Die Benutzererfahrung ist nicht dieselbe wie bei einer nativen App
- Langsamer und weniger einfallsreich
- Ein Browser ist erforderlich, um die App zu öffnen
Native App
Vorteile
- Beste Leistung
- Überlegene Benutzererfahrung
- Flexibilität bei der Entwicklung
Nachteile
- Teurere Option
- Komplexere Wartung und Aktualisierung
- Erfordert zwei separate Code-Repositories
Hybride App
Vorteile
- Eine einzige Codebasis und weniger teuer als native Anwendungen
- Ähnliche Benutzererfahrung wie bei nativen Anwendungen
- Es ist kein Browser erforderlich
Nachteile
- Langsamer als native Anwendungen
- Sie benötigen eine Plattform eines Drittanbieters für den Code
- Fehlerbehebung kann schwieriger sein
Generell würde ich mich bei der Entwicklung eines MVP aus folgenden Gründen für die Hybrid-Entwicklung entscheiden:
- Es ist einfacher, die Entwicklung für Android/iOS zu standardisieren
- Weniger teuer im Vergleich zu rein nativen Anwendungen
- Die UX ist besser als bei Web-Apps und funktioniert auch offline
Es gibt viele Optionen hinsichtlich des Technologie-Stacks, den Sie für die Entwicklung des Anwendungs-Frontends verwenden können. Hier sind einige Optionen:
- Reactive Native – Open-Source-Stack, der von Facebook unterstützt wird
- Xamarin – ein Unternehmen von Microsoft
- Ionic Framework – App-Entwicklungsplattform für Webentwickler
- Xcode und Swift für iOS nativ
- Android Studio und Java für natives Android
React Native
Vorteile
Plattformübergreifend, keine zeitaufwändige Neukompilierung und wird von prominenten Akteuren wie Instagram, Wallmart usw. verwendet.
Nachteile
Unklarheit über die langfristige Zusage von Facebook, die Plattform beizubehalten.
Xamarin
Vorteile
Plattformübergreifend, wird von Microsoft unterstützt, kommt der Leistung nativer Anwendungen nahe.
Nachteile
Begrenzte Unterstützung durch externe Programmierer, UI-Entwicklung ist zeitaufwändig.
Ionic
Vorteile
Kurze Entwicklungszeit im Vergleich zu nativen Anwendungen, viele UI-Komponenten und Plugins verfügbar.
Nachteile
Debugging ist schwierig, und Builds können fehlerhaft sein.
Xcode und Swift für iOS nativ
Vorteile
Schnelle Entwicklung, einfache Skalierbarkeit von Swift-Apps, Sicherheit, Leistung.
Nachteile
Schwer zu findende Entwickler (in der Regel sehr teuer), schlechte Interoperabilität mit anderen Tools, fehlende Unterstützung für Legacy-Anwendungen.
Java und Android Studio für native Android-Anwendungen
Vorteile
Leistung, mehr verfügbare Talente, Hardwareunabhängigkeit, sofortige Anwendungen.
Nachteile
Mehrere Gerätebildschirme und Sicherheitsprobleme.
7. Landing Page
Die Erstellung einer App-LP ermöglicht es Ihnen, Ihre Zielgruppe anzusprechen, ihr etwas Wertvolles zu bieten und einen höheren Prozentsatz Ihrer Besucher in Anwendungsdownloads umzuwandeln, während Sie gleichzeitig Daten darüber erhalten, wer sie sind und wozu sie konvertiert haben.
Landing Pages sind auch deshalb so wichtig, weil sie Ihre Glaubwürdigkeit erhöhen und Ihre Marke stärken. Es gibt viele Tools, die Ihnen bei der Erstellung einer Landing Page helfen können.
Ich werde 3 auflisten:
- Wix Landing Pages
- Mailchimp Landing Pages
- KickoffLabs
8. Mobile Analytik
Wenn Sie es nicht messen können, können Sie es nicht verbessern. Sie müssen also Ihre mobile Anwendung überwachen! Mobile App-Analytik ist aus mehreren Gründen unverzichtbar.
Sie gibt Aufschluss darüber, wie Kunden Ihre Anwendung nutzen, mit welchen Komponenten der App sie interagieren und welche Aktionen sie innerhalb der App durchführen.
Auf der Grundlage dieser Erkenntnisse können Sie einen Plan erstellen, um Ihr Produkt weiter zu verbessern. So können Sie beispielsweise neue Funktionen hinzufügen, bestehende Funktionen verbessern, um den Nutzern das Leben zu erleichtern, oder Elemente entfernen, die die Kunden nicht zu nutzen scheinen.
App-Analysen zeigen auch, ob Sie Ihre Ziele erreichen, sei es die Anzahl der Downloads, der Umsatz oder andere wichtige KPIs für Ihr Unternehmen. Daten aus dem wirklichen Leben sind der beste Weg, um Ihre App zu optimieren.
Hier sind einige Tools, die Ihnen dabei helfen werden:
- Mixpanel
- App Annie
- Google Analytics für Mobiltelefone
Hier ist ein Zitat mit wertvollen Lektionen von Andrew von Appliquette App Development.
Es gibt eine Menge zu verdauen, wenn es um App-Analysen geht, und der erste Blick auf ein Analyse-Dashboard kann überwältigend sein, aber die Verwendung von Mobile App Analytics ist eine sehr wichtige Komponente für den Erfolg Ihrer App.
Ereignisse sind das Rückgrat Ihrer Analysen. Alle Tools verfügen über einige automatische Ereignisse wie App-Öffnung, Sitzungsdauer, Abstürze usw., aber die wahre Stärke liegt in benutzerdefinierten Ereignissen, die Sie speziell für Ihr Produkt erstellen können.
Zum Beispiel haben wir Ereignisse im “Two Dollar Coffee Club” verwendet, um die Einlösemuster von Kundencoupons zu verstehen. Mit dem Einlöse-Ereignis konnten wir tiefer nach spezifischen Parametern suchen, wie dem Ort, an dem der Coupon eingelöst wurde, der Demografie des Nutzers, der den Coupon einlöst usw.
Dies könnte uns mehr über die Kunden verraten, die mit größerer oder geringerer Wahrscheinlichkeit Gutscheine in der App einlösen, und uns bei unseren Marketing-Kampagnen helfen.Ereignisse sind nur ein Teil eines viel größeren Bildes, aber es ist klar, dass es ohne Analysen extrem schwierig ist, das Verhalten Ihrer App-Nutzer wirklich zu verstehen.
9. Testen Sie Ihre App
Mit einer gut getesteten mobilen App werden Sie Ihre Bewertungen und die Kundenzufriedenheit steigern. Investieren Sie Zeit in diesen Schritt, und Sie werden wertvolle Empfehlungen erhalten und die Download-Rate erhöhen.
Im Folgenden finden Sie einige notwendige Tests, die Sie vor der Veröffentlichung Ihrer App durchführen sollten:
- Funktionstests – Funktioniert die App wie erwartet?
- Benutzerfreundlichkeitstests – Ist Ihre App einfach zu bedienen?
- Tests der Benutzeroberfläche – Überprüfen Sie die Bildschirmelemente
- Leistungstests – Ist Ihre Anwendung stabil und schnell?
- Kompatibilitätstests – Bildschirmauflösung, Ausrichtung, Hardware, etc.
Hier sind die detaillierten Schritte zum Testen einer App.
10. Optimieren Sie Ihre App SEO
Die meisten Leute verpassen diesen Schritt! Es gibt zu viel Konkurrenz in den App-Stores, und die Nutzer müssen Sie schnell finden.
Eine hervorragende Möglichkeit, dies zu erreichen, ist die Optimierung Ihrer App und ein gutes SEO-Ranking (ASO). Es gibt mehrere Faktoren, die Ihr Ranking beeinflussen und im Folgenden näher erläutert werden:
- App-Titel
- Schlüsselwörter
- Hochwertige Backlinks
Sobald Ihre App veröffentlicht ist, werden auch Ihre Bewertungen und die Anzahl der Downloads das SEO beeinflussen. Stellen Sie also sicher, dass Ihre ersten Nutzer begeistert sind, und das wird Ihnen helfen, zu wachsen.
Hier sind einige Plattformen, die Ihnen bei der App-Store-Optimierung helfen können:
- AppRadar
- Gummicube
- Rankmyapp
11. Starten Sie Ihre App
Jetzt sind Sie fast am Ziel! Sind Sie inspiriert?
Rechtliche Aspekte
Bevor Sie starten, stellen Sie sicher, dass Sie die Nutzungsbedingungen und Datenschutzrichtlinien vorbereitet haben. Vor allem in den USA sind Anwälte sehr teuer!
Sie sollten mindestens 5.000 $ einplanen, wenn Sie eine Anwaltskanzlei beauftragen. Eine andere Alternative ist, eine Vorlage zu kaufen und sie anzupassen.
Veröffentlichen Sie die App
Der letzte Schritt besteht darin, Ihre App in den Stores zu veröffentlichen!
Der Veröffentlichungsprozess ist bei Google Play im Vergleich zum Apple Store viel entspannter und unkomplizierter. Die Unterschiede sind unten aufgeführt:
Google Play Store
- Erstellen Sie ein Entwicklerkonto
- Zahlen Sie eine einmalige Registrierungsgebühr von $25
- Sie können so viele Apps veröffentlichen, wie Sie möchten
- App-Titel und Beschreibung hinzufügen
- Bildschirmfotos hinzufügen
- Inhaltsbewertung festlegen
- App-Kategorie auswählen
- SDK hochladen
- Preise hinzufügen
- Google führt fast kein Kuratorium durch (automatischer Überprüfungsprozess)
- Die App wird in weniger als 3 Stunden veröffentlicht
Apple App Store
- Erstellen Sie ein Entwicklerkonto
- Bezahlen Sie eine Abonnementgebühr von $99/Jahr
- App Store-Richtlinien weitergeben
- Testen und sicherstellen, dass keine Bugs oder Abstürze vorhanden sind
- Laden Sie Ihre App hoch
- Zur offiziellen Überprüfung einreichen (manueller Überprüfungsprozess)
- Die Genehmigung kann bis zu 2 Tage oder länger dauern
12. Bewerben Sie Ihre App
Jetzt, wo Sie hart an der Entwicklung Ihrer App gearbeitet haben, sollten Sie sie unbedingt bewerben! Hier sind einige nützliche Tipps:
- Starten Sie einen Blog
- Nutzen Sie LinkedIn, Facebook, Twitter und andere soziale Medien
- Erstellen Sie ein Video für Ihre App
- Beantworten Sie Fragen auf Quora und Reddit
- Erstellen Sie eine Slideshare-Präsentation
- Posten Sie einen Job auf Indeed
Eine vollständige Liste finden Sie in diesem Artikel:
65 einfache Wege, um Ihre App zu promoten
13. Kundenfeedback einholen
Dieser Schritt hört nie auf! Je mehr Daten und Erkenntnisse Sie über Ihre Nutzer haben, desto bessere Entscheidungen können Sie für die Zukunft Ihrer App treffen.
Es gibt keine Wunderpille, und um die Nutzung Ihrer App zu steigern, müssen Sie hart arbeiten und eine regelmäßige Überwachungsroutine haben! Das Einholen von Kundenfeedback muss ein Teil Ihrer täglichen Routine sein!
Nehmen wir an, Sie investieren 1 Stunde pro Tag, um Kundenfeedback einzuholen. Stellen Sie sich vor, wie viel Sie nach 365 Tagen lernen können. Es ist wichtig, quantitative und qualitative Daten über Ihre Nutzer zu erhalten.
Wie erhält man quantitative Daten über App-Nutzer?
- Verwenden Sie Analysetools wie Google Analytics, Mix Panel, App Annie
Wie erhält man qualitative Daten über App-Nutzer?
- Erstellen Sie Umfragen mit Typeform oder SurveyMonkey
- Senden Sie E-Mails an Ihre Kunden
- Planen Sie Anrufe mit Ihren Nutzern
Eine Maßnahme, die ich Ihnen empfehle, ist die Erstellung einer einfachen Excel-Tabelle und die Festlegung von Prioritäten für die Verbesserungen auf der Grundlage der gesammelten Daten. Versuchen Sie, niedrig hängende Früchte zu finden und kategorisieren Sie die Verbesserungen wie folgt:
- Bugs und klare Fehler
- Einfache Korrekturen
- Komplexere Verbesserungen
Fazit
Ihre App-Idee zum Leben zu erwecken, ist keine leichte Aufgabe! Sie müssen sich selbst organisieren, Zeit und finanzielle Mittel einplanen, um ein mobiles App-Projekt zu starten.
Zu den wichtigsten Monetarisierungsmodellen gehören Abonnements, Werbung, Partnerschaften und In-App-Käufe.
Bevor Sie die App programmieren, sollten Sie zunächst ein Pflichtenheft erstellen, die Anwendung entwerfen und mit Kunden sprechen.
Sobald Sie sicher sind, dass es eine Marktnachfrage für Ihr Produkt gibt, wählen Sie ein Betriebssystem und beginnen Sie mit der Entwicklung Ihres MVP. Testen Sie Ihre Anwendung mit echten Nutzern und optimieren Sie Ihr SEO vor der Markteinführung.
Sobald Sie online sind, werben Sie für Ihr Produkt und interagieren Sie so viel wie möglich mit Ihren Nutzern. Je besser Sie sie verstehen, desto erfolgreicher wird Ihre App sein.
Was halten Sie also von den Ergebnissen, die wir erzielt haben? Hat es Ihnen geholfen, herauszufinden, wie Sie eine mobile App erstellen können?
Wenn Sie einen Beitrag zu diesem Artikel leisten möchten, senden Sie mir bitte eine E-Mail an [email protected], und ich werde Ihre Kommentare gerne aufnehmen.
Allgemeine FAQ
Was sind die Schritte zur Erstellung einer iOS-App?
– MacOS muss laufen
– XCode installieren
– Zwischen Objective-C, Swift und SwiftUI entscheiden
– Apples Richtlinien für Code und Design befolgen
– Ein iOS-App-Beispiel herunterladen, das einsatzbereit ist
Wie mache ich meine App DSGVO-konform?
Im Allgemeinen musst du mit dem Backend-Anbieter eine DPA – Datenverarbeitungsvereinbarung abschließen. Dieser agiert dann als Datenverarbeiter. Der App-Besitzer ist der Datenverantwortliche. Hier ist ein Beispiel für eine DPA – Datenverarbeitungsvereinbarung.
Wie kann man beim Entwickeln einer App Geld sparen?
Entwickler sind teuer. Starte also nicht sofort mit dem Programmieren, halte die App einfach, beginne mit einem MVP und hole so früh wie möglich Feedback von Nutzern ein.
Sollte ich die App-Entwicklung auslagern?
Das ist eine schwierige Entscheidung! Im Allgemeinen solltest du die Entwicklung auslagern, wenn die App nicht zum Kerngeschäft gehört. Für Startups ist interne Entwicklung meist die bessere Wahl.
Sollte ich für die App-Entwicklung ein BaaS nutzen?
Backend-as-a-Service-Plattformen sind eine großartige Möglichkeit, die App-Entwicklung zu beschleunigen und die Gesamtkosten eines Softwareprojekts zu senken. Mehr dazu findest du in BaaS | Backend as a Service.