Wie ich eine profitable Android-Texterkennungsanwendung erstellt habe

Hallo an alle. In einem früheren Artikel habe ich darüber gesprochen, wie ich meine ersten 100 US-Dollar auf dem Google Play Market verdienen kann. In diesem Artikel werde ich mehr über die Entwicklung und das Management des Projekts sprechen.

Gegenstand des Artikels ist eine Android-Texterkennungsanwendung, die seit 4 Monaten auf dem Markt ist und über fast 10.000 Installationen verfügt, die durch bezahlte Abonnements, In-App-Käufe und Werbung monetarisiert werden.

Die Anwendung kann Text erkennen (Google Vision OCR API), erkannten übersetzen (Bing Translate API), durchsuchbare PDF-Dateien generieren und den Verlauf in der Cloud speichern.

Ein wenig über die Erkennung, die Wahl der API


Die Idee, Ihre Android-Texterkennungsanwendung zu erstellen, ist schon lange entstanden. Das Thema wurde zufällig ausgewählt. Ich wollte eine OCR-Anwendung erstellen, da ich bereits eine vorgefertigte OCR-Funktionalität hatte, die auf Tesseract basiert. Früher bei Habré habe ich geschrieben, wie man eine einfache OCR-Anwendung basierend auf Tesseract erstellt . Zu dieser Zeit schien es mir, dass die Arbeit fast zur Hälfte erledigt war, dass man einfach schnell ein schönes Gesicht rollen musste - und in die Produktion! Oh, wie falsch ich war.

Dabei wurde deutlich, dass die Durchführung von OCR auf einem Android-Gerät eine schlechte Idee ist, die Leistung des Geräts gering ist und Sie lange auf das Ergebnis warten müssen. Darüber hinaus nimmt das Tesseract OCR-Modul viel Speicherplatz (17 MB) ein, und dies ist nur die Light-Version mit einem minimalen englischen Wörterbuch. Ich habe beschlossen, ein Backend-Teil zu erstellen und dort das OCR-Modul zu veröffentlichen. Die Erkennungsqualität wurde um 20 bis 30% erhöht, da die Wörterbücher vollständiger geworden sind und die Tesseract-Version frischer verwendet werden kann (Java-Wrapper für Tesseract wird häufiger aktualisiert als Android-Wrapper).

Trotzdem war die Erkennungsqualität Open Source :), wie man es von einer Open Source-Bibliothek erwarten würde. Dann schlug eine zufällige Bekanntschaft mit GitHub vor, die Google Vision OCR-API zu testen. Die Bibliothek ist nicht kostenlos, aber ich habe eine psychologische Zahlungsbereitschaft für die API. Google Vision lieferte ein viel genaueres Ergebnis, und genau das verwende ich gerade. In einem Monat zahle ich ungefähr 20 US-Dollar für die Verwendung nur dieser API.

Google bietet eine gute Bibliothek für Textübersetzungen, die mir jedoch teuer erschien. Die Übersetzung hat 2-3 Mal mehr Geld gekostet als die Erkennung. Um Geld zu sparen, habe ich von Microsoft auf die Bing Translate-API umgestellt. Die Qualität ist nicht gesunken, aber in der Werbung kann ich nicht mehr als 100 Sprachen für die Übersetzung schreien, es gibt nur 64 davon. Es gibt keine kostenlosen guten APIs für die Übersetzung.

Alle anderen Dienste, die ich benutze, sind Google. Google App Engine zum Hosten der Anwendung, Google Database, Google Storage zum Speichern von Daten.
Es ist praktisch für mich, vorgefertigte Lösungen zu verwenden - ich arbeite alleine und habe wenig Zeit für die Entwicklung (ich bin eine junge Mutter).

Ein bisschen über Design, Teammanagement


Die Entwicklung führte allein, zog aber den Designer und den Junior Android-Entwickler an, das neue Design zu ziehen.

Ich möchte ein wenig über die Suche nach einem Designer schreiben. Das Anwendungsdesign, die Symbole und die Promo haben mich 55 US-Dollar gekostet. Ich glaube, es ist sehr billig und der Preis entspricht mehr als der Qualität. Ich habe einen Designer auf einer freiberuflichen russischen Website gefunden. Designer, die wenig nehmen, haben ein gemeinsames Merkmal: Sie funktionieren nur dann gut, wenn die Details detailliert sind, bis hin zur Form jeder Schaltfläche und dem RGB-Farbcode dieser Schaltfläche. Dies bedeutet, dass Sie ein Creative Director sein und Ihre Zeit mit einer detaillierten Aufgabe verbringen müssen.

Junior Android Entwickler auf Upwork gefunden. Ich wollte nur Erfahrungen vom Kunden sammeln. Gab ihm eine einfache Aufgabe - das Design zu ziehen. 70 Dollar bezahlt. Natürlich wäre es interessanter, Senior dev-a einzustellen, die Architektur der Anwendung zu bewerten, etwas von ihm zu lernen, aber nicht zu wagen, viel Geld auszugeben.

Ich möchte darauf hinweisen, dass Sie durch die Einbeziehung anderer Personen in das Projekt das Projekt besser steuern können. Wenn Sie für andere planen, legen Sie Termine fest - Sie planen für sich selbst und beginnen, Ihren Teil der Arbeit schneller und bewusster zu erledigen.

Ein bisschen über die Verteilung


Als die Anwendung in den Play Market kam, habe ich eine Anzeige auf AdWords geschaltet, die Nutzer aus der ganzen Welt anzieht. Die meisten Benutzer kamen aus Indien (15% der Gesamtzahl). Menschen aus diesen Ländern haben jedoch noch nie ein Abonnement gekauft. Sie haben viele Male abonniert, aber innerhalb von 7 kostenlosen Testtagen haben sie es gekündigt, um Zahlungen zu vermeiden. Darüber hinaus waren ihre Klicks auf Werbung fast nichts. Es stellte sich als unrentabel heraus, solche Benutzer zu bedienen, da ich für die API bezahlen musste und mich entschied, die Anwendung aus Ländern zu entfernen, die nicht zu den Top 30 des Pro-Kopf-BIP gehören, einschließlich Russland und der Ukraine.

Ich hoffe meine Erfahrung war nützlich. Wenn Sie an ähnlichen Projekten beteiligt sind oder einfach nur Erfahrungen austauschen möchten, schreiben Sie oder fügen Sie LinkedIn hinzu.

Source: https://habr.com/ru/post/de422191/


All Articles