So sparen Sie Geld bei der Entwicklung mobiler Apps

Bild



Hallo, ich bin Evgeny Boychenko - Mitbegründer eines Studios, das mobile Anwendungen entwickelt. Für 10 Jahre Arbeit die Frage "Warum ist es so teuer?" Ich höre fast jeden Tag. Für viele Kunden suchten wir nach Möglichkeiten, die Entwicklungskosten schmerzlos zu senken. Infolgedessen habe ich eine Reihe von Fällen gesammelt, die das Problem der hohen Kosten einer mobilen Anwendung lösen. In diesem Thread ermutige ich die Community, Wissen darüber auszutauschen, wie die Kosten für die Entwicklung mobiler Software ohne Verluste gesenkt werden können. Ich beginne mit mir selbst und meinen Geheimnissen, und Sie schließen sich den Kommentaren an. Gemeinsam erstellen wir einen Leitfaden zur wirtschaftlichen Entwicklung, der für die Gesellschaft von Nutzen ist.



Vorwort: Wie Sie wissen, welche mobile App Sie benötigen



Stellen Sie sich vor, Sie sind Kunde eines mobilen Entwicklungsstudios. Wenn Sie sich für die Entwicklung einer mobilen Anwendung entscheiden, ist es besser, die Argumente im Geiste von "Jeder hat, aber ich nicht" und dem Wunsch, im Trend zu sein, zu belassen. Sie müssen die Situation nüchtern betrachten. Wir haben einen kurzen Blitz vorbereitet, der Ihnen hilft zu verstehen, wie bereit Ihr Unternehmen für eine mobile Anwendung ist:



  • Ist meine Nische groß genug?
  • Wird die Anwendung meine geschäftlichen Probleme lösen?
  • Habe ich einen Kundenstrom, der die Investition rechtfertigt?
  • Wie nah sind meine Kunden an der Mobiltechnologie?


Die Beantwortung von mindestens einer dieser Fragen mit „Nein“ ist ein Grund , über die Notwendigkeit einer Bewerbung nachzudenken . Wenig Zeit und Geld - zwei weitere Warnschüsse. Und das, und ein anderer wird viel gehen.



Wie lange dauert die mobile Entwicklung?



Sie müssen dem Studio mitteilen, welche Ziele Sie mit der Anwendung erreichen möchten und auf welche Weise, die Argumente "für" und "gegen" anhören, Kompromisse eingehen, bewerten, zustimmen, zustimmen und ablehnen. Die Kommunikation erfolgt sowohl mündlich als auch schriftlich. Haben Sie persönliche Zeit oder eine vertrauenswürdige Person, die bereit ist, einige Monate ihres Lebens für die Verwaltung eines Projekts aufzuwenden? Wenn ja, dann ist dies das, was Sie brauchen.



Wie viel Geld wird für die mobile Entwicklung ausgegeben?



Bereit, sieben Ziffern auszugeben? Fangen Sie an, sich mutig zu entwickeln. Nicht bereit? Lesen Sie den Artikel weiter.



MVP-Anwendung



MVP (Minimum Viable Product) - eine Pilotversion der Anwendung. Es ist erforderlich zu verstehen, wie ein Produkt oder eine Dienstleistung das Publikum mit minimalen Erstellungskosten erreicht. Sie braucht keine funktionalen und gestalterischen Dekorationen - alles, was dort sein wird, funktioniert ausschließlich für den Geschäftszweck des Produkts.



Die MVP-Strategie ist geeignet, wenn Sie eine Anwendung rechtzeitig freigeben, verstehen müssen, dass Benutzer sie verwenden, und alle Hypothesen testen müssen, die Sie während der Entwurfsphase formuliert haben. Wenn Sie es auswählen, geben Sie kein Geld für ein Produkt aus, das für Ihr Publikum nicht interessant ist. Und wenn Interesse besteht, können Sie die Anwendung weiterentwickeln.



Die MVP-Version einer mobilen Anwendung für einen Online-Shop muss notwendigerweise aus einer Homepage, einem Suchkatalog, einem Warenkorb und einer Zahlungsfunktion bestehen.Es ist noch zu früh, um Animationen hinzuzufügen, Dienste von Drittanbietern zu verbinden, mehrere Zahlungsmethoden anzubieten und erweiterte oder virtuelle Realität zu implementieren. Stellen Sie sicher, dass die App Einkäufe enthält, und eine weitere Analyse zeigt, was der Benutzer sonst noch benötigt.



