Unsere Top Technologien für die erfolgreiche Entwicklung mobiler MVPs

App-Entwicklung ist bei Candylabs einer unserer Tätigkeitsschwerpunkte. In diesem Beitrag geben wir euch einen Einblick in unsere Werkzeugkiste und stellen euch die Frameworks vor, die uns bei der mobile MVP-Entwicklung besonders unterstützen.

Tools und Frameworks bei der Entwicklung von mobile MVPs

Für die Entwicklung eines mobilen MVPs werden verschiedene Technologien und Frameworks benötigt, die bei der Programmierung die Entwickler unterstützen um Zeit zu sparen und Features nicht immer von Grund auf neu entwickeln zu müssen.

Frameworks sind Programmiergerüste, welche bestimmte Funktionen und Elemente mit sich bringen, die die Basis eines Software-Projektes bilden. Ein Framework bildet demnach den Rahmen, in dem der Entwickler eine Anwendung erstellt. Mit dem Einsatz eines Frameworks wird oftmals auch die Architektur eines digitalen Produktes bestimmt. Frameworks stellen dem Entwickler Vorlagen, Module und APIs zur Verfügung, welche die Entwicklung der Anwendungen und Funktionen basierend auf den Anforderungen des jeweiligen Produktes ermöglichen, ohne das Rad neu erfinden zu müssen.

In diesem Beitrag werden wir euch die Frameworks vorstellen, die wir bevorzugt bei der mobile MVP-Entwicklung verwenden. Wir werden auf ihre Funktion und Vorteile eingehen, sowie auf die Aspekte, die diese Technologien zu herkömmlichen Frameworks unterscheiden.
Wer an dem mobile MVP Entwicklungsprozess bei Candylabs interessiert ist, kann hier mehr dazu erfahren.

Unsere Top Frameworks, die uns bei der mobilen MVP-Entwicklung unterstützen:

Strapi

Strapi ist ein anwenderfreundliches Headless Content Management System (CMS), welches sich ausschließlich auf das Backend fokussiert. Candylabs kann Strapi vielseitig einsetzen, insbesondere aber bei der mobilen MVP-Entwicklung.

Im Gegensatz zu altbekannten CMS wie WordPress bietet Strapi ein schnelles Kickoff, da API, Usermanagement, Mediamanagement und eine Admin-Oberfläche direkt mitgeliefert werden. Außerdem wird das Datenmodell über die UI im Entwicklungsmodus direkt bestimmt, so kann es einfach mit der Anwendung mitwachsen. Individuelle Funktionen können außerdem schnell in Controllern des Datenmodells implementiert werden, was hohe Flexibilität beim Abbilden individueller Use-Cases verspricht.

Neben den vielen Vorteilen, die Strapi bietet, gibt es auch folgende negativen Aspekte:

  1. Es werden viele Rahmenbedingungen vorgegeben, denen der Developer zu folgen hat. Strapi bietet also nur eine geringe Flexibilität in Bezug auf die Reihenfolge und die Art und Weise wie Tasks durchzuführen sind.
  2. Viele Features wie 2 Factor Authentication sind nicht direkt integriert, können aber über Integrationen z.B mit Google durchaus erreicht werden.
  3. Schließlich ist die Software selbst schwergewichtig und etwas träge im Betrieb. Für Entwickler bedeutet das Wartezeiten beim initialen Start von Strapi.

Nichtsdestotrotz bilden die Möglichkeiten, die Strapi bietet eine solide und vor allem nachhaltige Basis für viele MVP-Projekte. Außerdem ermöglicht Strapi mit seinem skalierbaren System eine einfache Weiterentwicklung des Produktes auch nach dem Launch.

React Native

Mit dem Framework React Native ist es möglich Applikationen zu entwickeln, die sowohl mit Android als auch iOS kompatibel sind. Candylabs greift für die mobile MVP-Entwicklung immer wieder auf React Native zurück, so dass es sich mittlerweile zu einem Must-Have im Candylabs Technologie Stack entwickelt hat.

Die aus unserer Sicht eindeutigen Vorteile der mobilen MVP-Entwicklung mit React Native sind:

  1. Neuer Code kann in Echtzeit kompiliert und im Simulator als auch auf echten Geräten sofort angezeigt werden. Diese Iterartionsgeschwindigkeit führt zu einem kürzeren Entwicklungsprozess und ermöglicht somit einen schnelleren Produktlaunch.
  2. Während für die UI natürlich kleinere Anpassungen für die jeweiligen System gemacht werden müssen, kann der Kern der Anwendung oft ohne Sonderbehandlungen entwickelt werden
  3. Soll zusätzlich noch eine Webanwendung gelauncht werden, können oftmals viele Teile des Codes direkt wiederverwendet werden, da viele Bibliotheken im Javascript-Universum direkt auch bei React Native eingesetzt werden können.

Auf der anderen Seite stellen häufige Releases von großen Updates für React Native und Librariers Entwickler vor Herausforderungen. So müssen durch die Updates auch immer wieder Anpassungen am Code vorgenommen und für manche Features spezielle Versionen von Modulen verwendet werden. Beim Update einer React Native-Bibliothek muss sowohl auf die Kompatibilität mit iOS als auch mit Android abgestimmt werden, was ebenfalls herausfordernd sein kann.

Dennoch wird das Ökosystem von React Native immer ausgereifter, was die Entwicklung mit Hilfe dieses Frameworks für die meisten Use Cases stetig attraktiver macht.

Expo

Expo ist ein Framework und eine Open-Source-Plattform für die Entwicklung universeller, nativer React Applikationen. Es baut auf ein speziell, in React Native, entwickeltes Subset an Komponenten auf. Mit Expo sind nicht alle Optionen von React Native gegeben und die Erweiterung von Applikationen mit nativem Code ist auch nicht ohne Weiteres möglich. Allerdings bietet Expo die Möglichkeit noch schneller Apps mit nur einer Codebasis zu entwicklen. Einzige Voraussetzung: jede Anforderung der Anwendung von Expo muss abgedeckt werden. Aus diesen Gründen findet dieses Framework bei Candylabs häufig Verwendung und unterstützt bei der mobile MVP-Entwicklung.

Ein späterer Umstieg von Expo auf React Native ist ein weitere Vorteil, welcher das Framework attraktiv für den Einsatz bei der mobilen MVP-Entwicklung macht. So ist es zum Beispiel für die initiale Entwicklung einer Anwendung das Momentum von Expo mitzunehmen und später spezialisierte Lösungen zu finden.

Fazit

Die erfolgreiche Entwicklung von mobile MVPs ist kein Kinderspiel. Es gibt eine Vielzahl von Schritten, die durchgeführt werden müssen bis man am Endprodukt angekommen ist. Die oben genannten Frameworks und Tools tragen zu einer erfolgreichen Durchführung dieser Schritte und zur Effizienzsteigerung des Entwicklungsprozesses bei. Außerdem unterstützen sie Developer bei der Produktentwicklung und führen zu einer kürzeren und gleichzeitig erfolgreichen mobile MVP-Entwicklung.

Fragen zu mobile MVP-Entwicklung?

Sprechen Sie uns gerne direkt an.

Ihre Nachricht ist auf dem Weg zu uns!

Vielen Dank dafür. Wir melden uns schnellstmöglich bei Ihnen.

Vielen Dank für Ihre Anmeldung!

Bitte bestätigen Sie dazu noch Ihre E-Mail-Adresse in der Bestätigungs-Mail, welche Sie in Kürze erhalten.