All posts in iOS

  • Programmierer mieten vs. Projekt beauftragen

    Als eine Agentur für App Entwicklung sorgen wir hauptsächlich dafür, dass unsere Kunden eine ganzheitliche Lösung aus einer Hand bekommen, vom Konzept bis zur Umsetzung und Vermarktung.

    Unser Business Model ist nichts Anderes als unseren Kunden dabei zu helfen mit mobilen Technologien Geld zu verdienen oder Kosten zu senken, Prozesse zu optimieren, Branding zu verbessern usw. In anderen Worten, schaffen wir Mehrwert für unsere Kunden und im Gegenzug sichern wir eine langfristige Kundenbindung.

    Was aber im Agenturen-Geschäft immer wieder passiert, ist dass Entwickler (und wir haben schon viele davon) eine Zeitlang ohne Arbeit bleiben. Es ist sehr schwierig alle Projekte so zu planen, dass es zu keinem Leerlauf kommt. Der Programmierer erhält weiterhin sein Gehalt, bringt aber keinen Mehrwert und das kann manchmal sogar ein paar Monate lang dauern. Ein Albtraum für jeden Manager!

    Auf der anderen Seite gibt es viele Unternehmen aus Software- aber auch aus anderen Branchen, die kurzfristig Programmier-Ressourcen brauchen, diese aber nicht finden können. Der Grund dafür ist, dass die Entwickler aktuell begehrter als Gold sind und es ist so gut wie unmöglich kurzfristig einen guten Entwickler zu finden. Wir haben vor kurzem bis zu 30 iOS Freelancer angeschrieben und alle waren Monate voraus ausgebucht! Das wird sich mittelfristig auch nicht ändern.

    Somit hat sich APP3null dafür entschieden, die freien Kapazitäten – also die freien Entwickler zu vermieten.
    Programmierer mieten – wie funktioniert das?

    1. Sie haben kurzfristig Bedarf nach Entwicklern aus folgenden Bereichen: iOS, Android, Web Frontend, Backend.
      Sie fragen bei uns an.
    2. Falls wir freie Kapazitäten haben (und in der Regel ist es nicht vermeidbar) werden wir Ihnen unseren Entwickler vorstellen – Lebenslauf, Ausbildung, Portfolio.
    3. Unsere Preise werden Sie auf der Website finden können. Die Logik hinter unseren Preisen: Was würden Sie für einen Entwickler gleicher Qualifikation in Deutschland pro Monat zahlen müssen? (unser Pricing wird demnächst veröffentlicht)
    4. Sie zahlen monatlich den vereinbarten Preis.
    5. Zeitraum: Remote – bis zu sechs Monaten, vor Ort – bis max. drei Monate. Mindestlaufzeit jeweils zwei Wochen.
    6. Sie übernehmen direkt den Kontakt mit unseren Entwicklern, stellen die Aufgaben, prüfen die Qualität usw. Wir schalten uns nur dann dazwischen, falls Sie mit der Qualität insgesamt unzufrieden sind oder es sonstige Probleme zu regeln gibt.
      Programmierer mieten oder das Projekt beauftragen?

    Während die Projektumsetzung unser „Brot und Butter“ Geschäft ist, birgt das „Programmierer mieten“ Modell mehrere wichtige Vorteile. Der Unterschied liegt aber vor allem in der Zielgruppe und Zielsetzung.

    Projekt beauftragen

    Sie haben kein eigenes Team und haben auch keine Zeit, Lust und Ressourcen ein Team aufzubauen, bzw. entspricht das Ihrer Zielsetzung nicht (z. B. handelt es sich um ein einmaliges Projekt). Sie wollen alles aus einer Hand haben, also einen Partner der sich um Konzept, Design, Backend, Frontend, Testen, Projektleitung und Support kümmert, sowie Ihnen mit der Vermarktung Ihres Produktes (falls relevant) hilft. Dann gehen Sie zu einer Agentur (am besten zu APP3null) und bekommen ein liebevoll programmiertes und verpacktes Produkt.

    Vorteile:

    • Full Service
    • Qualitätskontrolle inklusive
    • Wenig Zeitaufwand Ihrerseits
    • Kein Teambuilding notwendig, Sie kümmern sich nicht um das Team

    Nachteile

    • Im Schnitt kann diese Lösung teurer sein

    Entwickler mieten

    Sie sind ein Software Unternehmen oder eine Firma aus einer anderen Branche, haben aber schon ein eigenes Team. Ihnen fehlt aber z. B. ein Backend Entwickler. Sie wollen keinen neuen Entwickler einstellen, da der Bedarf beispielsweise nur für die nächsten 3 Monate da ist. In diesem Fall sind Sie genau richtig bei uns.

    Ihre Vorteile

    • Volle Flexibilität, keine Bürokratie… Sie brauchen einen Entwickler und wir haben einen frei? – bedienen Sie sich! Ist das Projekt fertig – Sie haben keinen Bedarf mehr, auch kein Problem.
    • Sie müssen das Overhead nicht bezahlen, also Tester, Projektleiter, Designer usw. Sie zahlen nur für den Entwickler.
    • Trotz einer direkten Struktur der Zusammenarbeit garantieren wir als Agentur die Qualität, Motivation und saubere Umsetzung des Projekts.

    Warum APP3null?

    Es gibt viele alternative Quellen für die Programmierer, wie z. B. lokale Freelancer, die Plattformen wie Odesk und Upwork oder gar direktes Outsourcing nach Asien oder Osteuropa… Warum sollen Sie also das monatliche Gehalt an unsere Entwickler zahlen?

    • Die lokale Freelancer, in den Bereichen iOS, Android und Vergleichbares kosten ab 60 Euro pro Stunde, meistens 70-80 Euro/Stunde. Wenn Sie diese Summe auf einen Monat hochrechnen, auch mit Berücksichtigung aller möglichen Rabatte und Preisnachlässe, kommen Sie auf weit höhere Summe als was wir verlangen
    • Freelancer im Ausland – Osteuropa, Indien usw. kosten mindestens 25-30$ pro Stunde. Bei den Preisen die unter diesem Niveau liegen, ist die Qualität eher nicht besonders hoch. Die guten Programmierer verlangen sogar 40-50$. Warum? Weil Sie das können und weil Qualität kostet. Also rechnen Sie mindestens mit 4.000-5.000$ (oder Euro, heutzutage fast das Gleiche) pro Monat. Dazu kommen rechtliche Risiken verbunden mit Ausland und buchhalterische Schwierigkeiten bei der Abrechnung (fehlende Rechnung, Steuernummer usw.)
    • Sie können natürlich direkt im fernen Ausland einen Partner finden, der Offshore-Stuffing macht, aber in diesem Fall müssen Sie sich zwei Fragen stellen: 1. Wer und für welchen Preis wird das Projekt anschließend neu programmieren 2. Warum haben Sie eigentlich so wenig Geld?

    Entwickler bei APP3null mieten – was bieten wir an?

    Und schließlich kommen wir zu der Frage, aus welchem Bereich Sie bei uns Programmierer mieten können.

    Wir unterscheiden zwischen Mid Level (> 2 Jahre Erfahrung) und Senior Level (> 3.5 Jahre Erfahrung).

    • iOS Entwickler: Objective C (aktuell noch kein Swift)
    • Android Entwickler (Android Java)
    • Web Frontend Entwickler: HTML5, JavaScript (Node.JS, Angular, jQuery), CSS (CSS3, Responsive Design, Bootstrap, Foundation)
    • Backend Entwickler:
      • Sprachen und Frameworks: PHP (Laravel, CakePHP), ASP.NET, Java
      • Datenbanken: MySQL, SQL, NoSQL MongoDB
      • Webservice: JSON…

    Sie haben Interesse, was jetzt?

    1. Schicken Sie uns Ihre Anfrage an hallo@app3null.com mit der möglichst genauen Projektbeschreibung
    2. Bei Bedarf werden Sie von unseren Mitarbeitern kontaktiert um die Details zu klären.
    3. Im nächsten Schritt wird das Projekt und die Technologien dahinter von unseren Entwicklern analysiert und Sie bekommen von uns eine Bestätigung (oder Absage). Es muss natürlich auch die Verfügbarkeit der Entwickler geprüft werden.
    4. Sie werden von uns ein Angebot mit einem oder mehreren Profilen der Entwickler erhalten, die zu Ihrem Projekt passen.
    5. Der Vertrag wird abgeschlossen, das Projekt wird aufgesetzt und gestartet. Der Programmierer „gehört“ jetzt Ihnen.
      Weitere Mitarbeiter von APP3null verfolgen aktiv den Prozess und greifen beim Bedarf ein.

    Wir freuen uns auf Ihre Projekt- oder Entwickleranfragen!

  • iOS Entwicklung vs. Android Entwicklung

    Eine der ersten Fragen, die wir mit unseren Kunden normalerweise klären ist die nach der passenden Plattform für die geplante App. Es gibt hierfür keine universell gültige Antwort und jeder Fall muss einzeln betrachtet werden. Mit diesem Artikel wollen wir Ihnen dabei helfen, sich einen Überblick über die Vor- und Nachteile der beiden Betriebssystemen zu verschaffen.

    Der Artikel besteht aus folgenden Abschnitten:

    1. Die wichtigsten Unterschiede zwischen iOS Entwicklung und Android Entwicklung
    2. Unterstützte Geräte
    3. Die Kosten von iOS Entwicklung und Android Entwicklung
    4. Aktuelle Statistiken zur App Nutzung – mit Infografik!
    5. Mit welchem System man mehr Geld verdient
    6. Welche Plattform ist die erste Wahl?

    Wenn Sie sich genauer zu diesem Thema beraten lassen wollen oder auch andere Fragen an uns haben, dann zögern Sie nicht, Kontakt mit uns aufzunehmen. Nutzen Sie dafür einfach das Kontaktformular, schicken Sie uns eine E-Mail an hallo@app3null.com oder rufen Sie uns kostenfrei an unter 030 6098 4900 94.

    Die wichtigsten Unterschiede zwischen iOS Entwicklung und Android Entwicklung

    Zunächst sollten wir hier festhalten, dass es in diesem Artikel um die Entwicklung von nativen Apps geht. Bei Web Apps sieht das anders aus, da Apps nicht extra für iOS und Android entwickelt werden müssen, stattdessen funktioniert eine Anwendung auf allen Systemen. Wenn Sie Ihr Wissen über die Unterscheidung zwischen nativen, hybriden und Web Apps noch einmal auffrischen wollen: Wir haben hier einen Artikel darüber verfasst.

    Die iOS Entwicklung ist von ihrem Aufbau her recht klar vorgegeben. Auf Apple-Geräten verwendet man die IDE Xcode, um die Anwendungen zu erstellen. Diese Entwicklungsumgebung ist speziell für die Programmiersprachen Swift und Objective-C ausgelegt, unterstützt aber auch C und C++. Die Einbindung von anderen Sprachen (wie Java oder Ruby) ist auch möglich, aber etwas aufwendiger. Das Layout kann auch innerhalb des Codes erstellt werden, üblicher ist aber die Verwendung einer externen XIB-Datei, die nur für die optische Gestaltung der App zuständig ist.

    Android Apps lassen einem bei der Entwicklung etwas mehr Freiheit. Man benötigt das Android Software Development Kit, das einem die meisten benötigten Werkzeuge zur Verfügung stellt. Die meistgenutzte Programmiersprache bei der Entwicklung ist Java, aber auch C++ und Ruby werden häufig verwendet. Wie auch beim iOS kann das Layout in einer separaten Datei festgelegt werden.

    Weil deutlich weniger verschiedene iOS Versionen als Android Versionen auf dem Markt sind und auch die Anzahl der unterstützen Geräte deutlich kleiner ist (siehe nächster Abschnitt), fällt die Testphase bei iOS Apps deutlich unkomplizierter aus und Code bzw. Layout müssen nicht auf so viele verschiedene Gegebenheiten angepasst werden.

    Vor der Veröffentlichung im Apple Store werden alle Anwendungen von Apple getestet und nur wenn Sie allen Richtlinien des Unternehmens entsprechen, werden sie veröffentlicht (keine Sorge, wir kennen diese Richtlinien und richten unsere Apps daran aus). Dies dauert meist ungefähr eine Woche. Bei Google Play läuft dieser Prozess deutlich schneller, die App kann direkt hochgeladen werden. Die Anmeldung ist bei beiden Shops kostenpflichtig und kostet im Falle von Google Play einmalig $25, beim Apple Store jährlich $99.

    Unterstützte Geräte

    Das Apple Betriebssystem iOS läuft heute auf praktisch allen mobilen Geräten der Marke Apple.
    • iPhone (1, 3G, 3GS, 4, 4S, 5, 5C, 5S, 6, 6Plus)
    • iPad (1, 2, 3, 4, Air)
    • iPad Mini (1 und 2)
    • iPod Touch (1, 2, 3, 4, 5)
    • Apple Watch

    Seit der zweiten Generation läuft iOS auch auf dem Apple TV, allerdings eine spezielle Version, die keinen Zugang zum App Store vorsieht. iOS darf nur auf Geräten von Apple installiert werden, deshalb gibt es außer den genannten Geräten keine Smartphones oder Tablets mit dem Betriebssystem von Apple.

    Komplizierter sieht die Sache bei Android aus. Viele große Hersteller – wie z.B. Samsung, HTC, Asus und Motorola – produzieren Smartphones, Tablets und andere Geräte mit diesem Betriebssystem. Der Android Quellcode wird von Google als Open Source Software bereitgestellt, weshalb Hersteller ohne großen Kostenaufwand das Betriebssystem auf Ihren Geräten benutzen können. Die Liste der verfügbaren Produkte ist lang, unsere Auflistung deckt deshalb nur die wichtigsten ab.

    • Smartphones (Samsung Galaxy S5, Asus Zenfone 4, Motorola Moto G4G, HTC One M8, Amazon Fire Phone, )
    • Tablets (Acer Iconia Tab A500, Archos 101 G9, Asus Google Nexus 7, HTC Jetstream, LG G Pad 8.3, Samsung Galaxy Note 10.1, Sony Xperia Tablet Z
    • Netbooks (Toshiba AC100, Acer Aspire One D260)
    • E-Reader (Sony Reader PRS-T3, Barnes & Noble Nook Glowlight)
    • Smartwatch (LG G Watch)

    Nicht alle Produkte, die das Betriebssystem Android benutzen, können jedoch auf den Google App Store zugreifen. Die Tablets von Amazon beispielsweise haben nur Zugang zum App Store von Amazon.

    Die Kosten von iOS Entwicklung und Android Entwicklung

    Wir haben in einem anderen Artikel schon genauer über die Kosten der App-Entwicklung gesprochen und allgemein kann wohl festgehalten werden, dass die Kosten nicht sonderlich weit voneinander abweichen.

    Die Kosten für den Developer Account, der für die Veröffentlichung von Apps in den jeweiligen App Stores notwendig ist, betragen bei Google Play einmalig $25 und bei Apple $99 im Jahr. Damit sind sie wohl einer der kleinsten Kostenpunkte bei der Entwicklung Ihrer App. Dafür streichen die Shops auch bei den Verkäufen Ihrer Apps noch einmal Geld ein: Ganze 30% Ihrer Gewinne bleiben bei Google bzw. Apple.

    Den größten Teil der Ausgaben macht selbstverständlich die Entwicklung selbst aus. Hier zeigen sich auch die deutlichsten Unterschiede zwischen den beiden Betriebssystemen. Bei der iOS Entwicklung muss man mit einem etwas höheren Stundenlohn der Entwickler rechnen. Das Programmieren der Apps gestaltet sich etwas komplizierter und kann länger dauern. Bei der Android Entwicklung muss dafür länger getestet werden. Wegen der sehr großen Anzahl an verschiedenen Geräten, auf denen die App problemlos funktionieren und gut aussehen muss, kann das einiges an Zeit in Anspruch nehmen und gleicht dadurch die Mehrkosten für die iOS Programmierer beinahe aus.

    Insgesamt sind die Kosten bei der App Entwicklung für Apple Systeme in den meisten Fällen etwas höher als für Android. Der Unterschied ist aber zu gering, als das er einen großen Einfluss auf Ihre Entscheidung nehmen sollte.

    Aktuelle Statistiken zu den App Stores

    Die Verkaufszahlen von Apps stiegen in den letzten Jahren beinahe exponentiell an. Während 2012 noch 1,7 Milliarden Apps heruntergeladen wurden, rechnen Experten für 2014 mit einer Verdopplung dieser Zahl. Am schnellsten steigt zwar die Anzahl der kostenlosen Downloads, aber auch bei kostenpflichtigen Apps und solchen mit In-App-Abrechnung steigen die Umsätze beständig.

    Die folgende Infografik zeigt noch einige weitere interessante Daten zur aktuellen Situation des Marktes. Ein besonderes Augenmerk liegt dabei natürlich auf den Unterschieden zwischen Android und iOS.

    iOS Entwicklung vs. Android Entwicklung

    Mit welchem System man mehr Geld verdient

    Die Zahlen sind hier recht eindeutig: Während zwar viel mehr Apps für Android heruntergeladen werden, sind die Umsätze bei iOS Apps deutlich höher. Im vergangenen Jahr war der Gesamtumsatz im Apple Store um ein Vielfaches höher als bei Google Play. Dieser umfasst nicht nur den Umsatz beim Verkauf von Apps, sondern auch beim Verkauf von zusätzlichen Leistungen per In-App-Kauf.

    Es gibt neben dem App-Verkauf aber natürlich noch viel mehr Möglichkeiten, monetär von einer App zu profitieren. Mobile Apps können zum Beispiel als Werbemittel genutzt werden, können zu einem engeren Kontakt mit den Kunden beitragen und den Nutzern eine Möglichkeit bieten, einfach auf kostenpflichtige, aber nicht zur App selbst gehörende Services zuzugreifen. Wir haben in einem anderen Artikel schon darüber berichtet, mit was für Methoden Business Apps den Umsatz steigern können.

    Bei diesen indirekten Geschäftsmodellen kann man natürlich mehr von der größeren Nutzerzahl bei Android profitieren. Wenn man es sich leisten kann, die App dort kostenlos anzubieten, steht einem eine deutlich größere Zielgruppe offen.

    Welche Plattform ist die erste Wahl?

    Wenn man es sich irgendwie leisten kann, empfiehlt sich immer die Nutzung von beiden Plattformen. Wir von App3null bieten die App für das zweite System dann sogar zu einem Rabatt von 20% an. Trotzdem verstehen wir natürlich, wenn jemand sich zunächst auf eine der Plattformen beschränken will, vielleicht auch um das Geschäftsmodell zunächst zu testen.

    In solchen Fällen ist iOS meistens die bessere Wahl. Es scheint einfach so zu sein, dass Apple-Nutzer eher bereit sind, Geld zu investieren. So können Sie schneller von der App profitieren.

    Wenn Sie es genauer wissen wollen, dann testen Sie doch einfach mal unseren App Preis Rechner. So bekommen Sie schnell eine Idee davon, was die Entwicklung für iOS und Android bei uns kostet. Und wenn Sie danach noch Fragen haben: Schreiben Sie uns einfach eine Email an info@web3null.com.

  • Native Apps vs. Web Apps vs. Hybride Apps

    Einleitung

    Wir werden oft gefragt, was der Unterschied zwischen den hybriden, nativen und Web- Apps ist und auf Basis von welcher Technologie es besser wäre eine App zu entwickeln. Da man keine pauschale Antwort geben kann, haben wir in diesem Artikel, anhand einiger Kriterien versucht, Ihnen die Entscheidung zu erleichtern.

    Übrigens: hier können Sie unseren neuen Entscheidungsfinder ausprobieren: Native vs. Hybrid vs. Web App

    Der Artikel ist folgenderweise aufgebaut:

    Unterschied native App, Web App (HTML5 App) und hybride App

    Entscheidungskriterien

    Zusammenfassung: Pro und Kontra

    Anwendungsfälle, bei welchen Apps welche Technologie zu benutzen sind

    Sollten Sie weitere Fragen haben, Beratung brauchen oder uns mit einem Projekt beauftragen wollen, nutzen Sie eines unserer Kontaktformulare (rechts oder links auf dieser Seite, hier, direkt eine E-Mail an hallo@app3null.com schicken, oder anrufen: 030 6098 4900 94, selbstverständlich kostenlos)

    ———————————————————————-

    Unterschied native App, Web App und hybride App

    Was ist eine native App? Diese Apps entwickelt man mit Hilfe von Tools und Sprachen, die durch entsprechende Plattformen unterstützt werden (XCode und Objective C für iOS Apps, Eclipse, Android Studio und Java für Android, Visual Studio und C# für Windows). Native Apps laufen nur auf den Zielplattformen.

    Was ist eine Web App (HTML5 App): Diese Apps, auch HTML5 Apps genannt, sind plattformübergreifende Anwendungen, die meistens im Browser laufen. Da jedes moderne Smartphone einen Internet-Browser besitzt, können Web Apps auf allen Plattformen genutzt werden. Im Hintergrund stehen die üblichen Web Technologien wie HTML5, CSS, JavaScript. Durch starke Verbreitung von HTML5 ist mittlerweile die Grenze zwischen den Web Apps und „normalen“ Websites ziemlich fließend.

    Was ist eine hybride App: Wie der Name schon sagt, sind solche Apps eine Kombination von den beiden „reinen“ Formen und ein Versuch das Beste aus zwei Welten zu vereinen. Hybride Apps basieren auf den Web Technologien wie HTML5, CSS, JavaScript, laufen aber in einem Webview Container, sind als native Apps verpackt und können somit auf native APIs und Funktionen vom Betriebssystem zugreifen. Im Gegensatz zu Web Apps kann der User kaum Unterschiede zu den nativen Apps erkennen. Hybride Apps werden ebenfalls über den App Store verteilt. Auf dieser Website finden Sie eine exzellente Übersicht von hybriden (und nicht nur hybriden) Frameworks!

    Zurück zur Übersicht

    Entscheidungskriterien: native Apps vs. Web Apps vs. hybride Apps

    Vor dem Start eines App-Projektes ist es wichtig zu entscheiden, welche Technologie für die Entwicklung genutzt werden soll. Die falsche Frage lautet „welche Technologie ist besser?“, die richtige Frage dagegen wäre, um was für ein Projekt handelt es sich, welche Ziele werden verfolgt und welches Budget steht zur Verfügung.

    Performance: In Sachen Performance sind die nativen Apps eindeutig besser als die zwei anderen Alternativen. Solche Apps belasten auch die Hardware Ressourcen der Geräte in geringerem Ausmaß. Die Geschwindigkeit der App ist eines der wichtigsten Kriterien der Usability und darf somit nicht außer Acht gelassen werden. Aber auch die Sensitivität bei der Berührung, Unterstützung von diversen Gesten, seien es Standard-Gesten oder App-spezifische Gesten, sind viel besser bei nativen Apps.

    Offline Nutzbarkeit: Die nativen und hybriden Apps sind problemlos offline nutzbar. Bei den Web Apps kann dies zu einem Problem werden. Das Browser-Caching unterstützt zwar den Offline Modus bei den Web Apps, die Kapazitäten der Offline Nutzung sind aber bei Web Apps trotzdem sehr beschränkt.

    Zugriff auf native Funktionen: Dieser Punkt ist eines der stärksten Argumente für native Apps. Obwohl die Web Apps auf einige Funktionen des Betriebssystems/Geräts zugreifen können, ist der Umfang kaum mit nativen Apps vergleichbar. Native Apps können im vollen Umfang auf die Funktionen des Betriebssystems zugreifen, wie GPS, Kamera, Kontaktdaten, Gesten, Benachrichtigungen usw. Die hybriden Apps können ebenfalls auf die meisten Funktionen zugreifen, siehe zum Beispiel Übersicht bei PhoneGap.

    Installation: Die nativen und hybriden Apps werden von App Stores heruntergeladen und installiert. Nach der Installation sind die Apps über ein Icon auf dem Desktop aufrufbar. Die Web Apps (HTML5 Apps) werden genauso wie gewöhnliche Websites aufgerufen, über einen Link oder beim Eintippen einer URL. Danach können diese Apps als ein Lesezeichen auf dem Bildschirm des Geräts abgelegt werden und später über ein Icon/Lesezeichen wie eine gewöhnliche App geöffnet werden. Offenbar ist die Installation eher nachteilhaft für native und hybride Apps, da die Suche und Installation einer App, Zeit in Anspruch nimmt, ein Bookmark abzulegen ist dagegen sehr einfach. Diese Funktion wird aber relativ selten genutzt.

    Erreichbarkeit: Die Web Apps sind für die Endkunden einfacher zu finden und zu benutzen. Wenn man nach Informationen sucht, oder eine bestimme Aufgabe erledigen möchte, ist es viel wahrscheinlicher, dass man erst im Internet nach Information schaut. Angenommen, der User ist unterwegs und möchte schnell eine Währung umrechnen, was ist wahrscheinlicher, dass er zum App-Store geht, eine App herunterlädt, diese öffnet und umrechnet, oder dass er bei Google nachschaut und die nächstbeste Website aufruft um die Währung umzurechnen? Wahrscheinlich die zweite Möglichkeit.

    Entwicklungskosten und Zeit: Bei diesem Kriterium ist es entscheidend, ob die App für eine einzige Plattform entwickelt werden muss (typischer Fall z. B. iOS App für iPad für die Nutzung innerhalb eines Unternehmens), oder möglichst viele Plattformen abgedeckt werden müssen. Im ersten Fall ist es egal auf Basis von welcher Technologie man die App entwickelt, Aufwand und Zeitraum sind ungefähr gleich. Der Unterschied bezüglich des Preis und Zeitraums wird größer, je mehr Plattformen erreicht werden müssen. D. h. die Ersparnis bei drei Plattformen ist größer als nur bei iOS/Android. Wenn man den Normalfall nimmt, also eine App die auf iOS und Android läuft, kann man bei hybriden oder Web Apps im Vergleich zu nativen Apps zwischen 15-20% an Kosten sparen. Warum nicht 50%? Ganz einfach: die eigentliche App Entwicklung ist nur ein Teilprozess. Das Gesamtprojekt beinhaltet auch viele andere Teile, wie das Design, Backend, Testing, Projektmanagement usw. Hier spart man kaum etwas.

    Nicht zu vernachlässigen sind auch die fix- und variablen Kosten für App Store Accounts und insbesondere die Transaktionsgebühren in Höhe von 30% (sprich, das Geld was von Apple, Google Play und Co. von Ihren Verkäufen abgeführt wird)! Diese Kosten fallen bei den HTML5 Apps selbstverständlich nicht an. Das Gleiche gilt übrigens für den Content der App: Apple ist sehr wählerisch was den Content anbetrifft, Google zwar nicht in dem Maße, hat aber trotzdem auch eine Content-Politik. Web ist dagegen (fast) frei und Sie können in der Web-App (fast) alles veröffentlichen.

    Kriterien

    Zurück zur Übersicht

    Zusammenfassung Pro und Kontra

    Native Apps sind eindeutig besser in Sachen Performance und Usability. Auch Dokumentation, Support und verfügbare Tools machen native Apps zu einer besseren Wahl. Wer also eine App erstellen will, die richtig „rockt“, der macht es nativ!

    Wer dagegen schnell und relativ günstig eine App für mehrere Plattformen erstellen möchte, vor allem wenn die Nutzung der nativen Funktionen des Betriebssystems nicht allzu umfangreich ist, ist bei hybriden Apps besser aufgehoben. Man darf auch nicht vergessen, dass die Möglichkeiten und Kapazitäten solcher Apps und die verfügbaren Tools zu deren Entwicklung sich sehr schnell verbessern.

    Für diejenigen, die viel Wert auf Traffic aus dem Web legen, die Plattformunabhängigkeit hoch schätzen und kaum Interesse am Zugriff an nativen Funktionen bzw. dem Offline Betrieb haben, sind Web Apps (HTML5 Apps) zu empfehlen. Wir müssen aber nochmal betonen, zu empfehlen ist diese Alternative nur als Ausnahme.

    hybrid vs native vs web app

    Zurück zur Übersicht

    Anwendungsfälle

    Auf Basis von den beschriebenen Kriterien haben wir eine Übersicht zur Orientierung erstellt, bei welcher App Kategorie welche Technologien zu empfehlen wären. Diese Übersicht basiert ebenfalls auf den Ergebnissen diverser Studien und Befragungen, wie zum Beispiel diejenige von venturebeat.com. Diese Studien zeigen, bei welchen Apps welche Technologien bevorzugt werden.

    Anbei eine kurze Übersicht, die lediglich zur Orientierung dient:

    apps nach Kategorie

    Generell, je breiter die Zielgruppe und geringer die Anforderungen an die Performance, desto sinnvoller ist es eine hybride oder eine Web App (HTML5 App) zu entwickeln. Im Gegenfall wäre eine native App eine bessere Alternative.

    Zurück zur Übersicht

     

  • iOS App Entwicklung Checkliste

    Unsere letzte Publikation App Entwicklung Kosten genießt große Popularität. Es freut uns sehr unseren Kunden und einfach Interessenten eine Möglichkeit zu geben, die Kosten für die App Entwicklung ungefähr einschätzen zu können. Natürlich ist die Checkliste nicht allumfassend und die Kostenschätzung ungenau, aber jetzt haben Sie zumindest eine grobe Vorstellung wie viel Ihre App ungefähr kosten wird und welche Punkte Sie beachten müssen.

    Jetzt gehen wir noch einen Schritt weiter und bieten eine detailliertere Checkliste für iOS App Entwicklung. Diese Checkliste kann teilweise auch für Android benutzt werden.

    Die vollständige Checkliste als ein Dokument finden Sie hier zum Downloaden!

    Geräte und Versionen

    1. Wählen Sie alle Geräte und iOS Versionen für Ihre App

    a. iOS Versionen:

    i. iOS v7+ (Empfehlung)
    ii. iOS v6+
    iii. iOS v5+
    iv. iOS unter v5 (wird sich signifikant auf das Budget auswirken)

    b. iPhone:

    i. iPhone 5
    ii. iPhone 4S
    iii. iPhone 4, iPod Touch 4G

    c. iPad:

    i. iPad 2 (Full Screen)
    ii. iPad 3, 4, mini (Full Screen)

    Je mehr Geräte und iOS Versionen unterstützt werden müssen, desto mehr wird die iOS App Entwicklung kosten.

    Design

    2. Wer ist die Zielgruppe für Ihre Applikation?

    a. Endkunden, B2C App, breite Masse
    b. B2B
    c. App wird firmenintern verwendet

    3. Haben Sie schon Design für die App?

    a. Ja
    b. Nein

    4. Wer wird die grafischen Elemente für die App entwickeln (Splashscreen, Background, Icons usw.)?

    a. APP3null
    b. Sie werden die Grafiken liefern

    5. Wenn die Grafiken von uns entwickelt werden müssen, sind die Standard Elemente ausreichend? Siehe: http://graffletopia.com/stencils/495, oder müssen benutzerdefinierte Buttons, In-App Icons, Bars und weitere Teile von unseren Designern gestaltet werden?

    a. Standard
    b. Benutzerdefiniert
    c. Design wird nicht von APP3null entwickelt

    Server

    6. Braucht Ihre App eine Anbindung an einen Server?

    a. Ja, Server wurde schon eingerichtet
    b. Ja, Server wurde aber noch nicht eingerichtet
    c. Nein

    7. Wenn Ihre App einen Server braucht, was ist der aktuelle Stand von API (Application Programming Interface – Programmierschnittstelle, ein Programmteil, der von einem Softwaresystem anderen Programmen zur Anbindung an das System zur Verfügung gestellt wird)?

    a. APP3null entwickelt die API
    b. API wurden schon entwickelt und getestet, keine Änderungen notwendig
    c. API wurden spezifiziert und wir gehen davon aus, dass keine Änderungen notwendig sind, aber wir haben es nicht getestet
    d. API Entwicklung befindet sich in Anfangsphase
    e. Unsere App braucht keinen Server und keine API

    Weitere Details

    8. In welchen Sprachen muss die App verfügbar sein? Listen Sie die Sprachen auf.

    9. Wählen Sie die Bildschirmausrichtung

    a. Portrait
    b. Landscape
    c. Beide

    10. Muss Ihre App im Background Mode arbeiten können?

    a. Ja
    b. Nein

    Um zu verstehen, was hier gemeint ist, können Sie sich diesen Artikel (auf Englisch) anschauen: http://www.raywenderlich.com/29948/backgrounding-for-ios

    11. Wählen Sie alle notwendigen Optionen, die integriert werden müssen:

    a. Facebook
    b. Twitter
    c. SMS
    d. In-App Kauf
    e. PayPal
    f. Adressenbuch
    g. iCal (Kalender)
    h. Gamecenter (Spiele-Netzwerk von Apple für iOS Geräte)
    i. PassBook (Information über PassBook)
    j. App Bewertung
    k. iAD (mobile Werbeplattform von Apple)
    l. Flurry (Analytics Software für mobile Applikationen)
    m. Andere, bitte nennen

    12. Welche Versionen der App möchten Sie haben:

    a. Nur eine Version (kostenlos oder kostenpflichtig)
    b. Zwei Versionen: eine kostenlose „light“ Version und eine kostenpflichtige Premium Version
    c. Eine Freemium Version, mit einer Möglichkeit die App upzugraden

    13. Wird die Applikation in der Zukunft erweitert, kommen neue Funktionen/Features dazu? Sollen diese Änderungen in der Architektur der App berücksichtigt werden?

    a. Nein
    b. Ja

    14. Zusätzliche Erwartungen:

    a. Es handelt sich um ein Prototyp mit einem kleinen Budget und mit einfachen Design
    b. Wir gehen davon aus, dass die App zu einem Top Seller wird!
    c. Design ist uns nicht so wichtig, vielmehr geht es um die Funktionalität und Benutzerfreundlichkeit
    d. Wir sind bereit auf einen Teil der Funktionen zu verzichten, damit wir innerhalb des vordefinierten Budgets bleiben
    e. Diese App wird nicht über App Store vertrieben, wir möchten sie nur selbst bzw. innerhalb unserer Firma benutzen
    f. Sonstiges (kommentieren)

    Ihre Vorerfahrung und Vorbereitung

    15. Wer wird die App im App Store veröffentlichen?

    a. APP3null soll das tun (unter unserem Account)
    b. Wir werden das selbst tun
    c. Keine Veröffentlichung beabsichtigt

    16. Haben Sie alle Geräte die unter Punkt 1 genannt wurden für Test-Zwecke zur Verfügung?

    a. Ja, alle genannten Geräte stehen uns zur Verfügung
    b. Nein, aber wir werden uns die Geräte besorgen
    c. Nein, wir werden virtuell testen

    17. Haben Sie Apple Developer Account?

    a. Ja – Individual
    b. Ja – Company
    c. Ja – Enterprise
    d. Ja – University
    e. Nein

    18. Haben Sie schon Erfahrung mit Testen der Applikationen?

    a. Ja
    b. Nein

    19. Sind Sie mit folgenden Dokumenten vertraut?

    a. App Store Review Guidelines for iOS apps
    b. iOS Human Interface Guidelines

    Wenn Sie diesen und unseren letzten Artikel gelesen haben, sollten Sie jetzt eine genaue Vorstellung darüber besitzen, 1. Was bei der App Entwicklung zu beachten ist; 2. Was Sie vorbereiten müssen; 3. Mit welchem Aufwand iOS App Entwicklung (oder auch Android Entwicklung) für Ihr Projekt verbunden ist.

    Und wie immer: bei weiteren Fragen, Anfragen und Danksagungen können Sie uns eine Nachricht auf diese E-Mail Adresse schicken: hallo@app3null.com.

  • App Entwicklung Kosten

    Die Kosten für die App Entwicklung können sehr unterschiedlich ausfallen. Man kann die Apps nur schwer kategorisieren und sagen, wie viel welche Kategorie kostet. Somit bieten wir hier eine kleine Übersicht darüber an, auf was geachtet werden muss, wenn man die Umsetzung eines App-Projekts plant.

    (Die vollständige Checkliste in einem Dokument finden Sie hier zum Downloaden!)

    Basiskosten – Überblick:

    Stundenpreis für Entwickler: zwischen 60 und 200 Euro

    Developer Account bei Apple: 99$/Jahr (Hier finden Sie weitere Informationen)

    Developer Account bei Google Play: Registrierungsgebühr von 25$

    Prozent aller Gewinne die bei Apple und Google bleiben: 30%

    Evtl. Server/Hosting Kosten: abhängig vom Server bzw. Hostinganbieter und benötigten Kapazitäten; Fällt nur bei den Apps an, die mit Web-Servern verbunden sind

    Sollte die unten stehende Information nicht ausreichen, stehen wir Ihnen unter hallo@app3null.com gerne zur Verfügung.

    Verschiedene Arten von Apps

    Die App Entwicklungs- Kosten hängen sehr stark davon ab, was für eine Applikation Sie entwickeln möchten. Spiele sind zum Beispiel meistens teurer als die anderen Arten der Apps, da diese neben aufwändigen Grafiken auch eine vielseitige Programmierung benötigen.

    Die billigsten Apps sind einfache App-Versionen der Websites, reine Informations-Apps mit Kontaktmöglichkeiten (für solche Apps gibt es auch jede Menge Web-Tools, mit denen Sie eine App selbst erstellen können, meistens gegen eine kleine Abo-Zahlung, Beispiele: http://appyourself.net/de, http://www.apptitan.de/de/app-baukasten.html), oder Apps, die nur einem konkreten Zweck dienen, wie Rechner oder Taschenlampen. Muss dagegen eine App eine Anbindung an den Server, Benutzerprofile, verschiedene User-Rollen, verschiedene APIs, Zahlungssysteme usw. besitzen – dann kann es relativ teuer werden.

    Fragebogen zu den Kosten der App- Entwicklung

    1. Welche Art von App möchten Sie entwickeln?
    • iPhone
    • iPad
    • iOS universal
    • Android Smartphone
    • Android universal

    Generell kostet die Entwicklung von iOS und Android Apps gleich viel bzw. unter Umständen, kann die Android App mehr kosten, wenn man die hohe Anzahl von diversen Testgeräten berücksichtigt. (Tipp: wenn sie bei App3null iOS bestellen, erhalten Sie -20% auf Android und umgekehrt!)

    Die Windows Phone Entwicklung kostet in der Regel mehr, da es sich hierbei mehr oder weniger um eine „Nischenplattform“ handelt, die noch nicht so breit anerkannt ist und es auf dem Markt weniger qualifizierte Entwickler gibt, die sich mit dieser Plattform auskennen.

    Es ist auch wichtig vorab zu definieren ob Sie nur für Smartphones, nur Tablets oder für beide entwickeln möchten. Die Apps, die nur für Smartphones geeignet sind, sind natürlich günstiger, als diese, die für beide Gerätearten geeignet sind.

    1. Von wem wird das Design bereitgestellt?
    • Von Ihnen
    • Vom Entwickler

    Falls Sie fit im Grafikdesign sind, dann können Sie einen Teil der Kosten sparen, indem Sie die Hintergründe, Icons usw. selbst gestalten und an Entwickler liefern.

    1. Wie soll das Design aussehen?
    • Default/Vorlage
    • Benutzerdefiniert – neu
    • Benutzerdefiniert – an Ihre Corporate Identity angepasst

    Falls das Design keine besonders große Rolle für Ihre App spielt, dann können Sie die fertigen Vorlagen benutzen und einiges an Kosten sparen. Ansonsten muss das Design entweder komplett neu, oder auf Basis der vorhandenen Corporate Identity entwickelt werden. Die Alternative B kann mehr kosten, da ein Designer mehr Zeit in die kreative Arbeit investieren muss.

    1. Muss Ihre App mit einer externen Datenquelle (z. B. Webserver, Datenbank) verbunden werden?
    • Ja
    • Nein

    Wenn die Daten von einer externen Quelle stammen, oder/und dort gespeichert werden, erhöht sich der Aufwand ebenfalls deutlich. Die Entwickler müssen diverse Schnittstellen für den Datentransfer definieren, dazu kommt noch die Einbindung der existierenden Datenbank oder der Aufbau einer neuen Datenbank, bzw. die Entwicklung eines Administrationsbereichs, von dem aus der Administrator die Daten verwalten kann.

    1. Wird Ihre App ein Login-System haben?
    • Ja, Social Media & E-Mail
    • Ja, E-Mail
    • Nein

    Selbstverständlich kosten die Apps mit Variante A mehr als Variante B, und Variante B mehr als Variante C.

    Die nachfolgenden Punkte brauchen meiner Meinung nach keine Erläuterung, da es relativ klar ist, dass jede von diesen Funktionen den Aufwand erhöht.

    1. Müssen in die App Zahlungen integriert werden?
    • Ja
    • Nein
    1. Braucht Ihre App eine Synchronisierung der Daten über verschiedene Geräte?
    • Ja
    • Nein
    1. Wird Ihre App eine Bewertungsfunktion beinhalten?
    • Ja
    • Nein
    1. Werden Ihre User eigene Profile haben?
    • Ja
    • Nein
    1. In welcher Phase befindet sich Ihre App?
    • Idee
    • Skizze
    • Fertiges Konzept
    • Prototyp

    Je früher die Phase, desto mehr Zeit muss ein Entwickler oder ein Projektmanager investieren, um zusammen mit Ihnen die Idee weiterzuentwickeln oder das Konzept fertigzustellen. Diese Zeit kostet genauso viel wie die reine Entwicklungszeit. Denken Sie daran!

    Also, was kostet es eine App zu erstellen?

    Alex Ahlund (ehemaliger CEO AppVee) schreibt in seinem Gastartikel bei Techcrunch, dass sich auf Basis von seiner Befragung von 96 App Entwicklern, die Kosten von einer durchschnittlichen App auf 6.453$ belaufen. In einem Artikel von OS X Daily wird berichtet, dass eine „kleine“ App zwischen 3.000 und 8.000 Dollar kostet, während komplexeren Applikationen, oder die Apps von bekannten Brands zwischen 50.000 und 150.000 Dollar kosten können.

    Unsere Preise sind aber bescheidener 🙂

    Einfache/Basis App (keine Anbindung an eine Datenbank) – ab 5.000 Euro bis 10.000 Euro. Sie schicken den gesamten Content, klare Anweisungen und Beschreibungen, evtl. Beispiel-Apps. Wenn Sie auch das Design zuschicken können, dann kostet das Ganze nicht mehr als 5.000 Euro. Zusätzliche Kosten entstehen, wenn Sie diverse Zusatzfunktionen einbinden möchten (GPS, Social Media, Kamera usw…).

    Apps mit einer Datenbank (intern & extern) – 10.500-50.000 Euro – wieder wird vorausgesetzt, dass Sie alle notwendigen Inhalte liefern. Diese Apps können sehr unterschiedlich sein, somit kann der Preis nicht pauschal genannt werden.

    Komplexe Applikationen mit einer umfangreichen Funktionalität, komplexer Logic und vielen Screens fangen bei 50.000 Euro an und können ohne Weiteres 100.000 Euro benötigen.

    Spiele: mit Abstand am schwierigsten zu pauschalisieren. Als Beispiel hat Angry Birds bis zu 180.000 Dollar gekostet. Viele Spiele können schnell bereits einen Preis von 100.000 Euro erreichen. Ein kleines Spiel kann aber bei 10.000-15.000 Euro starten.

    Einige oft gefragte, zusätzliche Funktionen:

    In-App Kauf2000-5.500 Euro – die User können etwas kaufen oder Premium Versionen von einer App freischalten. Der Unterschied in den Kosten kommt aus der Komplexität und der Höhe des Einkaufs und aus der Frage, ob die Option schon in der ersten Version vorhanden war und ob diese Funktion vom Server gesteuert wird.

    Web Service5.000-10.000 – in diesem Fall werden die Daten in einer externen Datenbank gespeichert und die Aktualisierung von Daten kann über den Web-Server erfolgen, statt im App-Code direkt. Die tatsächlichen Kosten hängen wiederum von vielen Faktoren an.

    Social Share Optionen – 300-1.000 Euro – damit sind hauptsächlich Facebook, Twitter und andere Social Media Kanäle gemeint, aber auch E-Mail und viele weitere Möglichkeiten.

    App Design Kosten

     

    Das Design ist einer der wichtigsten Aspekte der ganzen App. Ein gelungenes Design alleine kann Ihrer App dabei helfen „Viral zu gehen“. Sie können das App Design selbst erstellen, falls Sie Erfahrung im Bereich des Grafikdesign haben, oder Ihren Webdesigner damit beauftragen. Aber meistens empfiehlt es sich diese Aufgabe doch einem Designer für mobile Apps zu geben, der die Spezifik des User Flow innerhalb der App versteht.

    Normalerweise erhalten Sie das App Design als ein Paket – eine Sammlung von PNG und PSD Files, die die ganze Gestaltung der App abdecken. Dieses besteht aus sehr vielen verschiedenen Einzelteilen. Man muss natürlich auch beachten mit welchen Plattformen und Geräten die App kompatibel sein muss.

    Das Design nur für das iPhone fängt bei ungefähr bei 2.000 Euro an und kann bis zu 10.000 Euro kosten.

    iPad: sollte eine iPhone App an iPad angepasst werden, gibt es einen Aufpreis von 30% für das Design, angenommen der User Flow ist gleich.

    Zu teuer?…

    Denken Sie, dass die Kosten für die App Entwicklung zu hoch sind? Aber wie immer und überall: man bekommt das, wofür man zahlt. Wenn jemand eine App für ein paar Hundert Euro erstellt, gibt es bestimmt einen Grund, warum diese so günstig ist: ein guter Entwickler, mit guter Auftragslage kann sich solche Preise einfach nicht leisten.

    Auch das Argument, dass wenn ein Developer aus den Entwicklungsländern stammt, alles viel günstiger wird, verliert immer mehr an Gewicht, wenn man die Lohnentwicklung in diesen Ländern betrachtet: die Löhne für die App Entwickler steigen rasant, viele Unternehmen können nur schwer neue Senior Entwickler finden.

    Ansonsten können Sie folgendes machen: suchen Sie für sich einen Designer (Designer bedeutet nicht gleich Entwickler), einen Backend- und einen Frontendentwickler, einen Projektmanager, stellen Sie diese Leute für ein bis drei Monaten ein (abhängig davon, wie lange jeder arbeiten muss), berechnen Sie den monatlichen Lohn. Ist dies billiger?

     

    Auch interessant für Sie:

    IoT App Entwicklung – Kosten und Prozess

    Was kostet ein Chatbot? – Entwicklung und Kosten eines Chatbots