Bild



Design, Analyse und Leistungsbeschreibung



Design, Analyse und die Erstellung technischer Spezifikationen für die Entwicklung einer mobilen Anwendung bilden die Grundlage für die gesamte Entwicklung. Diese Phasen müssen bis ins kleinste Detail ausgearbeitet werden, ohne Zeit und Geld zu sparen: Wenn Sie jetzt in sie investieren, sparen Sie in Zukunft.



Wenn Sie noch nicht herausgefunden haben, wer Ihre potenziellen Benutzer sind, wie das Projekt umgesetzt wird, wie viel es kostet und ob Sie Konkurrenten haben, können Sie dies in der Phase der Business Intelligence tun .



Das Fazit ist kurz: Ein Systemanalytiker sammelt Ihre Projektanforderungen und übersetzt sie in die Entwicklungssprache. Er findet heraus:



  • Alles über die Zielgruppe: Wer, welche Bedürfnisse müssen erfüllt werden, welche Benutzergruppen das Produkt haben wird, warum diese Personen den Service nutzen und wie sie mit ihm interagieren.
  • Alles über das Geschäftsziel: Was sind die Ziele des Projekts, warum Benutzer und Sie eine mobile Anwendung benötigen.
  • Alles über Funktionalität: Was kann damit gemacht werden, was sind seine Hauptfunktionen, welche Bildschirme sollten sein.
  • Alles über die Mittel: Wie sollte das Projekt umgesetzt werden (welche Technologien, Plattformen, Dienste müssen angewendet werden), wie viel kostet die Entwicklung eines solchen Projekts?
  • Es geht um den Kontext: Mit welchen Produkten sollte das Projekt konkurrieren, welche guten Lösungen gibt es in diesem Bereich und was kann in ihnen verbessert werden.


Was passiert dabei:



  • Treffen mit dem Analysten, bei denen der Kunde beschreibt, was er möchte, und Feedback erhält.
  • Die Aufgabe eines Analysten besteht darin, Dokumente zu schreiben, die ein Projekt beschreiben, nach Informationen über Benutzer und Wettbewerber zu suchen und Technologien zu erforschen.
  • Besprechungen und Präsentation der Ergebnisse mit Kundenfeedback.


Diese Arbeit hilft Ihnen dabei, nicht realisierbare Ideen zu beseitigen und Geld und Zeit zu sparen. Es kostet bis zu 10% des gesamten App-Entwicklungspreises. Analysten werden auf Wachstumspunkte hinweisen und dazu beitragen, diese zu verbessern, und Sie werden verstehen, welche Funktionalität für das zukünftige Produkt am wichtigsten ist. Dies ist der Punkt der Entwurfsphase. Es bestätigt oder widerlegt die Idee, dass Menschen Ihr Produkt brauchen. Ohne diese Phase können Sie unerwartet niedrige Installationen, keinen Umsatz und keinen Umsatz erzielen.



Die im Rahmen von Analytik und Design gewonnenen Daten bilden die Grundlage für die technische Aufgabe... Es wird beschrieben, auf welcher Plattform die Anwendung ausgeführt wird, welche Versionen des Betriebssystems unterstützt werden, mit welchen Hardwareteilen des Geräts sie arbeiten wird und in welche Dienste und Systeme von Drittanbietern integriert werden soll. Ein technischer Auftrag kann in einem Studio bestellt werden und in ein anderes gehen, mit der Gewissheit, dass Ihre Aufgabe ohne Verzerrung verstanden wird und eine genaue Bewertung erfolgt.



iOS oder Android: Dies ist besser für die Entwicklung einer mobilen Anwendung



Sie können beim Entwickeln einer Anwendung zwei oder mehr Mal sparen, wenn Sie eine Anwendung für nur eine Plattform erstellen - iOS oder Android. Die Praxis hat jedoch gezeigt, dass die Entwicklung dieser Plattform aufgrund der Hunderte von auf dem Markt erhältlichen Android-Telefonmodelle und ihrer verschiedenen aktuellen Versionen mehr kosten kann als die Entwicklung für iOS.



Es gibt mehrere Gründe, zunächst eine App für iPhone-Besitzer zu erstellen:



  • iOS-Apps werden besser monetarisiert.
  • Es müssen weniger Gerätetypen unterstützt werden.
  • Die Geräte haben meistens die aktuelle Version des Betriebssystems.
  • Für Hacker ist es schwieriger, persönliche Daten von Benutzern zu stehlen.
  • Apps haben aufgrund wählerischer Moderation eine höhere Qualität.


Die endgültige Wahl der Plattform hängt jedoch vom Zweck der Anwendung und ihrer Zielgruppe ab. Möchten Sie Geld verdienen und auf zahlende Benutzer wetten ? Wählen Sie iOS. Erstellen Sie ein Produkt für die Massen oder Regionen, deren Bewohner nicht daran gewöhnt sind oder nicht für digitale Produkte bezahlen können? Stellen Sie einen Serviceantrag für Kuriere und Handelsvertreter und können sich keine teure Geräteflotte leisten? Wählen Sie Android. Willst du die Welt übernehmen? Wählen Sie beide Plattformen.



Bild



So sparen Sie Geld beim Design mobiler Apps



Um das Design nicht zu viel zu bezahlen, müssen Sie sich mindestens zwei Bedingungen merken:



  1. – , , . . , — .
  2. , . , , – .


Betriebssystemrichtlinien helfen Designern und Entwicklern, die zweite Bedingung zu erfüllen - Richtlinien zum Entwerfen der Benutzeroberfläche von Anwendungen unter iOS oder Android. Wenn ein Entwickler Standardoberflächenelemente implementieren muss (die in den Richtlinien festgelegt sind), greift er auf UI-Kits zurück - Sätze vorgefertigter Benutzeroberflächenlösungen für verschiedene Plattformen. Tilda informierte Tilda ausführlicher über UI-Kits, ihren Zweck und wie sie helfen, Geld beim Design zu sparen .



Angenommen, die Aufgabe besteht darin, eine scheinbar identische Anwendung für beide Plattformen zu entwickeln. Daher müssen Sie ein Element so einstellen, dass es in Ihrem Betriebssystem normalerweise nicht so aussieht. Zum Beispiel versuchen wir, die iOS-Symbolleiste in der Android-Version zu replizieren. Dies bedeutet, dass Sie einen Artikel von Grund auf neu erstellen müssen, der länger und teurer ist. Insgesamt wirken sich diese Änderungen stark auf die Projektkosten aus.



Ähnlich verhält es sich mit Animationen: Je härter und cooler sie sind, desto mehr Zeit und Budget benötigen sie.



Sie haben vielleicht ein einzigartiges Produkt, aber logischerweise sind alle Anwendungen aus dieser Nische ähnlich angeordnet. Dies ist Ihr Glück: Designer können Ihnen, wenn sie bereits an ähnlichen Anwendungen gearbeitet haben, eine Vorlagenlösung anbieten, mit der Sie das Rad nicht neu erfinden müssen. Die Vorlage muss nur gestylt werden, d. H. Wählen Sie Farben, Schriftarten, Illustrationen oder entnehmen Sie diese Ihren Produktrichtlinien. So ist das Design in kurzer Zeit fertig und Sie sparen Ihr Budget.



Wenn das Studio keine eigenen Vorlagen hat, können die bereits erwähnten UI-Kits Abhilfe schaffen. Die Website UI8 Fülle von fertigen Walen, Symbolen, vayrfreymov und allem, was Sie brauchen, um an der Benutzeroberfläche zu arbeiten.



Plattformübergreifende Apps: Was es ist und wie es Geld spart



Der Ansatz zur App-Entwicklung kann nativ und plattformübergreifend sein.



Native Anwendungen werden in einer bestimmten Programmiersprache für eine bestimmte Plattform erstellt: Java und Kotlin für Android und Swift mindestens Version 3 für iOS.



Vorteile :



  • sofortige Reaktion auf Benutzeraktionen;
  • direkter Zugriff auf die Gerätehardware;
  • Benutzeroberfläche, die Plattformbenutzern vertraut ist.


Nachteil : Hohe Entwicklungs- und Supportkosten durch die Beteiligung von mindestens einem Entwickler für jede Plattform.



Die plattformübergreifende Entwicklung mobiler Anwendungen erfolgt mithilfe von Webtechnologien (HTML, CSS und JavaScript) mit den Tools Cordova, Xamarin, React Native und Flutter und funktioniert sofort unter iOS und Android. Damit der geschriebene Code auf Mobilgeräten funktioniert, muss er entweder in eine Sprache "übersetzt" werden, die er versteht, oder es muss eine Ebene erstellt werden, die auf dem Gerät funktioniert und Aufrufe von Gerätefunktionen aus einer Sprache, die sie nicht verstehen, in eine verständliche Sprache übersetzt.



Vorteil : Geringe Entwicklungs- und Supportkosten durch die Beteiligung eines Webentwicklers.



Nachteile :



  • die Notwendigkeit, die Schnittstelle für jede Plattform gemäß den Richtlinien zu verfeinern;
  • Schwierigkeiten beim ordnungsgemäßen Betrieb aller erforderlichen Funktionen;
  • Verzögerung als Reaktion auf Benutzeraktionen;
  • Langsamkeit, daher nur für die Entwicklung einfacher Anwendungen geeignet.


Durch die plattformübergreifende Entwicklung können Sie Geld sparen, wenn Sie eine einfache Anwendung erstellen, Hypothesen testen oder einen eigenen Webentwickler haben. In anderen Fällen empfehlen wir die Wahl der nativen Entwicklung.



Bild



So sparen Sie Geld im Backend



Die meisten Anwendungen arbeiten mit Daten: Sie empfangen vom Benutzer, senden sie an den Server, senden sie zurück usw. Dies erfordert eine Back-End-Entwicklung, deren Kosten einen erheblichen Teil des Budgets ausmachen. Wie können Sie bei der serverseitigen Entwicklung Geld sparen?



  1. , . , , .
  2. – Serverless. , — , . AWS, Azure Firebase.
  3. . Google-, , Google-, Telegram-.
  4. Verwenden Sie SaaS-Dienste . Die Anwendung enthält typische Funktionen, deren Erstellung und Wartung nicht nur teuer sind, sondern den Kunden auch mit Papierkram belasten. Daher ist ihre Entwicklung von Grund auf eine Seltenheit. Ein Beispiel für eine solche Funktion ist die Zahlung, und der De-facto-Standard besteht darin, ein Zahlungsgateway einer Bank zu verwenden.


Dies gilt auch für viele andere Funktionen der Anwendung. Suchen Sie nach Chats oder Push-Benachrichtigungen? Sie sind billiger in Form von SaaS (Software-as-a-Service - Software als Service) fertig zu nehmen. Mittelfristig ist es billiger und zuverlässiger als das Schreiben einer eigenen Plattform. So vermeiden Sie alle Rechen, die die Entwickler der Plattform gesammelt haben, bevor sie funktioniert haben.



Freiberuflich oder Agentur: Auswahl von Entwicklern



Ein Freiberufler ist ein freiberuflicher Spezialist, mit dem Sie nur eine Geschäftsbeziehung haben. Da der Freiberufler außerhalb des Staates arbeitet, wird er nur für die Dauer des Projekts oder seiner Phase bei Ihnen sein, und nichts hindert ihn daran, seine Hauptaufgabe oder andere Projekte zu erledigen.



Ein Freiberufler braucht keinen Arbeitsplatz im Büro, Sie zahlen keine Steuern dafür und stellen ihm kein Urlaubsgeld zur Verfügung. Er wiederum teilt Ihre Werte nicht und trägt nur eine geringe Verantwortung für das Ergebnis. Dies reduziert teilweise die Kosten ihrer Dienstleistungen. Es lohnt sich jedoch, einige Ausgaben zu planen, falls der Freiberufler das Projekt falsch bewertet hat oder wenn Sie beispielsweise dringend nach einem Ersatz dafür suchen müssen.



Minuspunkte:



  • , . , code review , , .
  • — . , . .
  • Ein ausschließlich materielles Interesse eines Freiberuflers an Ihrem Projekt und die völlige Gleichgültigkeit gegenüber seinem zukünftigen Schicksal können zu einem schlechten Ergebnis führen. Die Beteiligung am Projekt ist wichtig, und der Erfolg des Projekts hängt davon ab, welche Art von Spezialisten Sie auswählen und wie Sie die Interaktion aufbauen.


Die Einstellung von Freiberuflern lohnt sich mit einem deutlich begrenzten Budget, aber Sie benötigen eine Fülle von Erfahrungen im Projektmanagement und die Bereitschaft, viel Zeit mit Auftragnehmern zu verbringen. Das Wichtigste ist, die Risiken zu berechnen und immer Plan B zu haben.



Regionale oder städtische Studios: Wer soll das Projekt anvertrauen?



Das Ergebnis des Projekts hängt von der richtigen Wahl eines Entwicklungsstudios für mobile Apps ab. Er sollte genauso verantwortlich sein wie die Wahl einer Wohnung oder eines Autos: Im besten Fall sind Sie der glückliche Besitzer einer praktischen Immobilie, im schlimmsten Fall werden Sie viele Jahre lang mit Bedauern belastet sein.



Beginnen Sie Ihre Suche nach einem Studio mit Bewertungen. Wenn Sie sie studieren, erhalten Sie eine Vorstellung von der Anzahl der Studios in Russland, den Kosten ihrer Dienstleistungen und ihrer Position in der Branche. Es lohnt sich, sich auf vier Bewertungen zu konzentrieren:



  • " Tagline " - das maßgeblichste Ranking der Entwickler mobiler Anwendungen auf dem Markt. Es berücksichtigt den Jahresumsatz des Studios, die Anzahl der Mitarbeiter, die Qualität der Website des Studios und die Anerkennung bei den Kollegen im Geschäft.
  • « » – – , , .
  • Clutch – . .
  • Ruward – . «», « », Clutch Russia .


Sehen Sie sich nun in diesen Bewertungen den geografischen Standort jedes Studios an. Wenn nicht in den Top Ten, dann werden sicherlich in den Top 20 der Studios in Großstädten und Regionen koexistieren. Dies zeigt deutlich, dass der Einsatz kein Indikator ist : Das sibirische Team ist in der Lage, Probleme auf dem gleichen Niveau wie das Moskauer oder St. Petersburger Team zu lösen. Gleichzeitig wird der Stundensatz aufgrund des unterschiedlichen Lebensstandards wahrscheinlich niedriger sein.



Worauf Sie bei der Auswahl eines mobilen Entwicklungsstudios noch achten sollten:



  • Studios mit einem kleinen Personal sind aufgrund des banalen Mangels an Händen selten in der Lage, ein hohes Ergebnis zu erzielen.
  • Ein Studio, das seit zwei Jahren oder länger auf dem Markt ist, verfügt bereits über Erfahrung und ein Portfolio.
  • : , , – , . , , , .


Bild





Der wachsende Markt für mobile Anwendungen konnte irgendwann nicht anders, als kleinen und mittleren Unternehmen die Möglichkeit zu bieten, Anwendungen für Designer und Generatoren zu erstellen.



Dieser Ansatz zum Erstellen einer eigenen mobilen Anwendung erfordert keine Programmierkenntnisse: Der Benutzer des Designers arbeitet im Editor, wo er eine Vorlage für die Benutzeroberfläche der mobilen Anwendung auswählt, Chat, Monetarisierung, Treueprogramm, Push-Benachrichtigungen, Analysen verbindet, diese in soziale Netzwerke und Dienste von Drittanbietern integriert und etc.



Warum brauchen Sie eine Konstruktoranwendung? Sich in der mobilen Umgebung umzusehen, die Relevanz einer Geschäftsidee darin zu erkennen, und wenn es eine gibt, ist es ein grünes Licht, eine Anwendung von Grund auf neu zu entwickeln.



Es gibt zwei Arten von Buildern zum Erstellen mobiler Anwendungen:



  1. , - .
  2. , , .


Wir geben zu, dass der Autor keinen einzigen Konstruktor des ersten Typs kennt, der eine Anwendung erstellen würde, die gefragt ist und die wirklichen Probleme von Millionen löst. Wenn Sie mit Ihrem Publikum nicht vertraut sind und wenig Verständnis für die Benutzererfahrung haben, wird es für Sie schwierig sein, ein anständig aussehendes, praktisches und geldverdienendes Ergebnis zu erzielen. Solche Konstruktoren werden nicht von Designern und Entwicklern unterstützt. Dies bedeutet, dass Sie Ihr eigener Analyst, UX / UI-Designer und Vermarkter sind, dh Ihr Produkt selbst zum Erfolg führen. Wie es enden wird, ist eine rhetorische Frage.



Wenn Sie die Anwendung jedoch selbst mit einem dieser Konstruktoren erstellt haben und mit allem zufrieden sind, schreiben Sie in den Kommentaren darüber - wir möchten etwas über diese Erfahrung erfahren.



Hinter dem zweiten Konstruktortyp stehen Spezialisten, die Sie nicht alleine lassen. Für mehrere Zehntausende oder Hunderttausende Rubel (der Preis hängt vom Dienstanbieter und dem angebotenen Funktionspaket ab) erhalten Sie eine unterstützte Anwendung, die, obwohl sie gemäß einer Vorlage erstellt wurde, ihre Aufgaben erfüllt. Ihr nächster Schritt besteht darin, zu entscheiden, ob Sie eine vollständig benutzerdefinierte Anwendung erstellen oder das dafür vorgesehene Geld beispielsweise in Marketing umwandeln möchten.



Es gibt viele Branchen, in denen Typ-2-Konstruktoren ein Problem gut lösen können. Darunter - Restaurants und Cafés für die Erstellung von Anwendungen, für die der WelcomeApp- Konstruktor geschärft ist , Lebensmittel-Lieferservices, deren Lösung von DeliveryApp bereitgestellt wird, Massenveranstaltungen und Unternehmensanwendungen, bei denen Designer wie Eventicious und EventPlatform sowie andere Branchen gerne helfen . Es gibt sogar Plattformen für die Massenfreigabe von Anwendungen mit einem Treueprogramm und Studios, die bereit sind, Klone von sogar Twitter und eBay zu erstellen, selbst für jeden Spezialisten.



Mobile Store-Richtlinien für Vorlagen und generierte Apps sind volatil. Im August 2017 fügte Apple seinen Richtlinien zum Veröffentlichen von Apps im App Store eine Klausel hinzu, die besagt, dass Moderatoren solche Apps nicht überspringen. Im Juli 2019 machte das Unternehmen Zugeständnisse: Solche Anwendungen können nicht mit dem Namen des Clients im App Store signiert werden. Die Daten jedes Clients müssen in einer separaten Binärdatei gespeichert werden. Der Anwendungsdesigner selbst muss Tools zum Erstellen von Anwendungen mit einer einzigartigen Benutzererfahrung bereitstellen. Diese Tools umfassen professionelle Designer.



Das Fazit ist kurz: Wenn Sie einen Designer für die Erstellung mobiler Anwendungen auswählen, dann nur einen professionellen. Sie können versuchen, verdienen und sich nur schwer entwickeln. Denken Sie unmittelbar nach Bestätigung der Nachfrage an eine vollständige Bewerbung.



Sparen Sie Geld bei der mobilen Entwicklung mit Marktplätzen



Für ein junges Unternehmen, das sich für den Einstieg in das mobile Gebiet entschieden hat, ist es manchmal klüger, keinen Antrag zu stellen, sondern sich mit dem Markt zu verbinden. Beispielsweise erstellt ein Restaurant oder eine Küche möglicherweise keine eigene Anwendung, sondern erstellt ein Konto bei Yandex.Ede und einem Schuhhersteller - auf dem Bringly- oder Beru-Marktplatz. Als Partner zahlt das Geschäft bei jedem Verkauf eine Provision an die Website. Wenn es Verkäufe über den Markt gibt und die Tendenz besteht, zu wachsen und Kunden zurückzugeben, können Sie darüber nachdenken, in Ihre eigene mobile Anwendung zu investieren.



Amazon, eBay, Alibaba und Ozon bleiben die Pioniere und führenden Unternehmen in dieser Nische, wo die meisten von uns etwas mindestens einmal in unserem Leben gekauft haben, und in Russland, nach der Shopolog Website, gibt es mehrere Dutzend Marktplätze .



Aufgrund der Tatsache, dass der Markt den Prozess des Kaufs und Verkaufs eines Produkts oder einer Dienstleistung verwaltet, können Sie keine engen Beziehungen zum Benutzer aufbauen. Zur Erinnerung, die Lösung ist ideal zum Testen der Nachfrage - der Rest ist Ihre Anwendung.



Mobile App oder PWA



Müssen Sie überhaupt einen Antrag stellen? Wenn Sie eine reaktionsfähige Website und einen Webentwickler haben, dann einige Manipulationen und Sie erhalten eine PWA (Progressive Web App). Dies ist nicht nur eine Site: Sie wird weiterhin in einem mobilen Browser geöffnet, kann jedoch bereits offline arbeiten, Push-Benachrichtigungen senden, auf einige Hardwareteile des Geräts zugreifen und vom Desktop aus öffnen, indem Sie auf das Symbol klicken. Gleichzeitig nimmt es weniger Platz auf dem Gerät ein.



Das Konzept der PWA erschien 2015 vor dem Hintergrund der Popularisierung des Mobile First-Prinzips. Das Prinzip besagt, dass Designer und Entwickler, da der mobile Internetverkehr den Desktop-Verkehr eingeholt hat (und ihn anschließend überholt hat), Websites jetzt hauptsächlich für Smartphone-Benutzer erstellen sollten, dh schnell, bequem und nützlich. In Bezug auf relevante Abfragen sind solche Websites in mobilen Suchergebnissen höher als die Konkurrenz.



Im Laufe der Jahre sind genügend Fälle aufgetreten, die bestätigen, dass PWA in die Hände des Geschäfts spielt: Benutzer mögen die Erfahrungen, die sie mit der Anwendung gemacht haben, und sie nutzen sie weiterhin, transportieren Verkehr und kaufen Waren. Lancome, Tinder, Uber, Pinterest und andere bekannte Produkte haben von der Ladegeschwindigkeit der PWA-Versionen der Website profitiert.



Ein Benutzer konnte eine PWA-Anwendung nur dann auf seinem Gerät installieren, wenn er mit einer mobilen Site arbeitete, und sie konnten nicht in Anwendungsspeichern gefunden werden. Im Februar 2019 hatten jedoch mit der Veröffentlichung des Chrome 72-Browsers und dem Erscheinen der Funktion "Vertrauenswürdige Webaktivität" in der Android-Version zumindest Android-Betriebssystembenutzer die Möglichkeit, PWAs aus dem Store herunterzuladen.



Einsparungen beim Support



Wenn sich herausstellt, dass die Anwendung in der Lage ist, die Probleme von Millionen zu lösen, wird sie, wenn nicht immer, sehr lange gefragt sein. Dies bedeutet, dass es in einem angemessenen Zustand gehalten werden muss: Skalieren, Design gemäß Trends und Daten zur Benutzererfahrung aktualisieren, neue Funktionen implementieren und die Grundleistung aufrechterhalten.



Die Unterzeichnung eines Supportvertrags ist bereits eine Einsparung für sich, es gibt jedoch verschiedene Möglichkeiten, die Kosten dafür zu senken:



  1. . , .
  2. SLA. , , . : DATA-, .
  3. . , code review, , , – . , .


Bild





Wenn Sie eine Anwendung zusammen mit einem Studio erstellen, werden Arbeit und Bezahlung je nach den Zielen des Projekts nach einem von zwei Modellen ausgeführt:



  • Festpreis . Das Modell geht davon aus, dass das Studio innerhalb des genehmigten Zeitrahmens das erstellt, was in der Leistungsbeschreibung für das genehmigte Budget festgelegt ist.
  • Zeit & Materialien . Das Modell geht davon aus, dass der Kunde nachträglich für die Arbeitsstunden bezahlt, die das Team für die Lösung spezifischer Probleme aufgewendet hat.


Es scheint, dass FP rentabler ist: Immerhin hat der Darsteller den Preis am Ufer genannt, und laut T & M könnten sich die Kosten als unvorhersehbar höher herausstellen. Dies ist der Fall, wenn das Ziel darin besteht, das Projekt bis zu einem bestimmten Datum fertigzustellen, oder wenn das Projekt klein ist und keine Verbesserungen impliziert. Bei komplizierteren Projekten bezieht der Darsteller jedoch die maximalen Risiken in die FP-Bewertung ein, zu deren Zahlung der Kunde gezwungen ist, auch wenn diese nicht aufgetreten sind. Mit T & M-Arbeiten können die Kosten unvorhersehbar niedriger werden. Für ein solches Modell gibt es aber noch optimale Bedingungen :



Arbeiten an einem mittleren bis großen Start



Der Markt, in dem ein Startup seinen Platz einnehmen möchte, kann sich schnell ändern und damit auch die Anforderungen an das Produkt. Bei der Arbeit an FP hat der Kunde jedoch bereits in der Leistungsbeschreibung die Funktionalität beschrieben, die der Auftragnehmer unter keinen Umständen ausführen wird - auch wenn die Funktionalität nicht mehr benötigt wird. Er hat es nicht nur beschrieben, sondern auch bezahlt. Und wenn das Ergebnis nicht für den Markt geeignet war, müssen Sie für die Überarbeitung bezahlen oder das Projekt einfrieren. Das Time & Materials-Modell ermöglicht es, Prioritäten schnell zu überarbeiten und radikal zu ändern.



Der Kunde hat Zeit für die regelmäßige Kommunikation mit dem Team



Der Festpreis befreit den Kunden von der Notwendigkeit, den Fortschritt des Projekts zu verfolgen: Das Studio erhält Geld und benennt die Fristen, während der Kunde seinen Geschäften nachgeht und auf das Ergebnis wartet. Bei der Arbeit an Time & Materials ist der Kunde ein Komplize, der das Projekt direkt beeinflusst. Dies ist übrigens sehr kompliziert und spart das Budget, da die Anforderungen an das Produkt nicht zu einer funktionalen Aufgabe zusammengefasst, sondern direkt spezifiziert werden und Sie schnell mögliche Lösungen, deren Vor- und Nachteile diskutieren und dann den kürzesten Weg der Implementierung wählen können. Zum Festpreis sollte das Studio Zeit für die Ermittlung der Risiken in die Bewertung einbeziehen und für diese verantwortlich sein. Mit Risiken meinen wir falsch interpretierte Teile des Bundesgesetzes, die unerwartet, gelinde gesagt, zu Unzufriedenheit und Änderungen der Kunden führen.



Keine klaren Fristen



Es ist schwierig, ein ehrgeiziges Projekt innerhalb strenger Fristen und Funktionen zu erstellen. Der Schweregrad ist ein Merkmal des Festpreismodells. Wenn sich die Risiken herausstellen, kommt der Entwickler zum Kunden und sagt, dass sich die Aufgabe als schwieriger als erwartet herausgestellt hat und dass die Entwicklung vereinfacht werden muss, um die Frist einzuhalten. Das Time & Materials-Modell vermeidet die damit verbundene Unbeholfenheit: Die Zahlung nach Abschluss der Aufgabe ermöglicht es, so viel wie nötig zu diskutieren und ohne Nerven zu arbeiten.



Block für diejenigen, die wenig Zeit haben: wie man einen Antrag stellt und nicht in Schulden gerät - in Kürze



  1. Beginnen Sie mit der MVP-Version. Es wird Ihnen helfen, die Relevanz der Anwendung für die Zielgruppe zu beurteilen - ein Minimum an Killer-Features, nur ein lakonisches Design und nützliche Funktionen.
  2. -. , ( ).
  3. . – Google Apple UI-.
  4. – . – iOS Android. , .
  5. , .
  6. (, Google) .
  7. SaaS- .
  8. , . , .
  9. , – , , , .
  10. eCommerce- – , .
  11. -, PWA . PWA- , : , , .
  12. Reduzieren Sie die Kosten für den Anwendungssupport: Kaufen Sie nicht viele Stunden im Voraus, deaktivieren Sie den SLA-Support und erstellen Sie eine klare Dokumentation, in der Entwickler schnell und einfach navigieren können.
  13. Arbeiten Sie nach dem Zeit- und Materialschema, um die Risikokosten zu minimieren.


Teilen Sie Ihre Erfahrungen mit der Senkung des Preises für die mobile Entwicklung



In diesem Beitrag habe ich einige Tipps für die Entwicklung eines Projekts gegeben. Aber jede Anwendung ist individuell - sie hat viele Feinheiten, die einen anderen Ansatz erfordern. Wenn Sie weitere Fälle und Tipps haben, die Sie gerne teilen möchten, warte ich in den Kommentaren auf Sie. Wenn keine der Methoden Ihr Problem löst, beschreiben Sie es bitte in den Kommentaren, damit wir und unsere Branchenkollegen darüber nachdenken, wie Sie es lösen können.



All Articles